Subject: Re: Improve the performance of Unicode Normalization Forms.

From: Alexander Borisov <[email-masked]>
Date: Mon, 12 Jan 2026 16:24:37 +0300

Rebased,
after 
https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=451c43974f8e199097d97624a4952ad0973cea61

--
Regards,
Alexander Borisov
From de926bd27d7a28783349d07e5221b44eded53361 Mon Sep 17 00:00:00 2001
From: Alexander Borisov <[email-masked]>
Date: Mon, 22 Dec 2025 00:39:52 +0300
Subject: [PATCH v9 1/4] Add Perl module (PrettyLine) to a common module.

Perl module for generating lines for C tables that do not exceed a certain
number of columns (default: 80).

The module is necessary for compact and attractive data packaging so that
C tables generated take up less space in the file.

Append to src/tools/PrettyLine.pm.

This is necessary for further use of this code to build Unicode normalization,
case, and Encoding C tables.
---
 src/tools/PrettyLine.pm | 132 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 132 insertions(+)
 create mode 100644 src/tools/PrettyLine.pm

diff --git a/src/tools/PrettyLine.pm b/src/tools/PrettyLine.pm
new file mode 100644
index 00000000000..ef071333acd
--- /dev/null
+++ b/src/tools/PrettyLine.pm
@@ -0,0 +1,132 @@
+#----------------------------------------------------------------------
+#
+# PrettyLine.pm
+#    Perl module for generating lines for C tables that do not exceed a certain
+#    number of columns (default: 80).
+#
+# The module is necessary for compact and attractive data packaging so that
+# C tables generated take up less space in the file.
+#
+# Default parameters:
+#     line_limit => 80 - 4: maximum characters per line (80 columns minus
+#                           4 columns for tab indentation).
+#     indent => "\t": indentation string prepended to each output line.
+#
+# Parameters can be passed to the constructor to change them:
+#     my $pretty = new PrettyLine(indent => "  ", line_limit => 80 - 2);
+#
+# For example:
+#     my $pretty = new PrettyLine();
+#
+#     foreach my $key (70..80, 110..115, 1100..1110, 100000..100010, 10..50)
+#     {
+#         $pretty->push($key);
+#     }
+#
+#     print $pretty->result(), "\n";
+#
+# Result:
+# 	70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 110, 111, 112, 113, 114, 115,
+# 	1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 100000,
+# 	100001, 100002, 100003, 100004, 100005, 100006, 100007, 100008, 100009,
+# 	100010, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
+# 	27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+# 	46, 47, 48, 49, 50
+#
+# Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
+# Portions Copyright (c) 1994, Regents of the University of California
+#
+# src/tools/PrettyLine.pm
+#
+#----------------------------------------------------------------------
+
+package PrettyLine;
+
+use strict;
+use warnings FATAL => 'all';
+
+# Constructor.
+# Creates and returns a new PrettyLine object that formats elements
+# into lines of limited length with a fixed indentation.
+sub new
+{
+	my ($class, %params) = @_;
+
+	# Default parameters.
+	my %defaults = (
+		# Calculate the line size as 80 columns minus 4 columns for tabulation.
+		line_limit => 80 - 4,
+		indent => "\t");
+
+	return bless {
+		%defaults,
+		%params,
+		(   lines => [],
+			line => [],
+			line_len => 0,
+			length => 0)
+	}, $class;
+}
+
+# Adds elements to the formatted output.
+# Splits content into multiple lines when the limit is reached.
+# Each completed line is pushed into the lines array.
+sub push
+{
+	my $pretty = shift;
+	my $lines = $pretty->{lines};
+	my $line_limit = $pretty->{line_limit};
+	my $indent = $pretty->{indent};
+
+	foreach (@_)
+	{
+		my $value = $_;
+		my $length = length($value) + 2;    # 2 == ", "
+		my $line_len = $pretty->{line_len} + $length;
+
+		# Group the characters into a single line until the line size limit
+		# is reached. This will avoid unnecessary line breaks and indent.
+		if (@{ $pretty->{line} } && $line_len > $line_limit)
+		{
+			# Add a comma at the end of the last line, as it is not the last one.
+			$lines->[-1] .= "," if @$lines;
+
+			CORE::push @$lines, $indent . join(", ", @{ $pretty->{line} });
+
+			$pretty->{line} = [];
+			$pretty->{line_len} = 0;
+		}
+
+		CORE::push @{ $pretty->{line} }, $value;
+		$pretty->{line_len} += $length;
+	}
+
+	$pretty->{length} += scalar @_;
+}
+
+# Returns the total number of elements added so far.
+sub length
+{
+	return $_[0]->{length};
+}
+
+# Produces the final formatted string.
+sub result
+{
+	my $pretty = shift;
+	my $lines = $pretty->{lines};
+	my $indent = $pretty->{indent};
+
+	# The line may not be complete (it has not reached the limit), so we add
+	# the remaining line to the total result.
+	if (scalar(@{ $pretty->{line} }))
+	{
+		$lines->[-1] .= "," if @$lines;
+
+		CORE::push @$lines, $indent . join(", ", @{ $pretty->{line} });
+	}
+
+	return \@$lines;
+}
+
+1;
-- 
2.39.5 (Apple Git-154)

From c39ec7448676f69c565029939f4a9cdb9f687ef8 Mon Sep 17 00:00:00 2001
From: Alexander Borisov <[email-masked]>
Date: Mon, 22 Dec 2025 14:44:00 +0300
Subject: [PATCH v9 2/4] Add Perl module (Sparse Array) to a common module.

Perl module for generating compact C tables and lookup functions
optimized for sparse numeric key distributions.

The module creates a two-level sparse array (Offset and Index) for numeric
values. This approach is well suited for Unicode code points where values
come in ranges (have a non-fixed gap in data between ranges).

Append to src/tools/GenerateSparseArray.pm.

This is necessary for further use of this code to build Sparse Array for
Unicode normalization, case, and Encoding.
---
 src/tools/GenerateSparseArray.pm | 374 +++++++++++++++++++++++++++++++
 1 file changed, 374 insertions(+)
 create mode 100644 src/tools/GenerateSparseArray.pm

diff --git a/src/tools/GenerateSparseArray.pm b/src/tools/GenerateSparseArray.pm
new file mode 100644
index 00000000000..8fef64231fa
--- /dev/null
+++ b/src/tools/GenerateSparseArray.pm
@@ -0,0 +1,374 @@
+#----------------------------------------------------------------------
+#
+# GenerateSparseArray.pm
+#    Perl module for generating compact C tables and lookup functions
+#    optimized for sparse numeric key distributions.
+#
+# The module creates a two-level sparse array (Offset and Index) for numeric
+# values. This approach is well suited for Unicode code points where values
+# come in ranges (have a non-fixed gap in data between ranges).
+#
+#
+# How it works.
+#
+# Essentially, we break numeric values into fixed ranges by N.
+#
+# The module creates two tables:
+# 1. Offset
+#     Contains offsets for the table Index.
+#     Stores the beginning of the range for a number.
+#
+# 2. Index
+#     Stores fixed ranges of a specified size.
+#     Contains the index for the data table. The data table is a user table in
+#     which the necessary data is stored.
+#
+# Algorithm for obtaining an index for a table with data:
+#     1. We have the number 1300 (Unicode code point).
+#     2. Calculate its index in the Offset table: 1300 >> SHIFT
+#        (8 bit = 256) = 5. offset[5].
+#     3. After obtaining the offset of the range start for the Index table, we
+#        calculate the specific position among 256 values for the number 1300.
+#        RANGE_MASK = (1 << SHIFT) - 1
+#        offset[5] + (cp & RANGE_MASK)
+#
+# The zero index in the Index table is used as a dummy range (like a NULL).
+#
+# For example:
+#     use GenerateSparseArray;
+#
+#     my %data;
+#     my $gsa = new GenerateSparseArray(8);
+#
+#     foreach my $id (0x41..0x5A, 0x61..0x7A) {
+#         $gsa->push($id);
+#         $data{$id} = $id + 10;
+#     }
+#
+#     my ($offset, $index, $func) = $gsa->generate(
+#         'latin_greek_table',
+#         'get_index',
+#         sub { $data{$_[0]} }
+#     );
+#
+#     print join("\n", $offset, $index, $func);
+#
+# Result:
+#
+# static const uint16 latin_greek_table_offset[2] =
+# {
+#     256, 0
+# };
+#
+# static const uint16 latin_greek_table_index[379] =
+# {
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 76, 77,
+#     78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+#     97, 98, 99, 100, 0, 0, 0, 0, 0, 0, 107, 108, 109, 110, 111, 112, 113, 114,
+#     115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
+#     130, 131, 132
+# };
+#
+# static uint16
+# get_index(char32_t cp)
+# {
+#     uint16 offset_idx, offset;
+#
+#     offset_idx = cp >> 8;
+#
+#     if (offset_idx > 1)
+#         return 0;
+#
+#     offset = latin_greek_table_offset[offset_idx];
+#
+#     return latin_greek_table_index[offset + (cp & 255)];
+# }
+#
+# We can balance tables (gaps between data). That is, you can change the
+# density of data in a table by changing the SHIFT value. The smaller the
+# SHIFT value, the denser the index table will be, and vice versa, the larger
+# the value, the denser the offset table will be, and the index table will be
+# more sparse (more empty values).
+#
+# For example, let's modify the example above:
+#     my $gsa = new GenerateSparseArray(4); # Not 8, but 4.
+#
+# The result for the same numbers:
+#
+# static const uint16 latin_greek_table_offset[9] =
+# {
+#     0, 0, 0, 0, 16, 32, 48, 64, 0
+# };
+#
+# static const uint16 latin_greek_table_index[75] =
+# {
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 76, 77, 78, 79, 80,
+#     81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
+#     100, 0, 0, 0, 0, 0, 0, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
+#     117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
+#     132
+# };
+#
+# static uint16
+# get_index(char32_t cp)
+# {
+#     uint16 offset_idx, offset;
+#
+#     offset_idx = cp >> 4;
+#
+#     if (offset_idx > 8)
+#         return 0;
+#
+#     offset = latin_greek_table_offset[offset_idx];
+#
+#     return latin_greek_table_index[offset + (cp & 15)];
+# }
+#
+# We can see that the tables have become more "balanced".
+#
+#
+# Disadvantages of the algorithm?
+#
+# The algorithm performs well with smoothly increasing values
+# (hi Unicode and Encoding). For example, from 100 to 1,000,000 in different
+# ranges: 100..500, 1000..1200, 10000..30000, and so on — everything will be
+# fine in the algorithm.
+#
+# For example, in the worst case scenario, let's take two ranges of numbers:
+# 10..150 and 5000000..10000000. Tables with very large dummy data will be
+# constructed for these values. It seems that these problems can be solved,
+# but this does not apply to the current tasks of using this algorithm.
+#
+# Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
+# Portions Copyright (c) 1994, Regents of the University of California
+#
+# src/tools/GenerateSparseArray.pm
+#
+#----------------------------------------------------------------------
+
+package GenerateSparseArray;
+
+use strict;
+use warnings FATAL => 'all';
+
+use PrettyLine;
+
+# new($range_shift)
+#    Constructor for the sparse table generator object.
+#
+#    Initializes paging parameters and internal state used to build the
+#    two-level table (offset + index). If $range_shift is not provided,
+#    it defaults to 8, which gives a range size of 2^8 = 256 entries.
+#
+#    Internal fields:
+#      keys              - array of all registered numeric keys
+#      max               - maximum key seen so far
+#      offset_table_size - size of the offset table (filled at generate())
+#      range_shift        - bit count, controls range granularity
+#      range_size         - number of positions in one range (1 << range_shift)
+#      range_mask         - bitmask for extracting low bits ($range_size - 1)
+sub new
+{
+	my ($class, $range_shift) = @_;
+	my ($range_size, $range_mask);
+
+	$range_shift ||= 8;
+	$range_size = 1 << $range_shift;
+	$range_mask = $range_size - 1;
+
+	return bless {
+		keys => [],
+		max => 0,
+		index_uint => "uint16",
+		offset_uint => "uint16",
+		offset_table_size => 0,
+		range_shift => $range_shift,
+		range_size => $range_size,
+		range_mask => $range_mask
+	}, $class;
+}
+
+# push($key)
+#    Append a new numeric key in the generator state.
+#
+#    The key must be a non-negative integer; otherwise the function dies
+#    with an error message.
+sub push
+{
+	my ($gsa, $key) = @_;
+
+	die "the key must be a number" unless $key =~ /^[0-9]+$/;
+
+	CORE::push @{ $gsa->{keys} }, $key;
+}
+
+# generate($table_name, $func_name, $callback)
+#    Main generation routine that produces C tables and lookup function
+#    from all previously added keys.
+#
+#    return [Offset table, Index table, lookup function].
+sub generate
+{
+	my ($gsa, $table_name, $func_name, $callback) = @_;
+	my (@sorted, @offsets, @data, $pos, $table_size);
+	my ($uint_offset);
+
+	die "no values for table generation and functions"
+	  unless scalar(@{ $gsa->{keys} });
+
+	# It is not essential, but for consistent table output, it is better
+	# to sort the data.
+	@sorted = sort { $a <=> $b } @{ $gsa->{keys} };
+	$table_size = (($sorted[-1] >> $gsa->{range_shift}) + 1);
+
+	# We immediately allocate the required size for the table.
+	$offsets[$table_size] = 0;
+	$pos = $gsa->{range_size};
+
+	foreach my $key (@sorted)
+	{
+		my $offset_index = $key >> $gsa->{range_shift};
+		my $offset = $offsets[$offset_index];
+
+		unless (defined $offset)
+		{
+			$offset = $pos;
+			$offsets[$offset_index] = $offset;
+			$pos += $gsa->{range_size};
+
+			$uint_offset = _uint_type($offset);
+		}
+
+		my $index = $key & $gsa->{range_mask};
+		my $value = $callback->($key);
+
+		$data[ $offset + $index ] = $value;
+	}
+
+	my $max = (sort { $b <=> $a } grep { defined $_ } @data)[0];
+
+	$gsa->{offset_table_size} = $table_size;
+	$gsa->{offset_uint} = $uint_offset;
+	$gsa->{index_uint} = _uint_type($max);
+
+	return (
+		$gsa->_table_offset(\@offsets, $table_name),
+		$gsa->_table_index(\@data, $table_name),
+		$gsa->function($func_name, $table_name));
+}
+
+sub function
+{
+	my ($gsa, $func_name, $table_name) = @_;
+
+	my $offset_name = "$table_name\_offset";
+	my $index_name = "$table_name\_index";
+
+	return <<FUNCTION;
+/*
+ * Lookup for tables:
+ *     $offset_name and $index_name.
+ */
+static $gsa->{index_uint}
+$func_name(char32_t cp)
+{
+	$gsa->{offset_uint}		offset_idx,
+				offset;
+
+	offset_idx = cp >> $gsa->{range_shift};
+
+	if (offset_idx > $gsa->{offset_table_size})
+		return 0;
+
+	offset = $offset_name\[offset_idx];
+
+	return $index_name\[offset + (cp & $gsa->{range_mask})];
+}
+FUNCTION
+}
+
+sub _table_offset
+{
+	my ($gsa, $table, $name) = @_;
+	my $table_text =
+	  $gsa->table($table, "$name\_offset", $gsa->{offset_uint});
+
+	my $comment = <<COMMENT;
+/*
+ * The table contains offsets to table $name\_index.
+ */
+COMMENT
+	return "$comment$table_text";
+}
+
+sub _table_index
+{
+	my ($gsa, $table, $name) = @_;
+
+	return $gsa->table($table, "$name\_index", $gsa->{index_uint});
+}
+
+# table($table, $name)
+#    Formats raw table data as pretty-printed C static array declaration.
+sub table
+{
+	my ($gsa, $table, $name, $uint_type) = @_;
+	my (@lines, $pretty, $length);
+
+	$pretty = new PrettyLine();
+	$pretty->push(defined $_ ? $_ : 0) foreach (@$table);
+	$length = $pretty->length();
+
+	CORE::push @lines, "static const $uint_type $name\[$length] =\n{";
+	CORE::push @lines, @{ $pretty->result() };
+	CORE::push @lines, "};";
+
+	return join "\n", @lines;
+}
+
+# _uint_type($number)
+#    Internal function that determines the size of uint for a number.
+sub _uint_type
+{
+	my $num = 0 + $_[0];
+
+	# uint8: (1 << 8) - 1
+	if ($num <= (((1 << 7) - 1) | (1 << 7)))
+	{
+		return "uint8";
+	}
+
+	# uint16: (1 << 16) - 1
+	if ($num <= (((1 << 15) - 1) | (1 << 15)))
+	{
+		return "uint16";
+	}
+
+	# uint32: (1 << 32) - 1
+	if ($num <= (((1 << 31) - 1) | (1 << 31)))
+	{
+		return "uint32";
+	}
+
+	# uint64: (1 << 64) - 1
+	if ($num <= (((1 << 63) - 1) | (1 << 63)))
+	{
+		return "uint64";
+	}
+
+	die "value is greater than uint64: $num";
+}
+
+1;
-- 
2.39.5 (Apple Git-154)

From 39ed84e3a9d107fca6f066370286761fd8fbc6cd Mon Sep 17 00:00:00 2001
From: Alexander Borisov <[email-masked]>
Date: Mon, 22 Dec 2025 14:44:00 +0300
Subject: [PATCH v9 3/4] Improve the performance of Unicode Normalization
 Forms.

This changes significantly speeds up the normalize() function.
Similar to the changes in case mapping (fold, lower, upper, or title case),
here we get rid of perfect hashing and replace it with a Sparse Array.
This allows us to achieve a performance increase of up to 60%.
---
 src/common/unicode/Makefile                   |     4 +-
 .../unicode/generate-unicode_norm_table.pl    |   457 +-
 src/common/unicode/meson.build                |     2 +-
 src/common/unicode_norm.c                     |   115 +-
 src/include/common/unicode_norm_hashfunc.h    |  3016 ---
 src/include/common/unicode_norm_table.h       | 15376 +++++++---------
 src/tools/pgindent/exclude_file_patterns      |     1 -
 7 files changed, 6481 insertions(+), 12490 deletions(-)
 delete mode 100644 src/include/common/unicode_norm_hashfunc.h

diff --git a/src/common/unicode/Makefile b/src/common/unicode/Makefile
index c150e403cda..2f032e42b2d 100644
--- a/src/common/unicode/Makefile
+++ b/src/common/unicode/Makefile
@@ -21,7 +21,7 @@ CPPFLAGS += $(ICU_CFLAGS)
 # By default, do nothing.
 all:
 
-update-unicode: unicode_case_table.h unicode_category_table.h unicode_east_asian_fw_table.h unicode_nonspacing_table.h unicode_norm_hashfunc.h unicode_norm_table.h unicode_normprops_table.h unicode_version.h
+update-unicode: unicode_case_table.h unicode_category_table.h unicode_east_asian_fw_table.h unicode_nonspacing_table.h unicode_norm_table.h unicode_normprops_table.h unicode_version.h
 	mv $^ $(top_srcdir)/src/include/common/
 	$(MAKE) case-check
 	$(MAKE) category-check
@@ -44,8 +44,6 @@ unicode_category_table.h: generate-unicode_category_table.pl DerivedCoreProperti
 
 # Generation of conversion tables used for string normalization with
 # UTF-8 strings.
-unicode_norm_hashfunc.h: unicode_norm_table.h
-
 unicode_norm_table.h: generate-unicode_norm_table.pl UnicodeData.txt CompositionExclusions.txt
 	$(PERL) $<
 
diff --git a/src/common/unicode/generate-unicode_norm_table.pl b/src/common/unicode/generate-unicode_norm_table.pl
index 4c1d105b6c5..5008725e3aa 100644
--- a/src/common/unicode/generate-unicode_norm_table.pl
+++ b/src/common/unicode/generate-unicode_norm_table.pl
@@ -4,7 +4,7 @@
 # files as input.
 #
 # Input: UnicodeData.txt and CompositionExclusions.txt
-# Output: unicode_norm_table.h and unicode_norm_hashfunc.h
+# Output: unicode_norm_table.h
 #
 # Copyright (c) 2000-2026, PostgreSQL Global Development Group
 
@@ -14,14 +14,14 @@ use Getopt::Long;
 
 use FindBin;
 use lib "$FindBin::RealBin/../../tools/";
-use PerfectHash;
+use GenerateSparseArray;
+use PrettyLine;
 
 my $output_path = '.';
 
 GetOptions('outdir:s' => \$output_path);
 
 my $output_table_file = "$output_path/unicode_norm_table.h";
-my $output_func_file = "$output_path/unicode_norm_hashfunc.h";

 my $FH;
@@ -64,23 +64,38 @@ while (my $line = <$FH>)
 	# the data file, currently.)
 	next if hex($code) > 0x10FFFF;
 
+	# The character decomposition mapping field in UnicodeData.txt is a list
+	# of unicode codepoints, separated by space. But it can be prefixed with
+	# so-called compatibility formatting tag, like "<compat>", or "<font>".
+	# The entries with compatibility formatting tags should not be used for
+	# re-composing characters during normalization, so flag them in the table.
+	# (The tag doesn't matter, only whether there is a tag or not)
+	my $compat = 0;
+	if ($decomp =~ /\<.*\>/)
+	{
+		$compat = 1;
+		$decomp =~ s/\<[^][]*\>//g;
+	}
+	my @decomp_elts = split(" ", $decomp);
+
 	# Skip characters with no decompositions and a class of 0, to reduce the
 	# table size.
-	next if $class eq '0' && $decomp eq '';
-
-	my %char_entry = (code => $code, class => $class, decomp => $decomp);
+	next if $class eq '0' && scalar @decomp_elts == 0;
+
+	my %char_entry = (
+		code => $code,
+		class => $class,
+		compat => $compat,
+		decomp => \@decomp_elts,
+		decomp_length => scalar @decomp_elts);
 	push(@characters, \%char_entry);
-	$character_hash{$code} = \%char_entry;
+	$character_hash{ hex($code) } = \%char_entry;
 }
 close $FH;
 
-my $num_characters = scalar @characters;
-
 # Start writing out the output files
 open my $OT, '>', $output_table_file
   or die "Could not open output file $output_table_file: $!\n";
-open my $OF, '>', $output_func_file
-  or die "Could not open output file $output_func_file: $!\n";
 
 print $OT <<HEADER;
 /*-------------------------------------------------------------------------
@@ -103,10 +118,9 @@ print $OT <<HEADER;
  */
 typedef struct
 {
-	uint32		codepoint;		/* Unicode codepoint */
 	uint8		comb_class;		/* combining class of character */
 	uint8		dec_size_flags; /* size and flags of decomposition code list */
-	uint16		dec_index;		/* index into UnicodeDecomp_codepoints, or the
+	uint16		dec_index;		/* index into UnicodeDecompCodepoints, or the
 								 * decomposition itself if DECOMP_INLINE */
 } pg_unicode_decomposition;
 
@@ -120,89 +134,68 @@ typedef struct
 #define DECOMPOSITION_IS_INLINE(x) (((x)->dec_size_flags & DECOMP_INLINE) != 0)
 #define DECOMPOSITION_IS_COMPAT(x) (((x)->dec_size_flags & DECOMP_COMPAT) != 0)
 
-/* Table of Unicode codepoints and their decompositions */
-static const pg_unicode_decomposition UnicodeDecompMain[$num_characters] =
-{
 HEADER
 
-print $OF <<HEADER;
-/*-------------------------------------------------------------------------
- *
- * unicode_norm_hashfunc.h
- *	  Perfect hash functions used for Unicode normalization
- *
- * Portions Copyright (c) 1996-2026, PostgreSQL Global Development Group
- * Portions Copyright (c) 1994, Regents of the University of California
- *
- * src/include/common/unicode_norm_hashfunc.h
- *
- *-------------------------------------------------------------------------
- */
-
-/*
- * File auto-generated by src/common/unicode/generate-unicode_norm_table.pl,
- * do not edit. There is deliberately not an #ifndef PG_UNICODE_NORM_HASHFUNC_H
- * here.
- */
-
-#include "common/unicode_norm_table.h"
+# Sorting the values so that the table is always generated in the same way.
+my @sorted_codes = sort { $a <=> $b } keys %character_hash;
+my @decomp_codepoints;
+
+# Collect all codepoints of the decomposition and remove duplicate sequences.
+# Be sure to sort by number of codepoints, from largest to smallest.
+# This is necessary so that shorter ones fit into larger ones.
+foreach my $code (
+	sort {
+		$character_hash{$b}->{decomp_length}
+		  <=> $character_hash{$a}->{decomp_length}
+	} @sorted_codes)
+{
+	my $entry = $character_hash{$code};
+	my $decomp = $entry->{decomp};
 
-/* Typedef for perfect hash functions */
-typedef int (*cp_hash_func) (const void *key);
+	# Skip those values that will be stored directly in the main table.
+	if ($entry->{decomp_length} == 0
+		|| ($entry->{decomp_length} == 1 && length($decomp->[0]) <= 4))
+	{
+		next;
+	}
 
-/* Information for lookups with perfect hash functions */
-typedef struct
-{
-	const pg_unicode_decomposition *decomps;
-	cp_hash_func	hash;
-	int		num_decomps;
-} pg_unicode_decompinfo;
+	# Search for a sequence of decomposition codepoints in the existing data.
+	# If found, we assign a record index; otherwise, we add the sequence to the
+	# end of the existing data.
+	my $index = contains_subarray(\@decomp_codepoints, $decomp);
 
-typedef struct
-{
-	const uint16	*inverse_lookup;
-	cp_hash_func	hash;
-	int		num_recomps;
-} pg_unicode_recompinfo;
+	if ($index == -1)
+	{
+		$index = scalar @decomp_codepoints;
+		push @decomp_codepoints, @$decomp;
+	}
 
-HEADER
+	$entry->{decomp_index} = $index;
+}
 
-my $decomp_index = 0;
-my $decomp_string = "";
-my @dec_cp_packed;
-my $main_index = 0;
-my @rec_info;
+my $main_index = 1;
+my @decomp_main = ("\t{0, 0, 0},\n");
+my %duplicates;
+my %inverse;
+my %decomp_index;
+my $decomp_gsa = new GenerateSparseArray(6);
 
 my $last_code = $characters[-1]->{code};
 foreach my $char (@characters)
 {
 	my $code = $char->{code};
 	my $class = $char->{class};
+	my $compat = $char->{compat};
 	my $decomp = $char->{decomp};
-
-	# Save the code point bytes as a string in network order.
-	push @dec_cp_packed, pack('N', hex($char->{code}));
-
-	# The character decomposition mapping field in UnicodeData.txt is a list
-	# of unicode codepoints, separated by space. But it can be prefixed with
-	# so-called compatibility formatting tag, like "<compat>", or "<font>".
-	# The entries with compatibility formatting tags should not be used for
-	# re-composing characters during normalization, so flag them in the table.
-	# (The tag doesn't matter, only whether there is a tag or not)
-	my $compat = 0;
-	if ($decomp =~ /\<.*\>/)
-	{
-		$compat = 1;
-		$decomp =~ s/\<[^][]*\>//g;
-	}
-	my @decomp_elts = split(" ", $decomp);
+	my $index = $char->{decomp_index};
 
 	# Decomposition size
 	# Print size of decomposition
-	my $decomp_size = scalar(@decomp_elts);
+	my $decomp_size = scalar(@$decomp);
 	die if $decomp_size > 0x1F;    # to not overrun bitmask
 
-	my $first_decomp = shift @decomp_elts;
+	my $first_decomp = shift @$decomp;
+	my $first_num = $first_decomp ? hex($first_decomp) : 0;
 
 	my $flags = "";
 	my $comment = "";
@@ -215,8 +208,8 @@ foreach my $char (@characters)
 	if ($decomp_size == 2)
 	{
 		# Should this be used for recomposition?
-		if (   $character_hash{$first_decomp}
-			&& $character_hash{$first_decomp}->{class} != 0)
+		if (   $character_hash{$first_num}
+			&& $character_hash{$first_num}->{class} != 0)
 		{
 			$flags .= " | DECOMP_NO_COMPOSE";
 			$comment = "non-starter decomposition";
@@ -240,19 +233,15 @@ foreach my $char (@characters)
 		# src/common/unicode_norm.c.
 		if (!($flags =~ /DECOMP_COMPAT/ || $flags =~ /DECOMP_NO_COMPOSE/))
 		{
-			push @rec_info,
-			  {
-				code => $code,
-				main_index => $main_index,
-				first => $first_decomp,
-				second => $decomp_elts[0]
-			  };
+			$inverse{$first_num}->{ hex($decomp->[0]) } = hex($code);
 		}
 	}
 
+	my $line;
+
 	if ($decomp_size == 0)
 	{
-		print $OT "\t{0x$code, $class, 0$flags, 0}";
+		$line = "\t{$class, 0$flags, 0}";
 	}
 	elsif ($decomp_size == 1 && length($first_decomp) <= 4)
 	{
@@ -260,153 +249,223 @@ foreach my $char (@characters)
 		# The decomposition consists of a single codepoint, and it fits
 		# in a uint16, so we can store it "inline" in the main table.
 		$flags .= " | DECOMP_INLINE";
-		print $OT "\t{0x$code, $class, 1$flags, 0x$first_decomp}";
+		$line = "\t{$class, 1$flags, 0x$first_decomp}";
 	}
 	else
 	{
-		print $OT "\t{0x$code, $class, $decomp_size$flags, $decomp_index}";
-
-		# Now save the decompositions into a dedicated area that will
-		# be written afterwards.  First build the entry dedicated to
-		# a sub-table with the code and decomposition.
-		$decomp_string .= ",\n" if ($decomp_string ne "");
+		$line = "\t{$class, $decomp_size$flags, $index}";
+	}
 
-		$decomp_string .= "\t /* $decomp_index */ 0x$first_decomp";
-		foreach (@decomp_elts)
-		{
-			$decomp_string .= ", 0x$_";
-		}
+	$decomp_gsa->push(hex($code));
 
-		$decomp_index = $decomp_index + $decomp_size;
+	# Check for duplicates and discard them.
+	if (exists $duplicates{$line})
+	{
+		$decomp_index{ hex($code) } = $duplicates{$line};
+		next;
 	}
 
-	# Print a comma after all items except the last one.
-	print $OT "," unless ($code eq $last_code);
+	$duplicates{$line} = $main_index;
+
+	# We will satisfy pgindent.
+	my $space = length($line) < 35 ? "\t" : " ";
+
+	push @decomp_main, $line;
+
+	# Push a comma after all items except the last one.
+	push @decomp_main, "," unless ($code eq $last_code);
+	push @decomp_main, "$space/* $comment */" if ($comment ne "");
+	push @decomp_main, "\n" unless ($code eq $last_code);
+
+	$decomp_index{ hex($code) } = $main_index++;
+}
+
+# Сompile a table with sequences of codepoints for decomposition.
+my $decomp_lines = new PrettyLine();
+
+foreach my $index (0 .. $#decomp_codepoints)
+{
+	my $code = $decomp_codepoints[$index];
+	$decomp_lines->push("0x$code");
+}
+
+# Preparing data for codepoint composition. A situation where two code points
+# need to be converted into one (recomposition of the reordered Unicode string).
+#
+# For table with uint16 numbers.
+# The first two entries are uint32 numbers - first second codepoint.
+# The third entry indicates the number of elements immediately following
+# this entry (third entry).
+# For example:
+#     {code, point, 3, 55, 64, 71, code, point, 2, 23, 45, code, point,...}
+#
+my %inverse_index;
+my $inverse_second = new PrettyLine();
+my $inverse_codes = new PrettyLine();
+my $inverse_gsa = new GenerateSparseArray(6);
+
+# The reserved value for "not found", like a NULL.
+$inverse_second->push(0, 0, 0);
+$inverse_codes->push(0);
+
+foreach my $first (sort { $a <=> $b } keys %inverse)
+{
+	my $seconds = $inverse{$first};
+	my @sorted = sort { $a <=> $b } keys %$seconds;
+
+	$inverse_index{$first} = $inverse_second->length();
+	$inverse_gsa->push($first);
+
+	# Store a 32-bit number in two 16-bit numbers.
+	$inverse_second->push($sorted[0] >> 16);
+	$inverse_second->push($sorted[0] & ~(((1 << 16) - 1) << 16));
+	# Store the number of entries.
+	$inverse_second->push($sorted[-1] - $sorted[0]);
+
+	foreach my $second ($sorted[0] .. $sorted[-1])
+	{
+		my $index = 0;
 
-	print $OT "\t/* $comment */" if ($comment ne "");
-	print $OT "\n";
+		if (exists $seconds->{$second})
+		{
+			$index = $inverse_codes->length();
+			$inverse_codes->push($seconds->{$second});
+		}
 
-	$main_index++;
+		$inverse_second->push($index);
+	}
 }
-print $OT "\n};\n\n";
+
+my $main_string = join "", @decomp_main;
+my $decomp_length = $decomp_lines->length();
+my $decomp_string = join "\n", @{ $decomp_lines->result() };
+my $inverse_length = $inverse_codes->length();
+my $inverse_string = join "\n", @{ $inverse_codes->result() };
+my $second_length = $inverse_second->length();
+my $second_string = join "\n", @{ $inverse_second->result() };
 
 # Print the array of decomposed codes.
 print $OT <<HEADER;
-/* codepoints array  */
-static const uint32 UnicodeDecomp_codepoints[$decomp_index] =
+/* Table with basic data for decompositions. */
+static const pg_unicode_decomposition UnicodeDecompMain[$main_index] =
 {
-$decomp_string
+$main_string
 };
-HEADER
 
-# Emit the definition of the decomp hash function.
-my $dec_funcname = 'Decomp_hash_func';
-my $dec_func = PerfectHash::generate_hash_function(\@dec_cp_packed,
-	$dec_funcname, fixed_key_length => 4);
-print $OF "/* Perfect hash function for decomposition */\n";
-print $OF "static $dec_func\n";
-
-# Emit the structure that wraps the hash lookup information into
-# one variable.
-print $OF <<HEADER;
-/* Hash lookup information for decomposition */
-static const pg_unicode_decompinfo UnicodeDecompInfo =
+/* Table with sequences of codepoints for decomposition. */
+static const uint32 UnicodeDecompCodepoints[$decomp_length] =
 {
-	UnicodeDecompMain,
-	$dec_funcname,
-	$num_characters
+$decomp_string
 };
 
-HEADER
-
-# Find the lowest codepoint that decomposes to each recomposeable
-# code pair and create a mapping to it.
-my $recomp_string = "";
-my @rec_cp_packed;
-my %seenit;
-my $firstentry = 1;
-foreach my $rec (sort recomp_sort @rec_info)
+/*
+ * Table of Unicode codepoints for recomposition of the reordered
+ * Unicode string.
+ */
+static const uint32 UnicodeDecompInverseCodes[$inverse_length] =
 {
-	# The hash key is formed by concatenating the bytes of the two
-	# codepoints. See also recompose_code() in common/unicode_norm.c.
-	my $hashkey = (hex($rec->{first}) << 32) | hex($rec->{second});
-
-	# We are only interested in the lowest code point that decomposes
-	# to the given code pair.
-	next if $seenit{$hashkey};
-
-	# Save the hash key bytes in network order
-	push @rec_cp_packed, pack('Q>', $hashkey);
-
-	# Append inverse lookup element
-	$recomp_string .= ",\n" if !$firstentry;
-	$recomp_string .= sprintf "\t/* U+%s+%s -> U+%s */ %s",
-	  $rec->{first},
-	  $rec->{second},
-	  $rec->{code},
-	  $rec->{main_index};
-
-	$seenit{$hashkey} = 1;
-	$firstentry = 0;
-}
+$inverse_string
+};
 
-# Emit the inverse lookup array containing indexes into UnicodeDecompMain.
-my $num_recomps = scalar @rec_cp_packed;
-print $OF <<HEADER;
-/* Inverse lookup array -- contains indexes into UnicodeDecompMain[] */
-static const uint16 RecompInverseLookup[$num_recomps] =
+/*
+ * Table with indexes from the secondary codepoint pointing
+ * to UnicodeDecompInverseCodes.
+ */
+static const uint16 UnicodeDecompInverseSecond[$second_length] =
 {
-$recomp_string
+$second_string
 };
 
 HEADER
 
-# Emit the definition of the recomposition hash function.
-my $rec_funcname = 'Recomp_hash_func';
-my $rec_func =
-  PerfectHash::generate_hash_function(\@rec_cp_packed, $rec_funcname,
-	fixed_key_length => 8);
-print $OF "/* Perfect hash function for recomposition */\n";
-print $OF "static $rec_func\n";
-
-# Emit the structure that wraps the hash lookup information into
-# one variable.
-print $OF <<HEADER;
-/* Hash lookup information for recomposition */
-static const pg_unicode_recompinfo UnicodeRecompInfo =
+# Create index for decomposition mapping.
+my ($decomp_table_offset, $decomp_table_index, $decomp_func) =
+  $decomp_gsa->generate('decomp_table', 'normalization_index',
+	sub { $decomp_index{ $_[0] } });
+
+# Create index for inverse mapping.
+my ($inverse_table_offset, $inverse_table_index, $inverse_func) =
+  $inverse_gsa->generate('inverse_table', 'inverse_index',
+	sub { $inverse_index{ $_[0] } });
+
+print $OT <<"HEADER";
+$decomp_table_offset
+
+/*
+ * Used by normalization_index() to map a codepoint to an index that can be
+ * used in UnicodeDecompMain table.
+ */
+$decomp_table_index
+
+$inverse_table_offset
+
+/*
+ * Used by inverse_index() to map a codepoint to an index that can be
+ * used in UnicodeDecompInverseSecond table.
+ */
+$inverse_table_index
+
+$decomp_func
+$inverse_func
+/*
+ * normalization_inverse()
+ *
+ * Returns the code point for recomposition of the reordered Unicode string
+ * based on two code points.
+ * Codepoint 0x0000 means "not found".
+ */
+static char32_t
+normalization_inverse(char32_t first, char32_t second)
 {
-	RecompInverseLookup,
-	$rec_funcname,
-	$num_recomps
-};
+	uint16		idx;
+	uint32		start,
+				stop;
+	const uint16 *entry;
+
+	idx = inverse_index(first);
+	entry = &UnicodeDecompInverseSecond[idx];
+
+	start = entry[0] << 16 | entry[1];
+	stop = start + entry[2];
+
+	if (idx != 0 && second >= start && second <= stop)
+	{
+		return UnicodeDecompInverseCodes[entry[second - start + 3]];
+	}
+
+	return 0x0000;
+}
 HEADER
 
 close $OT;
-close $OF;
 
-sub recomp_sort
+# This function is designed to search for the occurrence of one array as
+# a subarray within another.  This is necessary to find duplicates.
+# It returns the index of the start of the occurrence or -1 if unsuccessful.
+sub contains_subarray
 {
-	my $a1 = hex($a->{first});
-	my $b1 = hex($b->{first});
+	my ($arr1, $arr2) = @_;
+	my $len1 = scalar(@$arr1);
+	my $len2 = scalar(@$arr2);
 
-	my $a2 = hex($a->{second});
-	my $b2 = hex($b->{second});
+	return -1 if $len2 == 0;
+	return -1 if $len2 > $len1;
 
-	# First sort by the first code point
-	return -1 if $a1 < $b1;
-	return 1 if $a1 > $b1;
-
-	# Then sort by the second code point
-	return -1 if $a2 < $b2;
-	return 1 if $a2 > $b2;
+	for my $start (0 .. $len1 - $len2)
+	{
+		my $match = 1;
 
-	# Finally sort by the code point that decomposes into first and
-	# second ones.
-	my $acode = hex($a->{code});
-	my $bcode = hex($b->{code});
+		for my $j (0 .. $len2 - 1)
+		{
+			if ($arr1->[ $start + $j ] ne $arr2->[$j])
+			{
+				$match = 0;
+				last;
+			}
+		}
 
-	return -1 if $acode < $bcode;
-	return 1 if $acode > $bcode;
+		return $start if $match;
+	}
 
-	die "found duplicate entries of recomposeable code pairs";
+	return -1;
 }
diff --git a/src/common/unicode/meson.build b/src/common/unicode/meson.build
index f650dd95b5c..e1bf84f26de 100644
--- a/src/common/unicode/meson.build
+++ b/src/common/unicode/meson.build
@@ -66,7 +66,7 @@ update_unicode_targets += \
 update_unicode_targets += \
   custom_target('unicode_norm_table.h',
     input: [unicode_data['UnicodeData.txt'], unicode_data['CompositionExclusions.txt']],
-    output: ['unicode_norm_table.h', 'unicode_norm_hashfunc.h'],
+    output: ['unicode_norm_table.h'],
     depend_files: perfect_hash_pm,
     command: [
       perl, files('generate-unicode_norm_table.pl'),
diff --git a/src/common/unicode_norm.c b/src/common/unicode_norm.c
index 238002e6a33..bef1a7d394c 100644
--- a/src/common/unicode_norm.c
+++ b/src/common/unicode_norm.c
@@ -19,12 +19,10 @@
 #endif
 
 #include "common/unicode_norm.h"
+#include "common/unicode_norm_table.h"
 #ifndef FRONTEND
-#include "common/unicode_norm_hashfunc.h"
 #include "common/unicode_normprops_table.h"
 #include "port/pg_bswap.h"
-#else
-#include "common/unicode_norm_table.h"
 #endif
 
 #ifndef FRONTEND
@@ -46,21 +44,6 @@
 #define NCOUNT		VCOUNT * TCOUNT
 #define SCOUNT		LCOUNT * NCOUNT
 
-#ifdef FRONTEND
-/* comparison routine for bsearch() of decomposition lookup table. */
-static int
-conv_compare(const void *p1, const void *p2)
-{
-	uint32		v1,
-				v2;
-
-	v1 = *(const uint32 *) p1;
-	v2 = ((const pg_unicode_decomposition *) p2)->codepoint;
-	return (v1 > v2) ? 1 : ((v1 == v2) ? 0 : -1);
-}
-
-#endif
-
 /*
  * get_code_entry
  *
@@ -71,38 +54,9 @@ conv_compare(const void *p1, const void *p2)
 static const pg_unicode_decomposition *
 get_code_entry(char32_t code)
 {
-#ifndef FRONTEND
-	int			h;
-	uint32		hashkey;
-	pg_unicode_decompinfo decompinfo = UnicodeDecompInfo;
-
-	/*
-	 * Compute the hash function. The hash key is the codepoint with the bytes
-	 * in network order.
-	 */
-	hashkey = pg_hton32(code);
-	h = decompinfo.hash(&hashkey);
-
-	/* An out-of-range result implies no match */
-	if (h < 0 || h >= decompinfo.num_decomps)
-		return NULL;
-
-	/*
-	 * Since it's a perfect hash, we need only match to the specific codepoint
-	 * it identifies.
-	 */
-	if (code != decompinfo.decomps[h].codepoint)
-		return NULL;
+	uint16 idx = normalization_index(code);
 
-	/* Success! */
-	return &decompinfo.decomps[h];
-#else
-	return bsearch(&(code),
-				   UnicodeDecompMain,
-				   lengthof(UnicodeDecompMain),
-				   sizeof(pg_unicode_decomposition),
-				   conv_compare);
-#endif
+	return idx != 0 ? &UnicodeDecompMain[idx] : NULL;
 }
 
 /*
@@ -145,7 +99,7 @@ get_code_decomposition(const pg_unicode_decomposition *entry, int *dec_size)
 	else
 	{
 		*dec_size = DECOMPOSITION_SIZE(entry);
-		return &UnicodeDecomp_codepoints[entry->dec_index];
+		return &UnicodeDecompCodepoints[entry->dec_index];
 	}
 }
 
@@ -245,66 +199,9 @@ recompose_code(uint32 start, uint32 code, uint32 *result)
 	}
 	else
 	{
-		const pg_unicode_decomposition *entry;
-
-		/*
-		 * Do an inverse lookup of the decomposition tables to see if anything
-		 * matches. The comparison just needs to be a perfect match on the
-		 * sub-table of size two, because the start character has already been
-		 * recomposed partially.  This lookup uses a perfect hash function for
-		 * the backend code.
-		 */
-#ifndef FRONTEND
-
-		int			h,
-					inv_lookup_index;
-		uint64		hashkey;
-		pg_unicode_recompinfo recompinfo = UnicodeRecompInfo;
-
-		/*
-		 * Compute the hash function. The hash key is formed by concatenating
-		 * bytes of the two codepoints in network order. See also
-		 * src/common/unicode/generate-unicode_norm_table.pl.
-		 */
-		hashkey = pg_hton64(((uint64) start << 32) | (uint64) code);
-		h = recompinfo.hash(&hashkey);
-
-		/* An out-of-range result implies no match */
-		if (h < 0 || h >= recompinfo.num_recomps)
-			return false;
+		*result = normalization_inverse(start, code);
 
-		inv_lookup_index = recompinfo.inverse_lookup[h];
-		entry = &UnicodeDecompMain[inv_lookup_index];
-
-		if (start == UnicodeDecomp_codepoints[entry->dec_index] &&
-			code == UnicodeDecomp_codepoints[entry->dec_index + 1])
-		{
-			*result = entry->codepoint;
-			return true;
-		}
-
-#else
-
-		int			i;
-
-		for (i = 0; i < lengthof(UnicodeDecompMain); i++)
-		{
-			entry = &UnicodeDecompMain[i];
-
-			if (DECOMPOSITION_SIZE(entry) != 2)
-				continue;
-
-			if (DECOMPOSITION_NO_COMPOSE(entry))
-				continue;
-
-			if (start == UnicodeDecomp_codepoints[entry->dec_index] &&
-				code == UnicodeDecomp_codepoints[entry->dec_index + 1])
-			{
-				*result = entry->codepoint;
-				return true;
-			}
-		}
-#endif							/* !FRONTEND */
+		return *result != 0;
 	}
 
 	return false;
diff --git a/src/include/common/unicode_norm_hashfunc.h b/src/include/common/unicode_norm_hashfunc.h
deleted file mode 100644
index c3935173fdb..00000000000
--- a/src/include/common/unicode_norm_hashfunc.h
+++ /dev/null
@@ -1,3016 +0,0 @@
-/*-------------------------------------------------------------------------
- *
- * unicode_norm_hashfunc.h
- *	  Perfect hash functions used for Unicode normalization
- *
- * Portions Copyright (c) 1996-2026, PostgreSQL Global Development Group
- * Portions Copyright (c) 1994, Regents of the University of California
- *
- * src/include/common/unicode_norm_hashfunc.h
- *
- *-------------------------------------------------------------------------
- */
-
-/*
- * File auto-generated by src/common/unicode/generate-unicode_norm_table.pl,
- * do not edit. There is deliberately not an #ifndef PG_UNICODE_NORM_HASHFUNC_H
- * here.
- */
-
-#include "common/unicode_norm_table.h"
-
-/* Typedef for perfect hash functions */
-typedef int (*cp_hash_func) (const void *key);
-
-/* Information for lookups with perfect hash functions */
-typedef struct
-{
-	const pg_unicode_decomposition *decomps;
-	cp_hash_func	hash;
-	int		num_decomps;
-} pg_unicode_decompinfo;
-
-typedef struct
-{
-	const uint16	*inverse_lookup;
-	cp_hash_func	hash;
-	int		num_recomps;
-} pg_unicode_recompinfo;
-
-/* Perfect hash function for decomposition */
-static int
-Decomp_hash_func(const void *key)
-{
-	static const int16 h[13687] = {
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 0,     32767, 32767, 32767, 32767, 0,
-		0,     0,     0,     32767, 0,     0,     32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
-		0,     0,     0,     32767, 0,     32767, 0,     32767,
-		0,     32767, 0,     32767, 0,     32767, 0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     32767, 32767, 32767, 32767, 0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		32767, 32767, 0,     32767, 32767, 0,     0,     0,
-		0,     32767, 32767, 32767, 0,     0,     32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		0,     32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		1,     32767, 2,     32767, 32767, 32767, 32767, 2792,
-		32767, 32767, 4,     5,     6,     7,     32767, 32767,
-		8,     9,     10,    32767, 11,    12,    13,    1734,
-		14,    -822,  -822,  17,    18,    3020,  1739,  3021,
-		3022,  3023,  1110,  24,    3024,  3025,  27,    -3019,
-		32767, 29,    30,    3026,  3027,  33,    34,    5016,
-		1754,  -4252, 36,    37,    -4254, -4254, -4254, 32767,
-		40,    41,    42,    43,    44,    45,    1912,  46,
-		47,    48,    49,    50,    51,    52,    53,    54,
-		1770,  55,    606,   57,    58,    59,    60,    1776,
-		1777,  61,    62,    63,    64,    65,    32767, 66,
-		32767, -1290, 6662,  3534,  3534,  3534,  -172,  3322,
-		-170,  -169,  -168,  -167,  3331,  1788,  0,     1790,
-		1791,  1792,  1793,  1794,  1795,  1796,  1797,  1798,
-		1799,  3354,  1801,  1802,  -964,  -964,  -964,  -964,
-		1807,  4976,  4976,  4976,  4976,  4976,  4976,  1814,
-		1815,  4974,  2192,  11244, 2194,  11245, 0,     0,
-		1605,  11251, 0,     11252, 0,     0,     3571,  3571,
-		-47,   -47,   0,     0,     -124,  -123,  -122,  -4877,
-		-4877, -119,  32767, 32767, -118,  0,     -116,  -11032,
-		-114,  -113,  -112,  32767, 32767, -887,  -110,  -109,
-		-885,  -107,  5320,  32767, 32767, -105,  -882,  5328,
-		-102,  -101,  -100,  -99,   -4221, -4221, -4221, -95,
-		-94,   -93,   -92,   -4221, -4221, -4221, -4221, 32767,
-		32767, -4223, -4223, -4223, -4223, -4223, -4223, -4223,
-		-4223, -5481, -4223, -4223, -4223, -4223, -4223, -4223,
-		-4223, -4223, -4223, -4223, -4223, -4223, -4223, -4223,
-		-5495, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 1839,  1840,  1841,  32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 4663,  4664,  32767,
-		32767, -4255, -4255, 32767, 0,     0,     32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		-4268, -4268, 5881,  5882,  4722,  5884,  5885,  5886,
-		5887,  32767, 5888,  5889,  5890,  5891,  5892,  5893,
-		5894,  5895,  5896,  5897,  5898,  185,   186,   -3976,
-		-3976, -3976, -3976, 6000,  6001,  6002,  6003,  6004,
-		6005,  6006,  198,   5911,  -3968, -3968, -826,  -3968,
-		-3968, -3968, -3968, -3968, 208,   209,   32767, -3967,
-		-3967, -3032, -3967, -3967, -3030, 5922,  5923,  -813,
-		5925,  5926,  219,   220,   5929,  5930,  5931,  224,
-		-4290, -4290, -4290, -4290, -4290, -4290, -4290, 5940,
-		5941,  -4292, -4292, -4292, -4292, -4292, -4292, -4292,
-		-4292, 5950,  5951,  0,     0,     0,     0,     245,
-		0,     0,     0,     0,     0,     0,     0,     253,
-		254,   255,   256,   -635,  258,   259,   260,   261,
-		262,   263,   0,     265,   266,   267,   0,     0,
-		268,   269,   32767, 32767, 32767, 32767, 32767, 32767,
-		270,   271,   272,   273,   274,   275,   276,   277,
-		278,   279,   280,   281,   282,   283,   32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 5981,  32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 0,     32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 0,     32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 2763,
-		975,   32767, 32767, 0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     289,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     4382,  4382,  4382,  0,     7408,
-		4383,  4383,  0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		-4027, 0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     -1642, -1641, -1640, -1639,
-		-1638, 3694,  -1636, 3697,  3698,  3699,  0,     0,
-		-1627, 0,     0,     -1622, -1621, 0,     6198,  -1616,
-		-1615, -1614, -1613, 0,     -1610, -1609, -1608, 0,
-		0,     0,     0,     0,     0,     9558,  -10546,0,
-		6270,  6271,  6272,  6273,  6274,  6275,  -3369, 6277,
-		6545,  6279,  9583,  6281,  -1402, -1402, 6284,  6285,
-		304,   1947,  1947,  1947,  1947,  1947,  -3384, 1947,
-		-3385, -3385, -3385, 315,   316,   1944,  318,   319,
-		1942,  1942,  322,   -5875, 1940,  1940,  1940,  1940,
-		328,   1939,  1939,  1939,  332,   333,   334,   335,
-		336,   337,   -9220, 10885, 340,   -5929, -5929, -5929,
-		-5929, -5929, -5929, 3716,  -5929, -6196, -5929, -9232,
-		-5929, 1755,  1756,  -5929, -5929, 53,    -1589, -1588,
-		-1587, -1586, -1585, 3747,  -1583, 3750,  3751,  3752,
-		53,    53,    -1574, 53,    53,    -1569, -1568, 53,
-		6251,  -1563, -1562, -1561, -1560, 53,    -1557, 5101,
-		-1556, 52,    52,    52,    52,    52,    52,    9610,
-		-10494,52,    6322,  6323,  6324,  6325,  6326,  6327,
-		-3317, 6329,  6597,  6331,  9635,  6333,  -1350, -1350,
-		6336,  6337,  356,   1999,  1999,  1999,  1999,  1999,
-		0,     0,     -2173, -3888, -3337, -5616, 0,     0,
-		432,   -2164, 1985,  0,     0,     0,     1980,  0,
-		0,     0,     0,     -1319, -4683, 1975,  368,   369,
-		370,   371,   372,   0,     -9185, 0,     374,   -5895,
-		-5895, 0,     0,     0,     0,     864,   437,   -16,
-		-16,   440,   32767, 441,   442,   443,   -13,   445,
-		446,   447,   32767, 32767, 32767, 32767, 32767, 6042,
-		6043,  6044,  6045,  430,   431,   0,     2597,  -1551,
-		435,   32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 448,   449,   450,   32767, 451,
-		452,   32767, 32767, 32767, 453,   0,     0,     0,
-		0,     0,     -428,  0,     454,   455,   0,     456,
-		0,     0,     0,     457,   0,     0,     0,     0,
-		458,   459,   460,   0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		3733,  3734,  0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     462,   0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     463,   464,   0,     465,
-		0,     0,     0,     466,   0,     0,     0,     0,
-		467,   0,     469,   0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     5493,  0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		5530,  0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     -4339, -4339, 0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     -7353, -7353, -7353, -5439,
-		0,     0,     -7353, -4354, 0,     0,     485,   486,
-		487,   488,   489,   490,   0,     0,     491,   492,
-		493,   494,   -2541, -5542, 0,     0,     -5544, -5544,
-		-3630, -2543, -5542, -5542, -2543, 504,   -2543, -2543,
-		-2543, -5538, 0,     0,     -2545, -2545, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 3448,
-		3448,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, -3213, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 2540,  2540,
-		2540,  2540,  2540,  0,     4830,  4831,  -307,  -307,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     4166,  0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     -31,   0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     -796,  -795,
-		-794,  -793,  -792,  -791,  1061,  1062,  1063,  1064,
-		1065,  0,     0,     0,     0,     0,     0,     0,
-		-785,  -784,  -783,  -782,  -4016, 0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     -1097, -1096, -1095, -5270, -5270, -1094, -1093,
-		-1092, -2026, -1090, -1089, -2025, -2024, -765,  -4241,
-		-10978,-10978,-5270, -5270, -10978,-10978,0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     3849,  0,
-		0,     0,     0,     3854,  2311,  523,   2313,  0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 5994,  4146,  4146,  5997,  32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		2970,  32767, 32767, 32767, 32767, 1264,  1264,  1264,
-		2215,  2216,  2217,  2218,  2219,  2220,  2221,  32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 5792,  32767,
-		362,   32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, -3774, 32767, 32767, -3776, -3776, -3776, -3776,
-		-5034, -3776, -3776, 32767, 32767, -3778, -3778, -3778,
-		-3778, -3778, -3778, 32767, 32767, -3780, -3780, 32767,
-		-5053, -3781, -3781, -3781, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, -157,  32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		627,   32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 4695,  32767,
-		32767, 2985,  2986,  32767, 32767, 32767, 32767, 628,
-		629,   630,   631,   632,   633,   -5911, 635,   636,
-		637,   638,   639,   640,   641,   642,   643,   644,
-		645,   646,   647,   648,   649,   650,   651,   652,
-		653,   654,   32767, 32767, 32767, 32767, 32767, 32767,
-		-2208, 32767, 8339,  32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 4699,  32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 4700,
-		4701,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 5998,  0,     32767,
-		32767, 32767, 32767, 0,     0,     32767, 32767, 32767,
-		32767, 0,     2987,  32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, -1459,
-		-1459, -1459, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, -1496, -2931, 32767,
-		32767, 32767, 655,   656,   657,   658,   659,   660,
-		661,   662,   663,   32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 664,   32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 4743,  32767, 32767, 32767, -3717, -3716,
-		667,   -6740, 32767, -3714, 670,   671,   672,   673,
-		674,   675,   676,   677,   32767, 678,   679,   680,
-		32767, 681,   4709,  683,   684,   685,   2990,  32767,
-		32767, 32767, 2991,  2992,  32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 538,   32767, 32767, 32767, 32767, -1583, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 686,   -5583, -5583, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, -1622,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 4710,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		4679,  4711,  4681,  4682,  4683,  4684,  4685,  4686,
-		4687,  4688,  4689,  0,     0,     32767, 0,     32767,
-		32767, 32767, 0,     5257,  32767, 32767, 32767, 6885,
-		6619,  9923,  6621,  -1062, -1062, 6624,  6625,  644,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 1637,  32767, 1637,  32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 4690,  4691,  4692,  4693,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 4015,  -5630, -5897, -5630, -8933, -5630,
-		2054,  2055,  -5630, -5630, 352,   -1290, -1289, -1288,
-		-1287, -1286, 714,   715,   2889,  4605,  4055,  6335,
-		720,   721,   32767, 2886,  -1262, 724,   725,   726,
-		-1253, 728,   729,   730,   731,   2051,  5416,  -1241,
-		367,   367,   367,   367,   367,   740,   9926,  742,
-		369,   6639,  6640,  746,   747,   748,   749,   -114,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, -8006, -8006, -2024, -3666, -3665,
-		-3664, -3663, -3662, 1670,  -3660, 1673,  1674,  1675,
-		-2024, -2024, -3651, -2024, -2024, 32767, 32767, 32767,
-		32767, 32767, -2866, 32767, 32767, -2865, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, -2866, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, -2866, 32767,
-		32767, 32767, -4485, -4485, 758,   759,   32767, 32767,
-		32767, 760,   -2863, -2862, -2861, -2860, -2859, -2858,
-		-2857, 32767, 32767, 32767, 32767, 32767, 32767, 3014,
-		3015,  3016,  32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 0,     0,     32767, 32767, 32767, 32767, 3017,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 2180,  2180,  32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 768,   32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 769,   770,   771,   32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
-		32767, 32767, 32767, 32767, 32767, 772,   773,   32767,
-		774,   32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 3018,
-		32767, 32767, 0,     32767, 4716,  4717,  32767, 32767,
-		32767, 32767, 32767, 32767, 3019,  0,     3919,  0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     32767, 0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     32767, 32767, 3643,
-		32767, 32767, 3641,  32767, 32767, 0,     0,     -3355,
-		0,     0,     0,     0,     1998,  0,     0,     0,
-		0,     0,     0,     -3366, -3366, -3366, 0,     0,
-		-3368, 0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     32767, 0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     3365,  0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     676,   0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     677,   0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     13799, 0,     0,     0,     9279,  2994,  32767,
-		8461,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		1755,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 3196,  32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, -4700,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, -3816,
-		360,   361,   362,   -572,  364,   365,   -571,  -570,
-		689,   -2787, -9524, -9524, -3816, -3816, -9524, -9524,
-		-9524, -3816, 699,   700,   701,   702,   703,   704,
-		705,   706,   707,   8659,  5531,  5531,  5531,  32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 0,     32767,
-		32767, 32767, 32767, 32767, 32767, 4746,  4747,  32767,
-		4748,  32767, 32767, 32767, 4749,  -507,  -507,  -507,
-		-507,  -507,  -507,  -507,  32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, -872,
-		32767, 32767, 3030,  3031,  3032,  3033,  32767, 32767,
-		32767, 32767, 32767, 32767, 32767, -3585, -3585, -3585,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     -10784,-5076, -561,
-		-560,  0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		2304,  2304,  0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     -3368, -3368,
-		798,   32767, -372,  -372,  -372,  -372,  -372,  -372,
-		0,     1160,  0,     0,     0,     0,     0,     0,
-		1161,  0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     5714,  5714,  9877,  9878,  9879,  9880,  0,
-		0,     -97,   -97,   -97,   -97,   -97,   5712,  0,
-		0,     9880,  6739,  0,     9882,  9883,  9884,  9885,
-		5710,  0,     3820,  679,   0,     0,     9886,  9887,
-		8951,  0,     0,     6737,  0,     0,     5708,  5708,
-		0,     0,     0,     5708,  10223, 10224, 10225, 10226,
-		10227, 10228, 10229, 0,     0,     10234, 10235, 10236,
-		10237, 10238, 10239, 10240, 10241, 0,     0,     5952,
-		5953,  5954,  5955,  5711,  5957,  5958,  5959,  5960,
-		5961,  5962,  5963,  5711,  5711,  5711,  5711,  6603,
-		5711,  5711,  5711,  5711,  5711,  5711,  5975,  5711,
-		5711,  5711,  5979,  5980,  32767, 32767, 32767, 32767,
-		803,   32767, 32767, 32767, 804,   32767, 32767, 32767,
-		32767, 32767, 32767, 805,   806,   32767, 807,   808,
-		32767, 809,   0,     5999,  32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 0,     32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 1389,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 840,   841,   32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		842,   32767, 843,   32767, 844,   32767, 32767, 32767,
-		32767, 32767, 0,     0,     10606, 0,     845,   5378,
-		0,     0,     0,     0,     1113,  1113,  1113,  1113,
-		1113,  1113,  1113,  1113,  1113,  -6838, -3709, -3708,
-		-3707, 0,     -3493, 0,     0,     0,     0,     -3497,
-		-1953, -164,  -1953, -1953, 5407,  5408,  -1955, -1955,
-		-1955, -1955, -1955, -1955, -3509, -1955, -1955, 812,
-		813,   814,   815,   -1955, -5123, -5122, -5121, -5120,
-		-5119, -5118, -14675,5430,  -5115, -2332, -11383,-2332,
-		-11382,-136,  -135,  -1739, -11384,-11651,-11384,-131,
-		-130,  -3700, -3699, -80,   5447,  -126,  -125,  0,
-		0,     0,     4756,  4757,  0,     5456,  -1715, 0,
-		-117,  0,     10917, 0,     0,     0,     5465,  5466,
-		776,   0,     0,     777,   0,     -5426, 5473,  5474,
-		0,     778,   -5431, 0,     0,     0,     0,     4123,
-		4124,  4125,  0,     0,     0,     0,     4130,  4131,
-		4132,  4133,  4134,  4135,  4136,  4137,  4138,  4139,
-		4140,  4141,  4142,  4143,  5402,  4145,  4146,  4147,
-		4148,  4149,  4150,  4151,  4152,  4153,  4154,  4155,
-		4156,  4157,  4158,  5431,  5432,  4161,  4162,  4163,
-		4164,  4165,  4166,  4167,  4168,  4169,  4170,  4171,
-		4172,  4173,  4174,  4175,  4176,  4177,  4178,  4179,
-		32767, 32767, 4180,  4181,  4182,  4183,  4184,  4185,
-		4186,  4187,  4188,  4189,  4190,  4191,  4192,  6044,
-		6045,  6046,  6047,  6048,  4198,  4199,  4200,  4201,
-		4202,  4203,  4204,  4205,  4206,  4207,  4208,  974,
-		4210,  11136, 3906,  3907,  3908,  3909,  3910,  3911,
-		3912,  3913,  3914,  3915,  3916,  3917,  5988,  5989,
-		0,     0,     3919,  3920,  3921,  3922,  -6053, -6053,
-		-6053, -6053, -6053, -6053, -6053, -244,  -5956, 3924,
-		3925,  784,   3927,  3928,  3929,  3930,  3931,  -244,
-		-244,  3932,  3933,  3934,  3000,  3936,  3937,  3001,
-		3002,  4261,  785,   -5952, -5952, -244,  -244,  -5952,
-		-5952, -5952, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, -5739, -408,
-		-408,  -408,  32767, 32767, 32767, 32767, 3724,  823,
-		824,   32767, 32767, 32767, 32767, 32767, 32767, -421,
-		-2028, -2027, -2026, -2025, -2024, 517,   -4312, -4312,
-		827,   828,   522,   523,   524,   525,   526,   527,
-		528,   529,   530,   531,   532,   533,   534,   535,
-		536,   537,   538,   539,   540,   541,   542,   543,
-		544,   545,   546,   547,   548,   -3617, 550,   551,
-		552,   553,   554,   555,   556,   32767, 557,   32767,
-		558,   559,   32767, 560,   561,   32767, 562,   32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     32767, 32767, 32767,
-		32767, 32767, 32767, 0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     -1191, -1191,
-		-1191, -2792, 0,     0,     0,     0,     -2791, -2790,
-		-4408, 0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     -2791, -2790,
-		-2789, 0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     837,   838,   0,     0,     -3001, 3038,
-		-3001, -3001, -3001, -1087, 0,     -2999, -2999, 0,
-		3047,  0,     0,     0,     -2995, -2995, 0,     0,
-		0,     0,     4287,  0,     0,     4292,  4293,  0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     -550,  0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     3918,  0,     0,     0,     0,     9976,  0,
-		0,     0,     0,     -6065, -6065, 0,     0,     0,
-		0,     3142,  0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     935,   0,     0,     937,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     9645,  0,     -267,  0,     -3303, 0,
-		7684,  7685,  0,     0,     5982,  4340,  4341,  4342,
-		4343,  4344,  9676,  4346,  4347,  9679,  9680,  4350,
-		4351,  4352,  4353,  4354,  4355,  4356,  4357,  4358,
-		4359,  4360,  4361,  4362,  4363,  4364,  4365,  4366,
-		5974,  5974,  5974,  5974,  5974,  5974,  15532, -4572,
-		5974,  3192,  12244, 3194,  12245, 12246, 12247, 2603,
-		12249, 12517, 12251, 999,   12252, 4569,  4569,  12255,
-		12256, 6275,  7918,  7918,  7918,  7918,  7918,  2587,
-		7918,  2586,  2586,  2586,  6286,  6287,  7915,  6289,
-		6290,  7913,  7913,  6293,  96,    7911,  7911,  7911,
-		7911,  6299,  7910,  1253,  7911,  6304,  6305,  6306,
-		6307,  6308,  6309,  -3248, 16857, 6312,  43,    43,
-		43,    43,    43,    43,    9688,  43,    -224,  43,
-		-3260, 43,    7727,  7728,  43,    43,    6025,  1253,
-		6234,  1253,  6384,  6385,  10526, -3272, 1253,  6388,
-		10531, 1253,  1253,  1253,  1253,  6392,  6393,  0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     6053,  6054,  6055,
-		6056,  6057,  6058,  32767, 6059,  6060,  6061,  6062,
-		32767, 6063,  32767, 6064,  32767, 32767, 32767, 4761,
-		32767, 32767, 6065,  32767, 4762,  4763,  32767, 9404,
-		32767, 6067,  4764,  6068,  32767, 6069,  6070,  6071,
-		32767, 6072,  6073,  32767, 6074,  32767, 32767, 6075,
-		32767, 6076,  32767, 6077,  32767, 6078,  32767, 6079,
-		32767, 4374,  4374,  32767, 4373,  32767, 32767, 5324,
-		5325,  5326,  5327,  32767, 6087,  6088,  6089,  6090,
-		6091,  3057,  6093,  32767, 6094,  4376,  -4013, 4376,
-		32767, 4375,  4375,  4375,  4375,  32767, 4374,  32767,
-		4373,  6104,  6105,  6106,  6107,  6108,  6109,  6110,
-		6111,  -3652, 881,   -645,  -645,  -1903, 6116,  6117,
-		6118,  4399,  4400,  4401,  6122,  6123,  3567,  3567,
-		4406,  6127,  7410,  6129,  32767, 32767, 32767, 32767,
-		32767, 7409,  7410,  4412,  32767, 6133,  4414,  4415,
-		6136,  6137,  32767, 4420,  9402,  6140,  134,   134,
-		13933, 134,   134,   134,   9413,  4429,  6149,  4432,
-		6151,  4435,  6153,  6304,  6305,  6306,  6307,  6308,
-		6309,  6310,  6311,  6312,  6313,  6314,  1068,  6316,
-		5378,  6318,  5379,  6320,  803,   6322,  -2232, 6324,
-		6325,  6326,  1074,  6328,  6329,  6330,  6331,  6332,
-		6333,  6334,  6335,  6336,  6337,  6338,  6339,  6340,
-		6341,  6342,  6343,  6344,  6345,  6346,  6347,  6348,
-		6349,  6350,  6351,  6352,  6353,  6354,  6355,  6356,
-		6357,  6358,  6359,  6360,  5417,  6362,  6363,  6364,
-		6365,  6366,  6367,  5423,  6369,  5424,  6371,  6372,
-		5426,  5426,  6375,  5427,  5427,  6378,  6379,  6380,
-		6381,  6382,  6383,  6384,  6385,  6386,  6387,  6388,
-		6389,  6390,  6391,  6392,  6393,  6394,  6395,  6396,
-		6397,  6398,  6399,  6400,  6401,  6402,  6403,  6404,
-		6405,  6406,  6407,  6408,  6409,  6410,  6411,  6412,
-		6413,  6414,  6415,  6416,  6417,  6418,  6419,  6420,
-		6421,  6422,  7182,  5465,  6425,  6426,  6427,  6428,
-		6429,  6430,  6431,  6432,  6433,  6434,  6435,  6436,
-		6437,  6438,  6439,  6440,  6441,  6442,  6443,  6444,
-		6445,  6446,  6447,  6448,  6449,  6450,  6451,  6452,
-		6453,  6454,  6455,  6456,  6457,  6458,  6459,  6460,
-		6461,  6462,  6463,  6464,  6465,  6466,  6467,  6468,
-		6469,  6470,  6471,  6472,  6473,  6474,  6475,  6476,
-		6477,  6478,  5519,  5519,  6481,  6482,  6483,  6484,
-		6485,  6486,  6487,  6488,  6489,  6490,  6491,  6492,
-		6493,  6494,  6495,  6496,  6497,  6498,  6499,  6500,
-		6501,  6502,  6503,  6504,  6505,  6506,  6507,  6508,
-		6509,  6510,  6511,  6512,  6513,  6514,  6515,  6516,
-		6517,  6518,  6519,  6520,  6521,  6522,  6523,  6524,
-		6525,  6526,  6527,  6528,  6529,  6530,  6531,  6532,
-		6533,  1330,  6535,  6536,  6537,  6538,  5577,  6540,
-		6541,  6542,  6543,  6544,  6545,  6546,  6547,  6548,
-		6549,  6550,  5588,  5588,  6553,  6554,  6555,  6556,
-		32767, 6557,  1728,  1728,  6867,  6868,  6562,  6563,
-		6564,  6565,  6566,  6567,  6568,  6569,  6570,  6571,
-		6572,  6573,  6574,  6575,  6576,  6577,  6578,  6579,
-		6580,  6581,  6582,  6583,  6584,  6585,  6586,  6587,
-		6588,  2423,  6590,  6591,  6592,  6593,  6594,  6595,
-		6596,  6597,  6598,  6599,  6600,  6601,  6602,  6603,
-		6604,  6605,  6606,  6607,  6608,  6609,  6610,  6611,
-		6612,  6613,  6614,  6615,  6616,  6617,  6618,  6619,
-		6620,  6621,  6622,  6623,  6624,  6625,  6626,  6627,
-		6628,  6629,  6630,  6631,  6632,  6633,  6634,  6635,
-		6636,  6637,  6638,  6639,  6640,  6641,  6642,  6643,
-		6644,  6645,  6646,  6647,  6648,  6649,  6650,  6651,
-		6652,  6653,  6654,  6655,  6656,  6657,  6658,  6659,
-		6660,  6661,  6693,  6663,  6664,  6665,  6666,  6667,
-		6668,  6669,  6670,  6671,  6672,  6673,  6674,  6675,
-		6676,  6677,  6678,  6679,  7476,  7476,  7476,  7476,
-		7476,  7476,  5625,  5625,  5625,  5625,  5625,  6691,
-		6692,  6693,  6694,  6695,  6696,  6697,  7483,  7483,
-		7483,  7483,  10718, 6703,  6704,  6705,  6706,  6707,
-		6708,  6709,  6710,  6711,  6712,  6713,  6714,  6715,
-		6716,  6717,  6718,  6719,  6720,  6721,  6722,  6723,
-		6724,  6725,  6726,  6727,  6728,  6729,  6730,  6731,
-		6732,  6733,  6734,  6735,  6736,  6737,  6738,  7836,
-		7836,  7836,  12012, 12013, 7838,  7838,  7838,  8773,
-		7838,  7838,  8775,  8775,  7517,  10994, 17732, 17733,
-		12026, 12027, 17736, 17737, 6760,  6761,  6762,  6763,
-		6764,  6765,  6766,  6767,  6768,  6769,  6770,  6771,
-		6772,  6773,  6774,  6775,  2927,  6777,  6778,  6779,
-		6780,  2927,  4471,  6260,  4471,  6785,  6786,  6787,
-		6788,  6789,  6790,  6791,  6792,  6793,  6794,  6795,
-		6796,  6797,  6798,  6799,  6800,  6801,  6802,  6803,
-		6804,  6805,  6806,  6807,  6808,  6809,  6810,  6811,
-		6812,  32767, 3411,  5540,  5541,  3411,  12221, 3411,
-		3411,  3411,  3411,  5548,  5549,  5550,  5551,  5552,
-		5553,  5554,  5555,  5556,  5557,  5558,  5559,  5560,
-		5561,  5562,  5563,  5564,  5565,  5566,  5567,  5568,
-		32767, 32767, 32767, 32767, 32767, 32767, 3915,  32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 6155,  6156,  6157,  6158,  6159,
-		6160,  6161,  6162,  6163,  6164,  6165,  32767, 32767,
-		32767, 32767, 32767, 6166,  6167,  6168,  6169,  6170,
-		6171,  6172,  6173,  6174,  6175,  6176,  6177,  6178,
-		6179,  6180,  4615,  4616,  4617,  4618,  4619,  6186,
-		6187,  6188,  6189,  6190,  6191,  6192,  6193,  6194,
-		6195,  6196,  32767, 6197,  6198,  6199,  6200,  6201,
-		7637,  4495,  4495,  6205,  4052,  4052,  6208,  6209,
-		6210,  6211,  6212,  6213,  6214,  6215,  6216,  6217,
-		6218,  6219,  6220,  6221,  6222,  6223,  6224,  6225,
-		6226,  6227,  6228,  32767, 32767, 0,     0,     32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 6229,  6230,  6231,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 0,     32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 6232,  32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		884,   885,   886,   32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 0,     32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 0,     32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 5994,  32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 6233,  6234,  6235,  32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 6236,  6237,  6238,  6239,
-		6240,  6241,  6242,  6243,  6244,  6245,  6246,  6247,
-		6248,  6249,  6250,  6251,  6252,  6253,  6254,  6255,
-		6256,  6257,  6258,  6259,  6260,  6261,  6262,  6263,
-		6264,  6265,  6266,  6267,  6268,  6269,  6270,  6271,
-		6272,  6273,  6274,  6275,  6276,  6277,  6278,  6279,
-		32767, 32767, 32767, 32767, 6280,  6281,  6282,  6283,
-		6284,  6285,  6286,  6287,  6288,  4770,  32767, 4771,
-		4772,  32767, 32767, 32767, 6289,  6290,  32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, -5160, 2071,
-		2071,  2071,  2071,  32767, 2070,  2070,  2070,  2070,
-		2070,  2070,  2070,  0,     0,     6236,  6237,  2075,
-		2075,  2075,  2075,  12051, 12052, 12053, 12054, 12055,
-		12056, 12057, 6249,  11962, 2083,  2083,  5225,  2083,
-		2083,  2083,  2083,  2083,  6259,  6260,  2085,  2085,
-		2085,  3020,  2085,  2085,  3022,  3022,  32767, 5240,
-		11978, 11979, 6272,  6273,  11982, 11983, 11984, 6277,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 4773,  32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 415,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, -2468, -2468,
-		-2468, -2468, -2468, -2468, -2468, -2468, -2468, -2468,
-		-2468, -2468, -2468, -2468, -2468, -2468, -2468, -2468,
-		2089,  2090,  2091,  -2465, -2465, -2465, -2465, -2465,
-		-2465, 2098,  2099,  -2463, -2463, -2463, -2463, -2463,
-		-2463, 2106,  2107,  -2461, -2461, -2461, -2461, -2461,
-		-2461, 0,     0,     -2459, -2459, -2459, 2119,  2120,
-		2121,  -2456, 2123,  2124,  2125,  2126,  2127,  2128,
-		0,     0,     2131,  -6678, 2133,  2134,  2135,  2136,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     2158,  2159,  2160,
-		2161,  2162,  2163,  2164,  2165,  2166,  2167,  2168,
-		2169,  2170,  2171,  2172,  2173,  2174,  2175,  2176,
-		2177,  2178,  2179,  2180,  2181,  -2412, -2412, -2412,
-		-2412, -2412, 2187,  2188,  2025,  2190,  2191,  2192,
-		2193,  2194,  2195,  2196,  2197,  2198,  2199,  2200,
-		2201,  2202,  2203,  2204,  2205,  2206,  2207,  2208,
-		2209,  2210,  2211,  2212,  2213,  2214,  2215,  2216,
-		2217,  2218,  2219,  2220,  2221,  0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     1566,  1566,
-		1566,  1566,  1566,  0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     32767, 0,
-		0,     0,     0,     0,     -1435, 1708,  1709,  0,
-		2154,  2155,  0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 0,     0,     0,     32767, 32767, 4774,  4775,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
-		32767, 32767, 32767, 32767, 0,     0,     0,     0,
-		0,     0,     0,     0,     -2552, 0,     0,     32767,
-		0,     32767, 32767, 32767, 1551,  293,   3770,  32767,
-		32767, 32767, 32767, 0,     32767, 0,     32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		0,     0,     0,     32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 0,     32767, 32767, 32767, 0,
-		0,     32767, 0,     0,     32767, 32767, 32767, 32767,
-		0,     32767, 0,     32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 0,     0,     0,     32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 0,     32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 0,     32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, -4309, -4309, 0,     32767,
-		0,     -4310, -4577, -4310, -7613, -4310, 3374,  3375,
-		-4310, -4310, 1672,  -3100, 1881,  -3100, 2031,  2032,
-		6173,  -7625, -3100, 2035,  6178,  -3100, -3100, -3100,
-		-3100, 2039,  2040,  32767, 0,     -4353, -4353, 0,
-		-4352, 0,     0,     -4350, 0,     -4349, -4349, -4349,
-		-4349, 32767, 0,     32767, 32767, 32767, 32767, 32767,
-		32767, 0,     32767, 0,     0,     32767, 0,     0,
-		32767, 0,     0,     32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 0,     0,     0,     0,
-		0,     951,   952,   953,   954,   955,   956,   957,
-		1717,  0,     32767, 32767, 32767, -1317, 32767, 32767,
-		32767, 0,     -8389, 0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     32767, 32767, 32767,
-		32767, 32767, 32767, 887,   888,   32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		0,     0,     32767, -5009, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 0,     32767, 32767, 32767,
-		32767, 32767, 32767, 5520,  32767, 32767, 32767, 32767,
-		0,     0,     32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 5990,  5991,  5992,  5993,  32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 890,   32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 891,   32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		0,     32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 799,   32767, 32767, 32767,
-		32767, 800,   32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 801,   802,   32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 0,     0,
-		0,     0,     0,     0,     6545,  0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		0,     32767, 32767, 32767, 0,     32767, 32767, 32767,
-		32767, 32767, 32767, 0,     0,     32767, 0,     0,
-		32767, 0,     32767, 32767, 32767, 32767, 32767, 32767,
-		-5711, 241,   242,   243,   244,   0,     246,   247,
-		248,   249,   250,   251,   252,   0,     0,     0,
-		0,     892,   0,     0,     0,     0,     0,     0,
-		264,   0,     0,     0,     32767, 32767, 0,     0,
-		32767, 32767, 32767, 32767, 32767, 32767, 0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 0,     0,     0,     0,     0,     0,     0,
-		0,     0,     32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 0,     32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 893,   -266,  895,   32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		284,   285,   286,   287,   288,   0,     290,   291,
-		292,   32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 0,     0,     0,     0,
-		0,     0,     0,     32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
-		293,   294,   295,   296,   297,   298,   32767, 32767,
-		299,   -4082, -4081, -4080, 303,   0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     32767, 0,     0,     0,     0,
-		0,     32767, 0,     32767, 0,     0,     32767, 0,
-		0,     32767, 0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, -4245, -4245, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     32767, 32767, 32767, 32767,
-		32767, 32767, -689,  32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, -706,
-		-706,  -706,  -706,  -706,  -706,  -706,  -706,  32767,
-		32767, -7551, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, -4377, -4377, -8024, -8023, -4377, -4377,
-		-3916, -4377, -4377, -4377, -4377, -4377, -4377, -4377,
-		32767, -4378, -4378, -4378, -4378, -4378, -4378, -4378,
-		-4378, -4378, -4378, -4378, -4378, -4378, -4378, -4378,
-		-4378, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 150,   1867,  150,   0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     5247,  0,     939,   0,     940,   0,     5518,
-		0,     8555,  0,     0,     0,     5253,  0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     944,
-		0,     0,     0,     0,     0,     0,     945,   0,
-		946,   0,     0,     947,   948,   0,     949,   950,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     -759,  959,   0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     960,   961,   0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     5204,  0,     0,     0,
-		0,     962,   0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     963,   964,   0,
-		0,     0,     0,     32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 5186,  32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 0,     32767,
-		0,     0,     32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 5256,  -4973, -4973, 32767,
-		5261,  5262,  5263,  5264,  5265,  5266,  5267,  -4974,
-		-4974, 978,   979,   980,   981,   32767, 982,   983,
-		984,   985,   986,   987,   988,   32767, 32767, 32767,
-		32767, 1624,  32767, 32767, 32767, 32767, 32767, 32767,
-		990,   32767, 32767, 0,     991,   992,   32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 4759,
-		4760,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, -723,  -722,  -2974, 32767, 996,   -719,  -168,
-		-717,  -716,  -715,  1002,  1003,  1004,  -712,  -711,
-		32767, -710,  1008,  1009,  1010,  1011,  -2060, 5892,
-		2764,  2764,  2764,  1017,  1018,  1019,  1020,  1021,
-		1022,  2567,  1024,  32767, 1025,  1026,  1027,  1028,
-		1029,  1030,  1031,  1032,  1033,  1034,  2589,  1036,
-		1037,  -1729, -1729, -1729, -1729, 1042,  4211,  4211,
-		4211,  4211,  4211,  4211,  1049,  1050,  4209,  1427,
-		32767, 32767, 32767, 0,     0,     32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, -825,  32767, 32767,
-		32767, 32767, 32767, 4718,  4719,  4720,  32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 4721,  4722,
-		4723,  4724,  4725,  4726,  4727,  6291,  6292,  6293,
-		4728,  4729,  4730,  4731,  4732,  6299,  6300,  -4992,
-		1070,  1071,  1072,  1073,  1074,  1075,  1076,  1077,
-		1078,  1079,  1080,  4733,  1082,  4734,  1084,  1085,
-		1086,  1087,  1088,  1089,  1090,  1091,  1092,  1093,
-		1094,  1095,  1096,  1097,  1098,  1099,  1100,  1101,
-		1102,  1103,  1104,  1105,  1106,  1107,  1108,  1109,
-		1110,  1111,  1112,  1113,  1114,  1115,  1116,  1117,
-		1118,  1119,  1120,  1121,  1122,  1123,  1124,  1125,
-		1126,  1127,  1128,  1129,  1130,  1131,  1132,  1133,
-		1134,  1135,  1136,  1137,  1138,  1139,  1140,  1141,
-		1142,  1143,  1144,  1145,  1146,  4737,  1148,  4738,
-		4739,  1151,  1152,  1153,  1154,  32767, 4740,  4741,
-		4742,  1158,  1159,  1160,  1161,  1162,  1163,  1164,
-		1165,  1166,  1167,  1168,  1169,  1170,  1171,  1172,
-		1173,  1174,  1175,  1176,  1177,  1178,  1179,  1180,
-		1181,  1182,  1183,  1184,  1185,  1186,  1187,  1188,
-		1189,  1190,  1191,  1192,  1193,  1194,  11979, 6272,
-		1758,  1758,  1199,  1200,  1201,  1202,  1203,  1204,
-		1205,  1206,  1207,  1208,  1209,  1210,  1211,  1212,
-		1213,  1214,  1215,  1216,  1217,  1218,  1219,  1220,
-		1221,  1222,  1223,  1224,  1225,  1226,  1227,  1228,
-		1229,  -1074, -1073, 1232,  1233,  1234,  1235,  1236,
-		1237,  1238,  1239,  1240,  1241,  1242,  1243,  1244,
-		1245,  1246,  1247,  1248,  1249,  1250,  1251,  1252,
-		1253,  1254,  1255,  1256,  1257,  1258,  1259,  1260,
-		1261,  1262,  1263,  1264,  1265,  1266,  1267,  1268,
-		1269,  1270,  1271,  1272,  1273,  1274,  1275,  1276,
-		1277,  1278,  1279,  1280,  1281,  1282,  1283,  1284,
-		1285,  1286,  1287,  1288,  1289,  1290,  1291,  1292,
-		1293,  1294,  1295,  1296,  1297,  1298,  1299,  1300,
-		1301,  1302,  1303,  1304,  1305,  1306,  1307,  4676,
-		4677,  512,   32767, 32767, 32767, 32767, 1683,  1684,
-		1685,  1314,  155,   1316,  1317,  1318,  1319,  1320,
-		1321,  161,   1323,  1324,  1325,  1326,  1327,  1328,
-		1329,  1330,  1331,  1332,  1333,  1334,  1335,  1336,
-		1337,  1338,  -4375, -4374, -8536, -8536, -8536, -8536,
-		1345,  1346,  1444,  1445,  1446,  1447,  1448,  -4360,
-		1353,  1354,  -8525, -5383, 1357,  -8524, -8524, -8524,
-		-8524, -4348, 1363,  -2456, 686,   1366,  1367,  -8518,
-		-8518, -7581, 1371,  1372,  -5364, 1374,  1375,  -4332,
-		-4331, 1378,  1379,  1380,  -4327, -8841, -8841, -8841,
-		-8841, -8841, -8841, -8841, 1389,  1390,  -8843, -8843,
-		-8843, -8843, -8843, -8843, -8843, -8843, 1399,  1400,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 5957,
-		2655,  -5028, -5028, 2658,  2659,  -3322, -1679, -1679,
-		-1679, -1679, -1679, -7010, -1679, -1679, -7010, -7010,
-		-1679, -1679, -1679, -1679, -1679, 32767, 32767, -1681,
-		-1681, -1681, -1681, -1681, -1681, 32767, 32767, -1683,
-		-1683, -3290, -3289, -3288, -3287, -3286, -3285, -12842,
-		7263,  -3282, -499,  -9550, -499,  -9549, -9549, -9549,
-		96,    -9549, -9816, -9549, 1704,  -9548, -1864, -1863,
-		-9548, -9548, -3566, -5208, -5207, -5206, -5205, -5204,
-		128,   -5202, 131,   132,   133,   32767, 32767, -5195,
-		-3568, -3568, -5190, -5189, -3568, 32767, 32767, -5185,
-		-5184, -5183, -3570, -5180, 1478,  -5179, -3571, 32767,
-		-3572, 32767, -3573, 32767, 5984,  32767, -3575, 2695,
-		2696,  2697,  2698,  2699,  2700,  -6944, 2702,  2970,
-		2704,  6008,  2706,  -4977, -4977, 2709,  2710,  -3271,
-		1502,  -3478, 1504,  -3626, -3626, -7766, 6033,  1509,
-		-3625, -7767, 1512,  1513,  1514,  32767, 32767, -3625,
-		-3625, -3625, -3625, -3625, -3625, -3625, 1522,  -3624,
-		1524,  1525,  1526,  1527,  1528,  1529,  0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     3128,  0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     1581,  -673,  0,     784,   0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     3025,  0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     -6843,
-		-6843, 0,     0,     0,     1619,  1620,  1621,  0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     -2788, 32767, 32767,
-		1634,  1635,  1636,  1637,  1638,  1639,  1640,  1641,
-		4194,  1643,  1644,  32767, 32767, 32767, 32767, 32767,
-		32767, 1352,  32767, 32767, 32767, 32767, 32767, 1646,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 1647,  1648,  1649,  32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 1650,
-		32767, 32767, 32767, 1651,  1652,  32767, 1653,  1654,
-		32767, 32767, 32767, 32767, 1655,  32767, 1656,  32767,
-		32767, 32767, 32767, 399,   399,   32767, 32767, 1657,
-		1658,  1659,  32767, 32767, 32767, 32767, 32767, 32767,
-		0,     0,     0,     0,     32767, 32767, 32767, 1660,
-		32767, 32767, 32767, 32767, 32767, 6619,  32767, 1661,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		5971,  5972,  5973,  5974,  1664,  5975,  6243,  5977,
-		9281,  5979,  -1704, -1704, 5982,  5983,  2,     4775,
-		-205,  4777,  -353,  -353,  -4493, 9306,  4782,  -352,
-		-4494, 4785,  4786,  4787,  4788,  -350,  -350,  6044,
-		1691,  6045,  6046,  1694,  6047,  1696,  1697,  6048,
-		1699,  6049,  6050,  6051,  6052,  0,     0,     0,
-		0,     0,     0,     32767, 0,     0,     0,     0,
-		1704,  0,     32767, 0,     32767, 32767, 32767, 32767,
-		32767, 32767, 0,     32767, 32767, 32767, -3338, -3338,
-		-3338, 0,     32767, 0,     32767, 0,     0,     0,
-		32767, 0,     0,     32767, 0,     32767, 32767, 0,
-		0,     0,     0,     0,     32767, 0,     32767, 0,
-		1705,  1706,  1707,  1708,  1709,  759,   759,   759,
-		759,   759,   759,   759,   0,     0,     0,     0,
-		0,     3035,  0,     32767, 0,     1719,  10109, 1721,
-		1722,  1723,  1724,  1725,  1726,  1727,  1728,  1729,
-		1730,  0,     0,     0,     0,     0,     0,     0,
-		0,     9764,  6757,  6758,  6759,  8018,  0,     0,
-		0,     1720,  1720,  1720,  0,     0,     2557,  2558,
-		1720,  0,     -1282, 0,     -1281, -1281, -1281, 633,
-		1720,  -1279, -1279, 1720,  4767,  0,     1720,  1720,
-		0,     0,     1718,  1718,  -3263, 0,     6007,  6008,
-		-7790, 6010,  6011,  6012,  -3266, 1719,  0,     1718,
-		0,     1717,  0,     -150,  1717,  1717,  1717,  32767,
-		1716,  1716,  1716,  3969,  1715,  0,     1716,  1166,
-		1716,  1716,  1716,  0,     0,     0,     1717,  1717,
-		1717,  1717,  0,     0,     0,     0,     3072,  -4879,
-		-1750, -1749, -1748, 0,     0,     0,     0,     0,
-		0,     -1544, 0,     1789,  0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     -1554, 0,
-		0,     2767,  2768,  2769,  2770,  0,     -3168, -3167,
-		-3166, -3165, -3164, -3163, 0,     0,     -3158, -375,
-		-9426, -375,  -9425, 1821,  1822,  218,   -9427, 1825,
-		-9426, 1827,  1828,  -1742, -1741, 1878,  1879,  1833,
-		1834,  32767, 32767, 32767, 32767, 2642,  -4765, -1739,
-		-1738, 32767, 1835,  32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 2718,  -3491, 3174,  3174,  3174,
-		-3669, -3669, -3669, -3669, -3669, -5232, -5232, -5232,
-		-3666, -3666, -3666, -3666, -3666, -5232, -5232, 6061,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     -3652, 0,     -3651, 0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     -3590, 0,     -3589,
-		-3589, 0,     0,     0,     0,     32767, 1842,  32767,
-		32767, 32767, 32767, 1843,  32767, 32767, 1844,  32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		0,     32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 1845,  32767,
-		1846,  32767, 32767, 32767, 32767, 32767, 1847,  1848,
-		0,     1849,  1850,  0,     32767, 32767, 0,     0,
-		0,     32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 1851,  32767, 32767, 1852,  32767,
-		32767, 1853,  32767, 1854,  32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, -4903, 32767, -6162, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 137,
-		1858,  3141,  1860,  3142,  32767, 32767, 1229,  143,
-		32767, 32767, 144,   -2902, 0,     0,     32767, 32767,
-		32767, 32767, 148,   5130,  0,     0,     -4140, 9659,
-		32767, 0,     -4142, 5137,  5138,  0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     32767,
-		0,     5148,  5149,  5150,  5151,  5152,  5153,  4782,
-		3623,  3623,  3623,  3623,  3623,  3623,  3623,  3623,
-		3623,  3623,  3623,  3623,  3623,  3623,  6751,  3623,
-		3623,  3623,  3623,  3623,  3623,  3623,  3623,  3623,
-		3623,  3623,  3623,  3623,  32767, 3622,  3622,  3622,
-		3622,  32767, 3621,  3621,  3621,  0,     3622,  32767,
-		3621,  32767, 32767, 32767, 3618,  3618,  3618,  3618,
-		3618,  3618,  3618,  32767, 2944,  0,     4402,  3618,
-		3618,  3618,  3618,  3618,  3618,  3618,  3618,  3618,
-		3618,  3618,  3618,  3618,  0,     0,     3620,  3620,
-		3620,  3620,  3620,  3620,  -762,  6646,  3621,  3621,
-		3621,  3621,  3621,  3621,  3621,  3621,  3621,  3621,
-		-3222, -3222, 3621,  3621,  3621,  5240,  5241,  5242,
-		0,     0,     3623,  3623,  3623,  0,     3624,  3624,
-		3624,  3624,  3624,  3624,  3624,  3624,  836,   0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     -3647, -3646, 0,     0,
-		461,   0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     468,   0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 0,     0,     32767, 0,     470,   471,   32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 472,   473,   474,   475,   476,   32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 775,   32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 4803,  4804,  7596,  7596,  7596,
-		4808,  4809,  4810,  4811,  4812,  4813,  4814,  4815,
-		4816,  4817,  4818,  4819,  4820,  4821,  4822,  4823,
-		4824,  3988,  3988,  4827,  4828,  7830,  1792,  7832,
-		7833,  7834,  5921,  4835,  7835,  7836,  4838,  0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     3036,  6038,  0,
-		6040,  6041,  6042,  4129,  3043,  6043,  6044,  3046,
-		0,     3048,  3049,  3050,  6046,  6047,  3053,  3054,
-		3055,  3056,  -1230, 3058,  3059,  -1232, -1232, 3062,
-		3063,  3064,  3065,  3066,  3067,  3068,  3069,  3070,
-		3071,  3072,  3073,  3074,  3075,  3076,  3077,  3078,
-		3079,  3080,  3081,  3632,  3083,  3084,  3085,  3086,
-		3087,  3088,  3089,  3090,  3091,  3092,  3093,  3094,
-		3095,  3096,  3097,  3098,  3099,  3100,  3101,  3102,
-		3103,  -814,  3105,  3106,  3107,  3108,  -6867, 3110,
-		3111,  3112,  3113,  9179,  9180,  3116,  3117,  3118,
-		3119,  -22,   3121,  3122,  3123,  3124,  3125,  3126,
-		3127,  3128,  3129,  3130,  2196,  3132,  3133,  2197,
-		3135,  3136,  3137,  3138,  3139,  3140,  3141,  3142,
-		3143,  3144,  -6500, 3146,  3414,  3148,  6452,  3150,
-		-4533, -4533, 3153,  3154,  -2827, -1184, -1184, -1184,
-		-1184, -1184, -6515, -1184, -1184, -6515, -6515, -1184,
-		-1184, -1184, -1184, -1184, -1184, -1184, -1184, -1184,
-		-1184, -1184, -1184, -1184, -1184, -1184, -1184, -1184,
-		-2791, -2790, -2789, -2788, -2787, -2786, -12343,7762,
-		-2783, 0,     -9051, 0,     -9050, -9050, -9050, 595,
-		-9050, -9317, -9050, 2203,  -9049, -1365, -1364, -9049,
-		-9049, -3067, -4709, -4708, -4707, -4706, -4705, 627,
-		-4703, 630,   631,   632,   -3067, -3067, -4694, -3067,
-		-3067, -4689, -4688, -3067, 3131,  -4683, -4682, -4681,
-		-4680, -3067, -4677, 1981,  -4676, -3068, -3068, -3068,
-		-3068, -3068, -3068, 6490,  -13614,-3068, 3202,  3203,
-		3204,  3205,  3206,  3207,  -6437, 3209,  3477,  3211,
-		6515,  3213,  -4470, -4470, 3216,  3217,  -2764, 2009,
-		-2971, 2011,  -3119, -3119, -7259, 6540,  2016,  -3118,
-		-7260, 2019,  2020,  2021,  2022,  -3116, -3116, 3278,
-		3279,  3280,  3281,  3282,  3283,  3284,  3285,  3286,
-		3287,  3288,  3289,  3290,  3291,  32767, 3292,  3293,
-		-869,  -869,  -869,  -869,  9107,  9108,  9109,  9110,
-		9111,  9112,  9113,  3305,  32767, 32767, -863,  32767,
-		-864,  32767, 32767, -866,  -866,  3310,  3311,  -864,
-		-864,  -864,  71,    -864,  -864,  32767, 72,    32767,
-		2290,  32767, 32767, 3320,  3321,  32767, 32767, 32767,
-		3322,  -1192, -1192, -1192, -1192, -1192, -1192, -1192,
-		-1192, -1192, -1192, -1192, -1192, -1192, -1192, -1192,
-		-1192, -1192, -1192, -1192, -1192, -1192, -1192, -1192,
-		-1192, -1192, -1192, -1192, -1192, -1192, -1192, -1192,
-		-1192, -1192, -1192, -1192, -1192, -1192, -1192, -1192,
-		-1192, -1192, -1192, 3365,  3366,  3367,  -1189, -1189,
-		-1189, -1189, -1189, -1189, 3374,  3375,  -1187, -1187,
-		-1187, -1187, -1187, -1187, 3382,  3383,  -1185, -1185,
-		-1185, -1185, -1185, -1185, 32767, 32767, -1185, -1185,
-		-1185, 3393,  3394,  3395,  -1182, 3397,  3398,  3399,
-		3400,  3401,  3402,  1274,  1274,  3405,  -5404, 3407,
-		3408,  3409,  3410,  1274,  1274,  1274,  1274,  1274,
-		1274,  1274,  1274,  1274,  1274,  1274,  1274,  1274,
-		1274,  1274,  1274,  1274,  1274,  1274,  1274,  1274,
-		3432,  3433,  3434,  3435,  3436,  3437,  3438,  3439,
-		3440,  3441,  3442,  3443,  3444,  3445,  3446,  3447,
-		3448,  3449,  3450,  3451,  3452,  3453,  3454,  3455,
-		-1138, -1138, -1138, -1138, -1138, 3461,  3462,  3299,
-		3464,  3465,  3466,  3467,  3468,  3469,  3470,  3471,
-		3472,  3473,  3474,  3475,  3476,  3477,  3478,  3479,
-		3480,  3481,  3482,  3483,  3484,  3485,  3486,  3487,
-		3488,  3489,  3490,  3491,  3492,  3493,  3494,  3495,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 3496,
-		3497,  3498,  3499,  3500,  3501,  3502,  32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 3503,  3211,  3211,  3211,  3211,  32767,
-		32767, 32767, 32767, 32767, 7590,  7590,  7590,  3208,
-		3512,  3513,  3514,  3515,  3516,  3517,  3518,  3519,
-		3520,  3521,  3522,  3523,  3524,  3525,  3526,  3527,
-		3528,  3529,  3530,  3531,  3532,  3533,  32767, 3534,
-		3535,  3536,  3537,  3538,  32767, 3539,  32767, 3540,
-		3541,  32767, 3542,  3543,  32767, 3544,  3545,  3546,
-		3547,  3548,  3549,  3550,  3551,  3552,  3553,  3554,
-		3555,  3556,  3557,  3558,  3559,  3560,  3561,  3562,
-		3563,  3564,  3565,  3566,  3567,  3568,  3569,  3570,
-		3571,  3572,  3573,  3574,  3575,  3576,  3577,  3578,
-		3579,  3580,  3581,  3582,  3583,  3584,  3585,  3586,
-		3587,  3588,  3589,  3590,  3591,  3592,  3593,  3594,
-		3595,  3596,  3597,  3598,  3599,  3600,  3601,  3602,
-		3603,  3604,  3605,  3606,  3607,  3608,  3609,  3610,
-		3611,  3612,  3613,  3614,  3615,  3616,  3617,  3618,
-		3619,  3620,  3621,  3622,  3623,  3624,  3625,  3626,
-		3627,  3628,  3629,  3630,  3631,  3632,  3633,  3634,
-		3635,  3636,  3637,  3638,  3639,  3640,  3641,  3642,
-		3643,  3644,  3645,  3646,  3647,  3648,  3649,  3650,
-		3651,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 3652,  3653,  3654,  3655,  3656,  3657,
-		3658,  3659,  3660,  3661,  3662,  3663,  3664,  3665,
-		3666,  3667,  3668,  3669,  3670,  3671,  3672,  3673,
-		3674,  3675,  3676,  3677,  3678,  3679,  3680,  3681,
-		3682,  3683,  3684,  3685,  3686,  3687,  3688,  3689,
-		3690,  3691,  3692,  3693,  3694,  3695,  3696,  32767,
-		3244,  3698,  3699,  3700,  3701,  3702,  4131,  3704,
-		3251,  3251,  3707,  3252,  3709,  3710,  3711,  3255,
-		3713,  3714,  3715,  3716,  3259,  3259,  3259,  3720,
-		3721,  3722,  3723,  3724,  3725,  3726,  3727,  3728,
-		3729,  3730,  3731,  3732,  0,     0,     3735,  3736,
-		3737,  3738,  3739,  3740,  3741,  3742,  3743,  3744,
-		3745,  3746,  3747,  3748,  3749,  3750,  3751,  3752,
-		3753,  3754,  3755,  3756,  3757,  3758,  3759,  3760,
-		3761,  3300,  3763,  3764,  3765,  3766,  3767,  3768,
-		3769,  3770,  3771,  3772,  3773,  3774,  3775,  3776,
-		3777,  3778,  3779,  3780,  3781,  3782,  3783,  3784,
-		3322,  3322,  3787,  3323,  3789,  3790,  3791,  3326,
-		3793,  3794,  3795,  3796,  3330,  3798,  3330,  3800,
-		3801,  3802,  3803,  3804,  3805,  3806,  3807,  3808,
-		3809,  3810,  3811,  3812,  3813,  3814,  3815,  3816,
-		3817,  3818,  3819,  3820,  3821,  3822,  3823,  3824,
-		3825,  -1667, 3827,  3828,  3829,  3830,  3831,  3832,
-		3833,  3834,  3835,  3836,  3837,  3838,  3839,  3840,
-		3841,  3842,  3843,  3844,  -1685, 3846,  3847,  3848,
-		3849,  3850,  3851,  3852,  3853,  3854,  3855,  3856,
-		3857,  3858,  3859,  3860,  3861,  3862,  3863,  3864,
-		3865,  3866,  3867,  3868,  3869,  3870,  3871,  3872,
-		3873,  3874,  3875,  3876,  3877,  3878,  3879,  3880,
-		3881,  3882,  3883,  3884,  3885,  3886,  3887,  3888,
-		3889,  3890,  3891,  3892,  3893,  3894,  3895,  3896,
-		3897,  8237,  8238,  3900,  3901,  3902,  3903,  3904,
-		3905,  3906,  3907,  3908,  3909,  3910,  3911,  3912,
-		11266, 11267, 11268, 9355,  3917,  3918,  11272, 8274,
-		3921,  3922,  3438,  3438,  3438,  3438,  3438,  3438,
-		3929,  3930,  3440,  3440,  3440,  3440,  6476,  9478,
-		3937,  3938,  9483,  9484,  7571,  6485,  9485,  9486,
-		6488,  3442,  6490,  6491,  6492,  9488,  3951,  3952,
-		32767, -866,  -866,  -866,  -866,  -866,  -866,  -29,
-		-28,   -866,  -866,  -3867, 2172,  -3867, -3867, -3867,
-		-1953, -866,  -3865, -3865, -866,  3973,  3974,  3975,
-		3976,  3977,  3978,  3979,  3980,  3981,  3982,  3983,
-		3984,  3985,  3986,  951,   -2050, 3989,  -2050, -2050,
-		-2050, -136,  951,   -2048, -2048, 951,   3998,  951,
-		951,   951,   -2044, -2044, 951,   951,   951,   951,
-		5238,  951,   951,   5243,  5244,  951,   951,   32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 383,   933,   933,   933,   933,   933,   933,
-		933,   933,   933,   933,   933,   933,   933,   933,
-		933,   933,   933,   933,   933,   933,   933,   4851,
-		933,   933,   933,   933,   10909, 933,   933,   933,
-		933,   -5132, -5132, 933,   933,   933,   933,   4075,
-		933,   933,   933,   933,   933,   933,   933,   933,
-		933,   933,   1868,  933,   933,   1870,  933,   933,
-		933,   933,   933,   933,   933,   933,   933,   933,
-		10578, 0,     32767, 931,   -2372, 931,   8615,  8616,
-		931,   931,   6913,  5271,  5272,  5273,  5274,  5275,
-		10607, 5277,  5278,  10610, 10611, 5281,  5282,  5283,
-		5284,  5285,  5286,  5287,  5288,  5289,  5290,  5291,
-		5292,  5293,  5294,  5295,  5296,  5297,  6905,  6905,
-		6905,  6905,  6905,  6905,  16463, -3641, 6905,  4123,
-		13175, 4125,  13176, 13177, 13178, 3534,  13180, 13448,
-		13182, 32767, 32767, 32767, 0,     32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 0,     0,     32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, -2357, 17748, 7203,  934,   934,   934,   934,
-		934,   934,   10579, 934,   667,   934,   32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 4146,  4147,  4148,  4149,  4150,  4151,
-		4152,  4153,  4154,  4155,  32767, 32767, 32767, 32767,
-		32767, 32767, 4156,  4157,  4158,  4159,  4160,  4161,
-		4162,  4163,  4164,  4165,  4166,  4167,  4168,  4169,
-		4170,  4171,  4172,  4173,  4174,  4175,  4176,  4177,
-		4178,  4179,  4180,  4181,  4182,  5374,  5375,  5376,
-		6978,  4187,  4188,  4189,  4190,  6982,  6982,  32767,
-		32767, 4193,  4194,  4195,  4196,  4197,  4198,  4199,
-		4200,  4201,  4202,  4203,  4204,  32767, 6995,  6995,
-		4207,  4208,  4209,  4210,  4211,  4212,  4213,  4214,
-		4215,  4216,  4217,  4218,  4219,  4220,  4221,  4222,
-		4223,  32767, 3386,  4225,  4226,  7228,  32767, 32767,
-		32767, 32767, 5315,  4229,  7229,  32767, 4231,  32767,
-		4232,  4233,  4234,  7230,  7231,  4237,  4238,  4239,
-		4240,  -46,   4242,  4243,  -48,   -48,   4246,  4247,
-		4248,  4249,  4250,  4251,  4252,  4253,  4254,  4255,
-		4256,  4257,  4258,  4259,  4260,  4261,  4262,  4263,
-		4264,  4265,  4816,  4267,  4268,  4269,  4270,  4271,
-		4272,  4273,  4274,  4275,  4276,  4277,  4278,  4279,
-		4280,  4281,  4282,  4283,  4284,  4285,  4286,  4287,
-		370,   4289,  4290,  4291,  4292,  -5683, 4294,  4295,
-		4296,  4297,  10363, 10364, 4300,  4301,  4302,  4303,
-		1162,  4305,  4306,  4307,  4308,  4309,  4310,  4311,
-		4312,  4313,  4314,  3380,  4316,  4317,  3381,  4319,
-		4320,  4321,  4322,  4323,  4324,  4325,  4326,  4327,
-		4328,  -5316, 4330,  4598,  4332,  7636,  4334,  -3349,
-		-3349, 4337,  4338,  -1643, 0,     0,     0,     0,
-		0,     -5331, 0,     0,     -5331, -5331, 0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     4126,
-		4127,  4128,  4129,  0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     -1258, 0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		-1272, -1272, 0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     -1851, -1851, -1851, -1851,
-		-1851, 0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     3235,  0,     -6925, 306,
-		306,   306,   306,   306,   306,   306,   306,   306,
-		306,   306,   306,   -1764, -1764, 4472,  4473,  311,
-		311,   311,   311,   10287, 10288, 10289, 10290, 10291,
-		10292, 10293, 4485,  10198, 319,   319,   3461,  319,
-		319,   319,   319,   319,   4495,  4496,  321,   321,
-		321,   1256,  321,   321,   1258,  1258,  0,     3477,
-		10215, 10216, 4509,  4510,  10219, 10220, 10221, 4514,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     4579,  4580,  4581,  4582,
-		4583,  4584,  32767, 2455,  4586,  -4223, 4588,  4589,
-		4590,  4591,  32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 4885,  4886,  4887,
-		4888,  4889,  4890,  4891,  4892,  4893,  4894,  4895,
-		4896,  4897,  4898,  4899,  4900,  4901,  4902,  4903,
-		4904,  4616,  4906,  4907,  4908,  4909,  4910,  4911,
-		4912,  4913,  4914,  4915,  4916,  4917,  4918,  4919,
-		4920,  4921,  4922,  4923,  4924,  4925,  4926,  4927,
-		4928,  4929,  4930,  4931,  4932,  4933,  4934,  4935,
-		4936,  4937,  4938,  4939,  4940,  4941,  4942,  4943,
-		4944,  4945,  4946,  4947,  4948,  567,   568,   569,
-		4952,  -2455, 571,   572,   4956,  4957,  4958,  4959,
-		4960,  4961,  4962,  4963,  4964,  4965,  4966,  4967,
-		4968,  4969,  32767, 4970,  4971,  4972,  4973,  4974,
-		4975,  4976,  4977,  4978,  4979,  4980,  6623,  6623,
-		6623,  6623,  6623,  1292,  6623,  1291,  1291,  1291,
-		4991,  4992,  6620,  4994,  4995,  6618,  6618,  4998,
-		-1199, 6616,  6616,  6616,  6616,  5004,  6615,  6615,
-		6615,  5008,  5009,  5010,  5011,  5012,  5013,  -4544,
-		15561, 5016,  -1253, -1253, -1253, -1253, -1253, -1253,
-		8392,  -1253, -1520, -1253, -4556, -1253, 6431,  6432,
-		-1253, -1253, 4729,  3087,  3088,  3089,  3090,  3091,
-		8423,  3093,  3094,  8426,  8427,  3097,  3098,  3099,
-		3100,  3101,  3102,  3103,  3104,  3105,  3106,  3107,
-		3108,  3109,  3110,  3111,  3112,  3113,  4721,  4721,
-		4721,  4721,  4721,  4721,  14279, -5825, 4721,  1939,
-		10991, 1941,  10992, 10993, 10994, 1350,  10996, 11264,
-		10998, -254,  10999, 3316,  3316,  11002, 11003, 5022,
-		6665,  6665,  6665,  6665,  6665,  1334,  6665,  1333,
-		1333,  1333,  5033,  5034,  6662,  5036,  5037,  6660,
-		6660,  5040,  -1157, 6658,  6658,  6658,  6658,  5046,
-		6657,  0,     6658,  5051,  5052,  5053,  5054,  5055,
-		5056,  -4501, 15604, 5059,  -1210, -1210, -1210, -1210,
-		-1210, -1210, 8435,  -1210, -1477, -1210, -4513, -1210,
-		6474,  6475,  -1210, -1210, 4772,  0,     4981,  0,
-		5131,  5132,  9273,  -4525, 0,     5135,  9278,  0,
-		0,     0,     0,     5139,  5140,  5141,  5142,  5143,
-		5144,  5145,  5146,  0,     5147,  0,     0,     0,
-		0,     0,     0,     1530,  1531,  1532,  1533,  1534,
-		1535,  1536,  1537,  1538,  1539,  1540,  1541,  1542,
-		1543,  1544,  -1583, 1546,  1547,  1548,  1549,  1550,
-		1551,  1552,  1553,  1554,  1555,  1556,  1557,  1558,
-		1559,  1560,  1561,  1562,  1563,  1564,  1565,  1566,
-		1567,  5189,  1568,  1569,  1570,  1571,  1572,  1573,
-		1574,  1575,  1576,  1577,  1578,  1579,  1580,  0,
-		2255,  5200,  799,   1584,  1585,  1586,  1587,  1588,
-		1589,  1590,  1591,  1592,  1593,  1594,  1595,  1596,
-		5215,  5216,  1597,  1598,  1599,  1600,  1601,  1602,
-		5985,  -1422, 1604,  1605,  1606,  1607,  1608,  1609,
-		1610,  1611,  1612,  1613,  8457,  8458,  1616,  1617,
-		1618,  0,     0,     0,     5243,  5244,  1622,  1623,
-		1624,  5248,  1625,  1626,  1627,  1628,  1629,  1630,
-		1631,  1632,  4421,  5258,  5259,  5260,  5261,  5262,
-		5263,  5264,  5265,  5266,  5267,  5268,  5269,  5270,
-		5271,  5272,  5273,  5274,  5275,  5276,  5277,  5278,
-		5279,  5280,  5281,  5282,  5283,  5284,  5285,  5286,
-		8934,  8934,  5289,  5290,  4830,  5292,  5293,  5294,
-		5295,  5296,  5297,  5298,  5299,  5300,  5301,  5302,
-		5303,  5304,  5305,  5306,  5307,  5308,  5309,  5310,
-		5311,  5312,  5313,  5314,  5315,  5316,  5317,  5318,
-		5319,  5320,  5321,  5322,  5323,  5324,  5325,  5326,
-		5327,  5328,  5329,  5330,  5331,  5332,  5333,  5334,
-		5335,  5336,  5337,  5338,  5339,  5340,  5341,  5342,
-		5343,  5344,  5345,  5346,  5347,  5348,  5349,  5350,
-		5351,  5352,  5353,  5354,  5355,  5356,  5357,  5358,
-		4891,  5360,  5361,  5362,  5363,  5364,  5365,  5366,
-		5367,  5368,  5369,  5370,  5371,  5372,  32767, 5373,
-		5374,  -5231, 5376,  4532,  0,     5379,  5380,  5381,
-		5382,  4270,  4271,  4272,  4273,  4274,  4275,  4276,
-		4277,  4278,  12230, 9102,  9102,  9102,  5396,  8890,
-		5398,  5399,  5400,  5401,  8899,  7356,  5568,  7358,
-		7359,  0,     0,     7364,  7365,  7366,  7367,  7368,
-		7369,  8924,  7371,  7372,  4606,  4606,  4606,  4606,
-		7377,  10546, 10546, 10546, 10546, 10546, 10546, 20104,
-		0,     10546, 7764,  16816, 7766,  16817, 5572,  5572,
-		7177,  16823, 17091, 16825, 5573,  5573,  9144,  9144,
-		5526,  0,     5574,  5574,  5450,  5451,  5452,  697,
-		697,   5455,  0,     7172,  5458,  5576,  5460,  -5456,
-		5462,  5463,  5464,  0,     0,     4691,  5468,  5469,
-		4693,  5471,  10898, 0,     0,     5475,  4698,  10908,
-		5478,  5479,  5480,  5481,  1359,  1359,  1359,  5485,
-		5486,  5487,  5488,  1359,  1359,  1359,  1359,  1359,
-		1359,  1359,  1359,  1359,  1359,  1359,  1359,  1359,
-		1359,  101,   1359,  1359,  1359,  1359,  1359,  1359,
-		1359,  1359,  1359,  1359,  1359,  1359,  1359,  1359,
-		87,    87,    1359,  1359,  1359,  1359,  1359,  1359,
-		1359,  1359,  1359,  1359,  1359,  1359,  1359,  1359,
-		1359,  1359,  1359,  1359,  1359,  1359,  1359,  1359,
-		1359,  1359,  1359,  1359,  1359,  1359,  1359,  1359,
-		1359,  1359,  1359,  1359,  -492,  -492,  -492,  -492,
-		-492,  1359,  1359,  1359,  1359,  1359,  1359,  1359,
-		1359,  1359,  1359,  1359,  4594,  1359,  -5566, 1665,
-		1665,  1665,  1665,  1665,  1665,  1665,  1665,  1665,
-		1665,  1665,  1665,  -405,  -405,  5585,  5586,  1668,
-		1668,  1668,  1668,  11644, 11645, 11646, 11647, 11648,
-		11649, 11650, 5842,  11555, 1676,  1676,  4818,  1676,
-		1676,  1676,  1676,  1676,  5852,  5853,  1678,  1678,
-		1678,  2613,  1678,  1678,  2615,  2615,  1357,  4834,
-		11572, 11573, 5866,  5867,  11576, 11577, 11578, 5871,
-		1357,  1357,  1357,  1357,  1357,  1357,  1357,  1357,
-		1357,  -6594, -3465, -3464, -3463, 244,   -3249, 244,
-		244,   244,   244,   -3253, -1709, 80,    -1709, -1709,
-		5651,  5652,  -1711, -1711, -1711, -1711, -1711, -1711,
-		-3265, -1711, -1711, 1056,  1057,  1058,  1059,  -1711,
-		-4879, -4878, -4877, -4876, -4875, -4874, -14431,5674,
-		-4871, -2088, -11139,-2088, -11138,108,   109,   -1495,
-		-11140,-11407,-11140,113,   114,   -3456, -3455, 164,
-		5691,  118,   119,   244,   244,   244,   5000,  5001,
-		244,   5700,  -1471, 244,   127,   244,   11161, 244,
-		244,   244,   5709,  5710,  1020,  244,   244,   1021,
-		244,   -5182, 5717,  5718,  244,   1022,  -5187, 244,
-		244,   244,   244,   4367,  4368,  4369,  244,   244,
-		244,   244,   4374,  4375,  4376,  4377,  4378,  4379,
-		4380,  4381,  4382,  4383,  4384,  4385,  4386,  4387,
-		5646,  4389,  4390,  4391,  4392,  4393,  4394,  4395,
-		4396,  4397,  4398,  4399,  4400,  4401,  4402,  5675,
-		5676,  4405,  4406,  4407,  4408,  4409,  4410,  4411,
-		4412,  4413,  4414,  4415,  4416,  4417,  4418,  4419,
-		4420,  4421,  4422,  4423,  4424,  4425,  4426,  4427,
-		4428,  4429,  4430,  4431,  4432,  4433,  4434,  4435,
-		4436,  4437,  4438,  6290,  6291,  6292,  6293,  6294,
-		4444,  4445,  4446,  4447,  4448,  4449,  4450,  4451,
-		4452,  4453,  4454,  1220,  4456,  11382, 4152,  4153,
-		4154,  4155,  4156,  4157,  4158,  4159,  4160,  4161,
-		4162,  4163,  6234,  6235,  0,     0,     4163,  4164,
-		4165,  4166,  -5809, -5809, -5809, -5809, -5809, -5809,
-		-5809, 0,     -5712, 4168,  4169,  1028,  4171,  4172,
-		4173,  4174,  4175,  0,     0,     4176,  4177,  4178,
-		3244,  4180,  4181,  3245,  3246,  4505,  1029,  -5708,
-		-5708, 0,     0,     -5708, -5708, -5708, 0,     4515,
-		4516,  4517,  4518,  4519,  4520,  4521,  4522,  4523,
-		4524,  4525,  4526,  4527,  4528,  4529,  4530,  4531,
-		4532,  4533,  4534,  4535,  4536,  4537,  4538,  4539,
-		4540,  4541,  4542,  4543,  4544,  4545,  4546,  4547,
-		4548,  4549,  4550,  4551,  4552,  4553,  4554,  4555,
-		4556,  0,     0,     0,     4557,  4558,  4559,  4560,
-		4561,  4562,  0,     0,     4563,  4564,  4565,  4566,
-		4567,  4568,  0,     0,     4569,  4570,  4571,  4572,
-		4573,  4574,  2114,  2115,  4575,  4576,  4577,  0,
-		0,     0,     4578,  0,     0,     0,     0,     0,
-		0,     2129,  2130,  0,     8810,  0,     0,     0,
-		0,     2137,  2138,  2139,  2140,  2141,  2142,  2143,
-		2144,  2145,  2146,  2147,  2148,  2149,  2150,  2151,
-		2152,  2153,  2154,  2155,  2156,  2157,  0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     4594,  4595,
-		4596,  4597,  4598,  0,     0,     164,   0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     2222,  2223,
-		2224,  2225,  2226,  2227,  2228,  2229,  2230,  2231,
-		2232,  2233,  2234,  2235,  2236,  2237,  2238,  2239,
-		2240,  2241,  2242,  2243,  2244,  2245,  2246,  2247,
-		2248,  2249,  2250,  2251,  2252,  2253,  2254,  2255,
-		2256,  2257,  2258,  2259,  2260,  2261,  2262,  2263,
-		2264,  2265,  2266,  2267,  2268,  2269,  2270,  705,
-		706,   707,   708,   709,   2276,  2277,  2278,  2279,
-		2280,  2281,  2282,  2283,  2284,  32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		2285,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 2286,  2287,  2288,  2289,  2290,  2291,
-		32767, 32767, 32767, 32767, 32767, 32767, 2292,  32767,
-		2293,  2294,  2295,  32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 2296,  32767, 2297,  32767,
-		2298,  32767, 2299,  32767, 2300,  32767, 2301,  32767,
-		2302,  32767, 2303,  32767, 2304,  32767, 2305,  32767,
-		2306,  32767, 2307,  32767, 32767, 2308,  32767, 2309,
-		32767, 2310,  32767, 32767, 32767, 32767, 32767, 32767,
-		2311,  2312,  32767, 2313,  2314,  32767, 2315,  2316,
-		32767, 2317,  2318,  32767, 2319,  2320,  32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 2321,  32767, 32767, 32767,
-		32767, 2322,  2323,  2324,  2325,  32767, 2326,  2327,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 2328,  32767, 2329,  32767,
-		2330,  32767, 2331,  32767, 2332,  32767, 2333,  32767,
-		2334,  32767, 2335,  32767, 2336,  32767, 2337,  32767,
-		2338,  32767, 2339,  32767, 32767, 2340,  32767, 2341,
-		32767, 2342,  32767, 32767, 32767, 32767, 32767, 32767,
-		2343,  2344,  32767, 2345,  2346,  32767, 2347,  2348,
-		32767, 2349,  2350,  32767, 2351,  2352,  32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 2353,  32767, 32767, 2354,
-		2355,  2356,  2357,  32767, 32767, 32767, 2358,  2359,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 2360,  2361,  2362,  2363,  2364,  2365,
-		2366,  2367,  2368,  2369,  2370,  2371,  2372,  2373,
-		2374,  -753,  2376,  2377,  2378,  2379,  2380,  2381,
-		2382,  2383,  2384,  2385,  2386,  2387,  2388,  2389,
-		2390,  2391,  2392,  2393,  2394,  2395,  2396,  2397,
-		2398,  2399,  2400,  2401,  2402,  2403,  2404,  2405,
-		2406,  2407,  2408,  2409,  2410,  2411,  831,   3086,
-		2414,  1631,  2416,  2417,  2418,  2419,  2420,  2421,
-		2422,  2423,  2424,  2425,  2426,  2427,  2428,  2429,
-		2430,  2431,  2432,  2433,  2434,  2435,  2436,  2437,
-		-587,  2439,  2440,  2441,  2442,  2443,  2444,  2445,
-		2446,  2447,  2448,  9292,  9293,  2451,  2452,  2453,
-		32767, 32767, 32767, 2454,  2455,  2456,  2457,  2458,
-		2459,  2460,  2461,  2462,  2463,  2464,  2465,  2466,
-		2467,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 4599,  32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 4600,  32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 2468,  -1450, 2470,  2471,  2472,  2473,
-		2474,  2475,  2476,  2477,  2478,  2479,  2480,  2481,
-		2482,  2483,  2484,  2485,  2486,  2487,  2488,  2489,
-		2490,  2491,  2492,  2493,  2494,  2495,  2496,  2497,
-		2498,  32767, 2499,  2500,  2501,  2502,  2503,  2504,
-		2505,  2506,  2507,  2508,  2509,  2510,  2511,  2512,
-		2513,  2514,  2515,  2516,  2517,  2518,  2519,  2520,
-		2521,  2522,  2523,  2524,  2525,  2526,  2527,  2528,
-		2529,  2530,  2531,  2532,  2533,  2534,  2535,  2536,
-		2537,  2538,  32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 2539,  2540,  5896,  2542,  2543,  2544,
-		2545,  548,   2547,  2548,  2549,  2550,  2551,  2552,
-		5919,  5920,  5921,  2556,  2557,  5926,  2559,  2560,
-		2561,  2562,  2563,  2564,  2565,  2566,  2567,  2568,
-		2569,  2570,  2571,  2572,  2573,  2574,  2575,  2576,
-		2577,  2578,  2579,  2580,  2581,  2582,  2583,  2584,
-		2585,  32767, 2586,  2587,  2588,  2589,  2590,  2591,
-		2592,  2593,  2594,  2595,  2596,  2597,  2598,  2599,
-		2600,  2601,  2602,  2603,  2604,  2605,  2606,  2607,
-		2608,  2609,  2610,  2611,  2612,  2613,  2614,  2615,
-		2616,  2617,  2618,  2619,  2620,  2621,  2622,  2623,
-		2624,  2625,  2626,  2627,  2628,  2629,  2630,  2631,
-		2632,  2633,  2634,  2635,  2636,  2637,  2638,  2639,
-		2640,  2641,  2642,  2643,  2644,  2645,  2646,  2647,
-		2648,  2649,  2650,  2651,  2652,  2653,  2654,  2655,
-		2656,  2657,  2658,  2659,  2660,  2661,  -703,  2663,
-		2664,  2665,  2666,  2667,  2668,  2669,  2670,  2671,
-		2672,  2673,  2674,  1999,  2676,  2677,  2678,  2679,
-		2680,  2681,  2682,  2683,  2684,  2685,  2686,  2687,
-		2688,  2689,  2690,  2014,  2692,  2693,  2694,  2695,
-		2696,  2697,  2698,  2699,  2700,  2701,  2702,  2703,
-		2704,  2705,  2706,  2707,  2708,  2709,  -11089,2711,
-		2712,  2713,  32767, 2714,  2715,  2716,  2717,  2718,
-		8050,  2720,  2721,  8053,  8054,  2724,  2725,  2726,
-		2727,  2728,  2729,  2730,  2731,  2732,  2733,  2734,
-		2735,  2736,  2737,  2738,  2739,  2740,  2741,  2742,
-		2743,  2744,  2745,  2746,  2747,  2748,  -1377, -1377,
-		-1377, -1377, 2753,  2754,  2755,  2756,  2757,  2758,
-		2759,  2760,  2761,  2762,  2763,  2764,  2765,  2766,
-		4025,  2768,  2769,  2770,  2771,  2772,  2773,  2774,
-		2775,  2776,  2777,  2778,  2779,  2780,  2781,  4054,
-		4055,  2784,  2785,  2786,  2787,  2788,  2789,  2790,
-		2791,  2792,  2793,  2794,  2795,  2796,  2797,  2798,
-		2799,  2800,  2801,  2802,  2803,  2804,  2805,  2806,
-		2807,  2808,  2809,  2810,  2811,  2812,  2813,  2814,
-		2815,  2816,  2817,  4669,  4670,  4671,  4672,  4673,
-		2823,  2824,  2825,  2826,  2827,  2828,  2829,  2830,
-		2831,  2832,  2833,  -401,  2835,  9761,  2531,  2532,
-		2533,  2534,  2535,  2536,  2537,  2538,  2539,  2540,
-		2541,  2542,  4613,  4614,  -1621, -1621, 2542,  2543,
-		2544,  2545,  -7430, -7430, -7430, -7430, -7430, -7430,
-		-7430, -1621, -7333, 2547,  2548,  -593,  2550,  2551,
-		2552,  2553,  2554,  -1621, -1621, 2555,  2556,  2557,
-		1623,  2559,  2560,  1624,  1625,  2884,  -592,  -7329,
-		-7329, -1621, -1621, -7329, -7329, -7329, -1621, 2894,
-		2895,  2896,  2897,  2898,  2899,  2900,  2901,  2902,
-		2903,  2904,  2905,  2906,  2907,  2908,  2909,  2910,
-		2911,  2912,  2913,  2914,  2915,  2916,  2917,  2918,
-		2919,  2920,  2921,  2922,  2923,  2924,  2925,  2926,
-		2927,  2928,  2929,  2930,  2931,  2932,  2933,  2934,
-		2935,  2936,  2937,  2938,  2939,  2940,  2941,  2942,
-		2943,  2944,  2945,  2946,  2947,  2948,  2949,  2950,
-		2951,  2952,  2953,  2954,  2955,  2956,  2957,  2958,
-		2959,  2960,  2961,  2962,  2963,  2964,  2965,  2966,
-		2967,  2968,  2969,  32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 0,     0,     0,     0,
-		0,     32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 0,     32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
-		0,     0,     0,     0,     0,     32767, 32767, 32767,
-		32767, 32767, 32767, 0,     32767, 0,     0,     0,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 0,     32767, 0,     32767, 0,     32767, 0,
-		32767, 0,     32767, 0,     32767, 0,     32767, 0,
-		32767, 0,     32767, 0,     32767, 0,     32767, 0,
-		32767, 32767, 0,     32767, 0,     32767, 0,     32767,
-		32767, 32767, 32767, 32767, 32767, 0,     0,     32767,
-		0,     0,     32767, 0,     0,     32767, 0,     0,
-		32767, 0,     0,     32767, 32767, 32767, 32767
-	};
-
-	const unsigned char *k = (const unsigned char *) key;
-	size_t		keylen = 4;
-	uint32		a = 0;
-	uint32		b = 1;
-
-	while (keylen--)
-	{
-		unsigned char c = *k++;
-
-		a = a * 257 + c;
-		b = b * 8191 + c;
-	}
-	return h[a % 13687] + h[b % 13687];
-}
-
-/* Hash lookup information for decomposition */
-static const pg_unicode_decompinfo UnicodeDecompInfo =
-{
-	UnicodeDecompMain,
-	Decomp_hash_func,
-	6843
-};
-
-/* Inverse lookup array -- contains indexes into UnicodeDecompMain[] */
-static const uint16 RecompInverseLookup[961] =
-{
-	/* U+003C+0338 -> U+226E */ 1858,
-	/* U+003D+0338 -> U+2260 */ 1855,
-	/* U+003E+0338 -> U+226F */ 1859,
-	/* U+0041+0300 -> U+00C0 */ 14,
-	/* U+0041+0301 -> U+00C1 */ 15,
-	/* U+0041+0302 -> U+00C2 */ 16,
-	/* U+0041+0303 -> U+00C3 */ 17,
-	/* U+0041+0304 -> U+0100 */ 67,
-	/* U+0041+0306 -> U+0102 */ 69,
-	/* U+0041+0307 -> U+0226 */ 270,
-	/* U+0041+0308 -> U+00C4 */ 18,
-	/* U+0041+0309 -> U+1EA2 */ 1313,
-	/* U+0041+030A -> U+00C5 */ 19,
-	/* U+0041+030C -> U+01CD */ 194,
-	/* U+0041+030F -> U+0200 */ 240,
-	/* U+0041+0311 -> U+0202 */ 242,
-	/* U+0041+0323 -> U+1EA0 */ 1311,
-	/* U+0041+0325 -> U+1E00 */ 1155,
-	/* U+0041+0328 -> U+0104 */ 71,
-	/* U+0042+0307 -> U+1E02 */ 1157,
-	/* U+0042+0323 -> U+1E04 */ 1159,
-	/* U+0042+0331 -> U+1E06 */ 1161,
-	/* U+0043+0301 -> U+0106 */ 73,
-	/* U+0043+0302 -> U+0108 */ 75,
-	/* U+0043+0307 -> U+010A */ 77,
-	/* U+0043+030C -> U+010C */ 79,
-	/* U+0043+0327 -> U+00C7 */ 20,
-	/* U+0044+0307 -> U+1E0A */ 1165,
-	/* U+0044+030C -> U+010E */ 81,
-	/* U+0044+0323 -> U+1E0C */ 1167,
-	/* U+0044+0327 -> U+1E10 */ 1171,
-	/* U+0044+032D -> U+1E12 */ 1173,
-	/* U+0044+0331 -> U+1E0E */ 1169,
-	/* U+0045+0300 -> U+00C8 */ 21,
-	/* U+0045+0301 -> U+00C9 */ 22,
-	/* U+0045+0302 -> U+00CA */ 23,
-	/* U+0045+0303 -> U+1EBC */ 1339,
-	/* U+0045+0304 -> U+0112 */ 83,
-	/* U+0045+0306 -> U+0114 */ 85,
-	/* U+0045+0307 -> U+0116 */ 87,
-	/* U+0045+0308 -> U+00CB */ 24,
-	/* U+0045+0309 -> U+1EBA */ 1337,
-	/* U+0045+030C -> U+011A */ 91,
-	/* U+0045+030F -> U+0204 */ 244,
-	/* U+0045+0311 -> U+0206 */ 246,
-	/* U+0045+0323 -> U+1EB8 */ 1335,
-	/* U+0045+0327 -> U+0228 */ 272,
-	/* U+0045+0328 -> U+0118 */ 89,
-	/* U+0045+032D -> U+1E18 */ 1179,
-	/* U+0045+0330 -> U+1E1A */ 1181,
-	/* U+0046+0307 -> U+1E1E */ 1185,
-	/* U+0047+0301 -> U+01F4 */ 230,
-	/* U+0047+0302 -> U+011C */ 93,
-	/* U+0047+0304 -> U+1E20 */ 1187,
-	/* U+0047+0306 -> U+011E */ 95,
-	/* U+0047+0307 -> U+0120 */ 97,
-	/* U+0047+030C -> U+01E6 */ 216,
-	/* U+0047+0327 -> U+0122 */ 99,
-	/* U+0048+0302 -> U+0124 */ 101,
-	/* U+0048+0307 -> U+1E22 */ 1189,
-	/* U+0048+0308 -> U+1E26 */ 1193,
-	/* U+0048+030C -> U+021E */ 268,
-	/* U+0048+0323 -> U+1E24 */ 1191,
-	/* U+0048+0327 -> U+1E28 */ 1195,
-	/* U+0048+032E -> U+1E2A */ 1197,
-	/* U+0049+0300 -> U+00CC */ 25,
-	/* U+0049+0301 -> U+00CD */ 26,
-	/* U+0049+0302 -> U+00CE */ 27,
-	/* U+0049+0303 -> U+0128 */ 103,
-	/* U+0049+0304 -> U+012A */ 105,
-	/* U+0049+0306 -> U+012C */ 107,
-	/* U+0049+0307 -> U+0130 */ 111,
-	/* U+0049+0308 -> U+00CF */ 28,
-	/* U+0049+0309 -> U+1EC8 */ 1351,
-	/* U+0049+030C -> U+01CF */ 196,
-	/* U+0049+030F -> U+0208 */ 248,
-	/* U+0049+0311 -> U+020A */ 250,
-	/* U+0049+0323 -> U+1ECA */ 1353,
-	/* U+0049+0328 -> U+012E */ 109,
-	/* U+0049+0330 -> U+1E2C */ 1199,
-	/* U+004A+0302 -> U+0134 */ 114,
-	/* U+004B+0301 -> U+1E30 */ 1203,
-	/* U+004B+030C -> U+01E8 */ 218,
-	/* U+004B+0323 -> U+1E32 */ 1205,
-	/* U+004B+0327 -> U+0136 */ 116,
-	/* U+004B+0331 -> U+1E34 */ 1207,
-	/* U+004C+0301 -> U+0139 */ 118,
-	/* U+004C+030C -> U+013D */ 122,
-	/* U+004C+0323 -> U+1E36 */ 1209,
-	/* U+004C+0327 -> U+013B */ 120,
-	/* U+004C+032D -> U+1E3C */ 1215,
-	/* U+004C+0331 -> U+1E3A */ 1213,
-	/* U+004D+0301 -> U+1E3E */ 1217,
-	/* U+004D+0307 -> U+1E40 */ 1219,
-	/* U+004D+0323 -> U+1E42 */ 1221,
-	/* U+004E+0300 -> U+01F8 */ 232,
-	/* U+004E+0301 -> U+0143 */ 126,
-	/* U+004E+0303 -> U+00D1 */ 29,
-	/* U+004E+0307 -> U+1E44 */ 1223,
-	/* U+004E+030C -> U+0147 */ 130,
-	/* U+004E+0323 -> U+1E46 */ 1225,
-	/* U+004E+0327 -> U+0145 */ 128,
-	/* U+004E+032D -> U+1E4A */ 1229,
-	/* U+004E+0331 -> U+1E48 */ 1227,
-	/* U+004F+0300 -> U+00D2 */ 30,
-	/* U+004F+0301 -> U+00D3 */ 31,
-	/* U+004F+0302 -> U+00D4 */ 32,
-	/* U+004F+0303 -> U+00D5 */ 33,
-	/* U+004F+0304 -> U+014C */ 133,
-	/* U+004F+0306 -> U+014E */ 135,
-	/* U+004F+0307 -> U+022E */ 278,
-	/* U+004F+0308 -> U+00D6 */ 34,
-	/* U+004F+0309 -> U+1ECE */ 1357,
-	/* U+004F+030B -> U+0150 */ 137,
-	/* U+004F+030C -> U+01D1 */ 198,
-	/* U+004F+030F -> U+020C */ 252,
-	/* U+004F+0311 -> U+020E */ 254,
-	/* U+004F+031B -> U+01A0 */ 181,
-	/* U+004F+0323 -> U+1ECC */ 1355,
-	/* U+004F+0328 -> U+01EA */ 220,
-	/* U+0050+0301 -> U+1E54 */ 1239,
-	/* U+0050+0307 -> U+1E56 */ 1241,
-	/* U+0052+0301 -> U+0154 */ 139,
-	/* U+0052+0307 -> U+1E58 */ 1243,
-	/* U+0052+030C -> U+0158 */ 143,
-	/* U+0052+030F -> U+0210 */ 256,
-	/* U+0052+0311 -> U+0212 */ 258,
-	/* U+0052+0323 -> U+1E5A */ 1245,
-	/* U+0052+0327 -> U+0156 */ 141,
-	/* U+0052+0331 -> U+1E5E */ 1249,
-	/* U+0053+0301 -> U+015A */ 145,
-	/* U+0053+0302 -> U+015C */ 147,
-	/* U+0053+0307 -> U+1E60 */ 1251,
-	/* U+0053+030C -> U+0160 */ 151,
-	/* U+0053+0323 -> U+1E62 */ 1253,
-	/* U+0053+0326 -> U+0218 */ 264,
-	/* U+0053+0327 -> U+015E */ 149,
-	/* U+0054+0307 -> U+1E6A */ 1261,
-	/* U+0054+030C -> U+0164 */ 155,
-	/* U+0054+0323 -> U+1E6C */ 1263,
-	/* U+0054+0326 -> U+021A */ 266,
-	/* U+0054+0327 -> U+0162 */ 153,
-	/* U+0054+032D -> U+1E70 */ 1267,
-	/* U+0054+0331 -> U+1E6E */ 1265,
-	/* U+0055+0300 -> U+00D9 */ 35,
-	/* U+0055+0301 -> U+00DA */ 36,
-	/* U+0055+0302 -> U+00DB */ 37,
-	/* U+0055+0303 -> U+0168 */ 157,
-	/* U+0055+0304 -> U+016A */ 159,
-	/* U+0055+0306 -> U+016C */ 161,
-	/* U+0055+0308 -> U+00DC */ 38,
-	/* U+0055+0309 -> U+1EE6 */ 1381,
-	/* U+0055+030A -> U+016E */ 163,
-	/* U+0055+030B -> U+0170 */ 165,
-	/* U+0055+030C -> U+01D3 */ 200,
-	/* U+0055+030F -> U+0214 */ 260,
-	/* U+0055+0311 -> U+0216 */ 262,
-	/* U+0055+031B -> U+01AF */ 183,
-	/* U+0055+0323 -> U+1EE4 */ 1379,
-	/* U+0055+0324 -> U+1E72 */ 1269,
-	/* U+0055+0328 -> U+0172 */ 167,
-	/* U+0055+032D -> U+1E76 */ 1273,
-	/* U+0055+0330 -> U+1E74 */ 1271,
-	/* U+0056+0303 -> U+1E7C */ 1279,
-	/* U+0056+0323 -> U+1E7E */ 1281,
-	/* U+0057+0300 -> U+1E80 */ 1283,
-	/* U+0057+0301 -> U+1E82 */ 1285,
-	/* U+0057+0302 -> U+0174 */ 169,
-	/* U+0057+0307 -> U+1E86 */ 1289,
-	/* U+0057+0308 -> U+1E84 */ 1287,
-	/* U+0057+0323 -> U+1E88 */ 1291,
-	/* U+0058+0307 -> U+1E8A */ 1293,
-	/* U+0058+0308 -> U+1E8C */ 1295,
-	/* U+0059+0300 -> U+1EF2 */ 1393,
-	/* U+0059+0301 -> U+00DD */ 39,
-	/* U+0059+0302 -> U+0176 */ 171,
-	/* U+0059+0303 -> U+1EF8 */ 1399,
-	/* U+0059+0304 -> U+0232 */ 282,
-	/* U+0059+0307 -> U+1E8E */ 1297,
-	/* U+0059+0308 -> U+0178 */ 173,
-	/* U+0059+0309 -> U+1EF6 */ 1397,
-	/* U+0059+0323 -> U+1EF4 */ 1395,
-	/* U+005A+0301 -> U+0179 */ 174,
-	/* U+005A+0302 -> U+1E90 */ 1299,
-	/* U+005A+0307 -> U+017B */ 176,
-	/* U+005A+030C -> U+017D */ 178,
-	/* U+005A+0323 -> U+1E92 */ 1301,
-	/* U+005A+0331 -> U+1E94 */ 1303,
-	/* U+0061+0300 -> U+00E0 */ 40,
-	/* U+0061+0301 -> U+00E1 */ 41,
-	/* U+0061+0302 -> U+00E2 */ 42,
-	/* U+0061+0303 -> U+00E3 */ 43,
-	/* U+0061+0304 -> U+0101 */ 68,
-	/* U+0061+0306 -> U+0103 */ 70,
-	/* U+0061+0307 -> U+0227 */ 271,
-	/* U+0061+0308 -> U+00E4 */ 44,
-	/* U+0061+0309 -> U+1EA3 */ 1314,
-	/* U+0061+030A -> U+00E5 */ 45,
-	/* U+0061+030C -> U+01CE */ 195,
-	/* U+0061+030F -> U+0201 */ 241,
-	/* U+0061+0311 -> U+0203 */ 243,
-	/* U+0061+0323 -> U+1EA1 */ 1312,
-	/* U+0061+0325 -> U+1E01 */ 1156,
-	/* U+0061+0328 -> U+0105 */ 72,
-	/* U+0062+0307 -> U+1E03 */ 1158,
-	/* U+0062+0323 -> U+1E05 */ 1160,
-	/* U+0062+0331 -> U+1E07 */ 1162,
-	/* U+0063+0301 -> U+0107 */ 74,
-	/* U+0063+0302 -> U+0109 */ 76,
-	/* U+0063+0307 -> U+010B */ 78,
-	/* U+0063+030C -> U+010D */ 80,
-	/* U+0063+0327 -> U+00E7 */ 46,
-	/* U+0064+0307 -> U+1E0B */ 1166,
-	/* U+0064+030C -> U+010F */ 82,
-	/* U+0064+0323 -> U+1E0D */ 1168,
-	/* U+0064+0327 -> U+1E11 */ 1172,
-	/* U+0064+032D -> U+1E13 */ 1174,
-	/* U+0064+0331 -> U+1E0F */ 1170,
-	/* U+0065+0300 -> U+00E8 */ 47,
-	/* U+0065+0301 -> U+00E9 */ 48,
-	/* U+0065+0302 -> U+00EA */ 49,
-	/* U+0065+0303 -> U+1EBD */ 1340,
-	/* U+0065+0304 -> U+0113 */ 84,
-	/* U+0065+0306 -> U+0115 */ 86,
-	/* U+0065+0307 -> U+0117 */ 88,
-	/* U+0065+0308 -> U+00EB */ 50,
-	/* U+0065+0309 -> U+1EBB */ 1338,
-	/* U+0065+030C -> U+011B */ 92,
-	/* U+0065+030F -> U+0205 */ 245,
-	/* U+0065+0311 -> U+0207 */ 247,
-	/* U+0065+0323 -> U+1EB9 */ 1336,
-	/* U+0065+0327 -> U+0229 */ 273,
-	/* U+0065+0328 -> U+0119 */ 90,
-	/* U+0065+032D -> U+1E19 */ 1180,
-	/* U+0065+0330 -> U+1E1B */ 1182,
-	/* U+0066+0307 -> U+1E1F */ 1186,
-	/* U+0067+0301 -> U+01F5 */ 231,
-	/* U+0067+0302 -> U+011D */ 94,
-	/* U+0067+0304 -> U+1E21 */ 1188,
-	/* U+0067+0306 -> U+011F */ 96,
-	/* U+0067+0307 -> U+0121 */ 98,
-	/* U+0067+030C -> U+01E7 */ 217,
-	/* U+0067+0327 -> U+0123 */ 100,
-	/* U+0068+0302 -> U+0125 */ 102,
-	/* U+0068+0307 -> U+1E23 */ 1190,
-	/* U+0068+0308 -> U+1E27 */ 1194,
-	/* U+0068+030C -> U+021F */ 269,
-	/* U+0068+0323 -> U+1E25 */ 1192,
-	/* U+0068+0327 -> U+1E29 */ 1196,
-	/* U+0068+032E -> U+1E2B */ 1198,
-	/* U+0068+0331 -> U+1E96 */ 1305,
-	/* U+0069+0300 -> U+00EC */ 51,
-	/* U+0069+0301 -> U+00ED */ 52,
-	/* U+0069+0302 -> U+00EE */ 53,
-	/* U+0069+0303 -> U+0129 */ 104,
-	/* U+0069+0304 -> U+012B */ 106,
-	/* U+0069+0306 -> U+012D */ 108,
-	/* U+0069+0308 -> U+00EF */ 54,
-	/* U+0069+0309 -> U+1EC9 */ 1352,
-	/* U+0069+030C -> U+01D0 */ 197,
-	/* U+0069+030F -> U+0209 */ 249,
-	/* U+0069+0311 -> U+020B */ 251,
-	/* U+0069+0323 -> U+1ECB */ 1354,
-	/* U+0069+0328 -> U+012F */ 110,
-	/* U+0069+0330 -> U+1E2D */ 1200,
-	/* U+006A+0302 -> U+0135 */ 115,
-	/* U+006A+030C -> U+01F0 */ 226,
-	/* U+006B+0301 -> U+1E31 */ 1204,
-	/* U+006B+030C -> U+01E9 */ 219,
-	/* U+006B+0323 -> U+1E33 */ 1206,
-	/* U+006B+0327 -> U+0137 */ 117,
-	/* U+006B+0331 -> U+1E35 */ 1208,
-	/* U+006C+0301 -> U+013A */ 119,
-	/* U+006C+030C -> U+013E */ 123,
-	/* U+006C+0323 -> U+1E37 */ 1210,
-	/* U+006C+0327 -> U+013C */ 121,
-	/* U+006C+032D -> U+1E3D */ 1216,
-	/* U+006C+0331 -> U+1E3B */ 1214,
-	/* U+006D+0301 -> U+1E3F */ 1218,
-	/* U+006D+0307 -> U+1E41 */ 1220,
-	/* U+006D+0323 -> U+1E43 */ 1222,
-	/* U+006E+0300 -> U+01F9 */ 233,
-	/* U+006E+0301 -> U+0144 */ 127,
-	/* U+006E+0303 -> U+00F1 */ 55,
-	/* U+006E+0307 -> U+1E45 */ 1224,
-	/* U+006E+030C -> U+0148 */ 131,
-	/* U+006E+0323 -> U+1E47 */ 1226,
-	/* U+006E+0327 -> U+0146 */ 129,
-	/* U+006E+032D -> U+1E4B */ 1230,
-	/* U+006E+0331 -> U+1E49 */ 1228,
-	/* U+006F+0300 -> U+00F2 */ 56,
-	/* U+006F+0301 -> U+00F3 */ 57,
-	/* U+006F+0302 -> U+00F4 */ 58,
-	/* U+006F+0303 -> U+00F5 */ 59,
-	/* U+006F+0304 -> U+014D */ 134,
-	/* U+006F+0306 -> U+014F */ 136,
-	/* U+006F+0307 -> U+022F */ 279,
-	/* U+006F+0308 -> U+00F6 */ 60,
-	/* U+006F+0309 -> U+1ECF */ 1358,
-	/* U+006F+030B -> U+0151 */ 138,
-	/* U+006F+030C -> U+01D2 */ 199,
-	/* U+006F+030F -> U+020D */ 253,
-	/* U+006F+0311 -> U+020F */ 255,
-	/* U+006F+031B -> U+01A1 */ 182,
-	/* U+006F+0323 -> U+1ECD */ 1356,
-	/* U+006F+0328 -> U+01EB */ 221,
-	/* U+0070+0301 -> U+1E55 */ 1240,
-	/* U+0070+0307 -> U+1E57 */ 1242,
-	/* U+0072+0301 -> U+0155 */ 140,
-	/* U+0072+0307 -> U+1E59 */ 1244,
-	/* U+0072+030C -> U+0159 */ 144,
-	/* U+0072+030F -> U+0211 */ 257,
-	/* U+0072+0311 -> U+0213 */ 259,
-	/* U+0072+0323 -> U+1E5B */ 1246,
-	/* U+0072+0327 -> U+0157 */ 142,
-	/* U+0072+0331 -> U+1E5F */ 1250,
-	/* U+0073+0301 -> U+015B */ 146,
-	/* U+0073+0302 -> U+015D */ 148,
-	/* U+0073+0307 -> U+1E61 */ 1252,
-	/* U+0073+030C -> U+0161 */ 152,
-	/* U+0073+0323 -> U+1E63 */ 1254,
-	/* U+0073+0326 -> U+0219 */ 265,
-	/* U+0073+0327 -> U+015F */ 150,
-	/* U+0074+0307 -> U+1E6B */ 1262,
-	/* U+0074+0308 -> U+1E97 */ 1306,
-	/* U+0074+030C -> U+0165 */ 156,
-	/* U+0074+0323 -> U+1E6D */ 1264,
-	/* U+0074+0326 -> U+021B */ 267,
-	/* U+0074+0327 -> U+0163 */ 154,
-	/* U+0074+032D -> U+1E71 */ 1268,
-	/* U+0074+0331 -> U+1E6F */ 1266,
-	/* U+0075+0300 -> U+00F9 */ 61,
-	/* U+0075+0301 -> U+00FA */ 62,
-	/* U+0075+0302 -> U+00FB */ 63,
-	/* U+0075+0303 -> U+0169 */ 158,
-	/* U+0075+0304 -> U+016B */ 160,
-	/* U+0075+0306 -> U+016D */ 162,
-	/* U+0075+0308 -> U+00FC */ 64,
-	/* U+0075+0309 -> U+1EE7 */ 1382,
-	/* U+0075+030A -> U+016F */ 164,
-	/* U+0075+030B -> U+0171 */ 166,
-	/* U+0075+030C -> U+01D4 */ 201,
-	/* U+0075+030F -> U+0215 */ 261,
-	/* U+0075+0311 -> U+0217 */ 263,
-	/* U+0075+031B -> U+01B0 */ 184,
-	/* U+0075+0323 -> U+1EE5 */ 1380,
-	/* U+0075+0324 -> U+1E73 */ 1270,
-	/* U+0075+0328 -> U+0173 */ 168,
-	/* U+0075+032D -> U+1E77 */ 1274,
-	/* U+0075+0330 -> U+1E75 */ 1272,
-	/* U+0076+0303 -> U+1E7D */ 1280,
-	/* U+0076+0323 -> U+1E7F */ 1282,
-	/* U+0077+0300 -> U+1E81 */ 1284,
-	/* U+0077+0301 -> U+1E83 */ 1286,
-	/* U+0077+0302 -> U+0175 */ 170,
-	/* U+0077+0307 -> U+1E87 */ 1290,
-	/* U+0077+0308 -> U+1E85 */ 1288,
-	/* U+0077+030A -> U+1E98 */ 1307,
-	/* U+0077+0323 -> U+1E89 */ 1292,
-	/* U+0078+0307 -> U+1E8B */ 1294,
-	/* U+0078+0308 -> U+1E8D */ 1296,
-	/* U+0079+0300 -> U+1EF3 */ 1394,
-	/* U+0079+0301 -> U+00FD */ 65,
-	/* U+0079+0302 -> U+0177 */ 172,
-	/* U+0079+0303 -> U+1EF9 */ 1400,
-	/* U+0079+0304 -> U+0233 */ 283,
-	/* U+0079+0307 -> U+1E8F */ 1298,
-	/* U+0079+0308 -> U+00FF */ 66,
-	/* U+0079+0309 -> U+1EF7 */ 1398,
-	/* U+0079+030A -> U+1E99 */ 1308,
-	/* U+0079+0323 -> U+1EF5 */ 1396,
-	/* U+007A+0301 -> U+017A */ 175,
-	/* U+007A+0302 -> U+1E91 */ 1300,
-	/* U+007A+0307 -> U+017C */ 177,
-	/* U+007A+030C -> U+017E */ 179,
-	/* U+007A+0323 -> U+1E93 */ 1302,
-	/* U+007A+0331 -> U+1E95 */ 1304,
-	/* U+00A8+0300 -> U+1FED */ 1619,
-	/* U+00A8+0301 -> U+0385 */ 419,
-	/* U+00A8+0342 -> U+1FC1 */ 1579,
-	/* U+00C2+0300 -> U+1EA6 */ 1317,
-	/* U+00C2+0301 -> U+1EA4 */ 1315,
-	/* U+00C2+0303 -> U+1EAA */ 1321,
-	/* U+00C2+0309 -> U+1EA8 */ 1319,
-	/* U+00C4+0304 -> U+01DE */ 210,
-	/* U+00C5+0301 -> U+01FA */ 234,
-	/* U+00C6+0301 -> U+01FC */ 236,
-	/* U+00C6+0304 -> U+01E2 */ 214,
-	/* U+00C7+0301 -> U+1E08 */ 1163,
-	/* U+00CA+0300 -> U+1EC0 */ 1343,
-	/* U+00CA+0301 -> U+1EBE */ 1341,
-	/* U+00CA+0303 -> U+1EC4 */ 1347,
-	/* U+00CA+0309 -> U+1EC2 */ 1345,
-	/* U+00CF+0301 -> U+1E2E */ 1201,
-	/* U+00D4+0300 -> U+1ED2 */ 1361,
-	/* U+00D4+0301 -> U+1ED0 */ 1359,
-	/* U+00D4+0303 -> U+1ED6 */ 1365,
-	/* U+00D4+0309 -> U+1ED4 */ 1363,
-	/* U+00D5+0301 -> U+1E4C */ 1231,
-	/* U+00D5+0304 -> U+022C */ 276,
-	/* U+00D5+0308 -> U+1E4E */ 1233,
-	/* U+00D6+0304 -> U+022A */ 274,
-	/* U+00D8+0301 -> U+01FE */ 238,
-	/* U+00DC+0300 -> U+01DB */ 208,
-	/* U+00DC+0301 -> U+01D7 */ 204,
-	/* U+00DC+0304 -> U+01D5 */ 202,
-	/* U+00DC+030C -> U+01D9 */ 206,
-	/* U+00E2+0300 -> U+1EA7 */ 1318,
-	/* U+00E2+0301 -> U+1EA5 */ 1316,
-	/* U+00E2+0303 -> U+1EAB */ 1322,
-	/* U+00E2+0309 -> U+1EA9 */ 1320,
-	/* U+00E4+0304 -> U+01DF */ 211,
-	/* U+00E5+0301 -> U+01FB */ 235,
-	/* U+00E6+0301 -> U+01FD */ 237,
-	/* U+00E6+0304 -> U+01E3 */ 215,
-	/* U+00E7+0301 -> U+1E09 */ 1164,
-	/* U+00EA+0300 -> U+1EC1 */ 1344,
-	/* U+00EA+0301 -> U+1EBF */ 1342,
-	/* U+00EA+0303 -> U+1EC5 */ 1348,
-	/* U+00EA+0309 -> U+1EC3 */ 1346,
-	/* U+00EF+0301 -> U+1E2F */ 1202,
-	/* U+00F4+0300 -> U+1ED3 */ 1362,
-	/* U+00F4+0301 -> U+1ED1 */ 1360,
-	/* U+00F4+0303 -> U+1ED7 */ 1366,
-	/* U+00F4+0309 -> U+1ED5 */ 1364,
-	/* U+00F5+0301 -> U+1E4D */ 1232,
-	/* U+00F5+0304 -> U+022D */ 277,
-	/* U+00F5+0308 -> U+1E4F */ 1234,
-	/* U+00F6+0304 -> U+022B */ 275,
-	/* U+00F8+0301 -> U+01FF */ 239,
-	/* U+00FC+0300 -> U+01DC */ 209,
-	/* U+00FC+0301 -> U+01D8 */ 205,
-	/* U+00FC+0304 -> U+01D6 */ 203,
-	/* U+00FC+030C -> U+01DA */ 207,
-	/* U+0102+0300 -> U+1EB0 */ 1327,
-	/* U+0102+0301 -> U+1EAE */ 1325,
-	/* U+0102+0303 -> U+1EB4 */ 1331,
-	/* U+0102+0309 -> U+1EB2 */ 1329,
-	/* U+0103+0300 -> U+1EB1 */ 1328,
-	/* U+0103+0301 -> U+1EAF */ 1326,
-	/* U+0103+0303 -> U+1EB5 */ 1332,
-	/* U+0103+0309 -> U+1EB3 */ 1330,
-	/* U+0112+0300 -> U+1E14 */ 1175,
-	/* U+0112+0301 -> U+1E16 */ 1177,
-	/* U+0113+0300 -> U+1E15 */ 1176,
-	/* U+0113+0301 -> U+1E17 */ 1178,
-	/* U+014C+0300 -> U+1E50 */ 1235,
-	/* U+014C+0301 -> U+1E52 */ 1237,
-	/* U+014D+0300 -> U+1E51 */ 1236,
-	/* U+014D+0301 -> U+1E53 */ 1238,
-	/* U+015A+0307 -> U+1E64 */ 1255,
-	/* U+015B+0307 -> U+1E65 */ 1256,
-	/* U+0160+0307 -> U+1E66 */ 1257,
-	/* U+0161+0307 -> U+1E67 */ 1258,
-	/* U+0168+0301 -> U+1E78 */ 1275,
-	/* U+0169+0301 -> U+1E79 */ 1276,
-	/* U+016A+0308 -> U+1E7A */ 1277,
-	/* U+016B+0308 -> U+1E7B */ 1278,
-	/* U+017F+0307 -> U+1E9B */ 1310,
-	/* U+01A0+0300 -> U+1EDC */ 1371,
-	/* U+01A0+0301 -> U+1EDA */ 1369,
-	/* U+01A0+0303 -> U+1EE0 */ 1375,
-	/* U+01A0+0309 -> U+1EDE */ 1373,
-	/* U+01A0+0323 -> U+1EE2 */ 1377,
-	/* U+01A1+0300 -> U+1EDD */ 1372,
-	/* U+01A1+0301 -> U+1EDB */ 1370,
-	/* U+01A1+0303 -> U+1EE1 */ 1376,
-	/* U+01A1+0309 -> U+1EDF */ 1374,
-	/* U+01A1+0323 -> U+1EE3 */ 1378,
-	/* U+01AF+0300 -> U+1EEA */ 1385,
-	/* U+01AF+0301 -> U+1EE8 */ 1383,
-	/* U+01AF+0303 -> U+1EEE */ 1389,
-	/* U+01AF+0309 -> U+1EEC */ 1387,
-	/* U+01AF+0323 -> U+1EF0 */ 1391,
-	/* U+01B0+0300 -> U+1EEB */ 1386,
-	/* U+01B0+0301 -> U+1EE9 */ 1384,
-	/* U+01B0+0303 -> U+1EEF */ 1390,
-	/* U+01B0+0309 -> U+1EED */ 1388,
-	/* U+01B0+0323 -> U+1EF1 */ 1392,
-	/* U+01B7+030C -> U+01EE */ 224,
-	/* U+01EA+0304 -> U+01EC */ 222,
-	/* U+01EB+0304 -> U+01ED */ 223,
-	/* U+0226+0304 -> U+01E0 */ 212,
-	/* U+0227+0304 -> U+01E1 */ 213,
-	/* U+0228+0306 -> U+1E1C */ 1183,
-	/* U+0229+0306 -> U+1E1D */ 1184,
-	/* U+022E+0304 -> U+0230 */ 280,
-	/* U+022F+0304 -> U+0231 */ 281,
-	/* U+0292+030C -> U+01EF */ 225,
-	/* U+0391+0300 -> U+1FBA */ 1572,
-	/* U+0391+0301 -> U+0386 */ 420,
-	/* U+0391+0304 -> U+1FB9 */ 1571,
-	/* U+0391+0306 -> U+1FB8 */ 1570,
-	/* U+0391+0313 -> U+1F08 */ 1409,
-	/* U+0391+0314 -> U+1F09 */ 1410,
-	/* U+0391+0345 -> U+1FBC */ 1574,
-	/* U+0395+0300 -> U+1FC8 */ 1585,
-	/* U+0395+0301 -> U+0388 */ 422,
-	/* U+0395+0313 -> U+1F18 */ 1423,
-	/* U+0395+0314 -> U+1F19 */ 1424,
-	/* U+0397+0300 -> U+1FCA */ 1587,
-	/* U+0397+0301 -> U+0389 */ 423,
-	/* U+0397+0313 -> U+1F28 */ 1437,
-	/* U+0397+0314 -> U+1F29 */ 1438,
-	/* U+0397+0345 -> U+1FCC */ 1589,
-	/* U+0399+0300 -> U+1FDA */ 1601,
-	/* U+0399+0301 -> U+038A */ 424,
-	/* U+0399+0304 -> U+1FD9 */ 1600,
-	/* U+0399+0306 -> U+1FD8 */ 1599,
-	/* U+0399+0308 -> U+03AA */ 429,
-	/* U+0399+0313 -> U+1F38 */ 1453,
-	/* U+0399+0314 -> U+1F39 */ 1454,
-	/* U+039F+0300 -> U+1FF8 */ 1627,
-	/* U+039F+0301 -> U+038C */ 425,
-	/* U+039F+0313 -> U+1F48 */ 1467,
-	/* U+039F+0314 -> U+1F49 */ 1468,
-	/* U+03A1+0314 -> U+1FEC */ 1618,
-	/* U+03A5+0300 -> U+1FEA */ 1616,
-	/* U+03A5+0301 -> U+038E */ 426,
-	/* U+03A5+0304 -> U+1FE9 */ 1615,
-	/* U+03A5+0306 -> U+1FE8 */ 1614,
-	/* U+03A5+0308 -> U+03AB */ 430,
-	/* U+03A5+0314 -> U+1F59 */ 1481,
-	/* U+03A9+0300 -> U+1FFA */ 1629,
-	/* U+03A9+0301 -> U+038F */ 427,
-	/* U+03A9+0313 -> U+1F68 */ 1493,
-	/* U+03A9+0314 -> U+1F69 */ 1494,
-	/* U+03A9+0345 -> U+1FFC */ 1631,
-	/* U+03AC+0345 -> U+1FB4 */ 1567,
-	/* U+03AE+0345 -> U+1FC4 */ 1582,
-	/* U+03B1+0300 -> U+1F70 */ 1501,
-	/* U+03B1+0301 -> U+03AC */ 431,
-	/* U+03B1+0304 -> U+1FB1 */ 1564,
-	/* U+03B1+0306 -> U+1FB0 */ 1563,
-	/* U+03B1+0313 -> U+1F00 */ 1401,
-	/* U+03B1+0314 -> U+1F01 */ 1402,
-	/* U+03B1+0342 -> U+1FB6 */ 1568,
-	/* U+03B1+0345 -> U+1FB3 */ 1566,
-	/* U+03B5+0300 -> U+1F72 */ 1503,
-	/* U+03B5+0301 -> U+03AD */ 432,
-	/* U+03B5+0313 -> U+1F10 */ 1417,
-	/* U+03B5+0314 -> U+1F11 */ 1418,
-	/* U+03B7+0300 -> U+1F74 */ 1505,
-	/* U+03B7+0301 -> U+03AE */ 433,
-	/* U+03B7+0313 -> U+1F20 */ 1429,
-	/* U+03B7+0314 -> U+1F21 */ 1430,
-	/* U+03B7+0342 -> U+1FC6 */ 1583,
-	/* U+03B7+0345 -> U+1FC3 */ 1581,
-	/* U+03B9+0300 -> U+1F76 */ 1507,
-	/* U+03B9+0301 -> U+03AF */ 434,
-	/* U+03B9+0304 -> U+1FD1 */ 1594,
-	/* U+03B9+0306 -> U+1FD0 */ 1593,
-	/* U+03B9+0308 -> U+03CA */ 436,
-	/* U+03B9+0313 -> U+1F30 */ 1445,
-	/* U+03B9+0314 -> U+1F31 */ 1446,
-	/* U+03B9+0342 -> U+1FD6 */ 1597,
-	/* U+03BF+0300 -> U+1F78 */ 1509,
-	/* U+03BF+0301 -> U+03CC */ 438,
-	/* U+03BF+0313 -> U+1F40 */ 1461,
-	/* U+03BF+0314 -> U+1F41 */ 1462,
-	/* U+03C1+0313 -> U+1FE4 */ 1610,
-	/* U+03C1+0314 -> U+1FE5 */ 1611,
-	/* U+03C5+0300 -> U+1F7A */ 1511,
-	/* U+03C5+0301 -> U+03CD */ 439,
-	/* U+03C5+0304 -> U+1FE1 */ 1607,
-	/* U+03C5+0306 -> U+1FE0 */ 1606,
-	/* U+03C5+0308 -> U+03CB */ 437,
-	/* U+03C5+0313 -> U+1F50 */ 1473,
-	/* U+03C5+0314 -> U+1F51 */ 1474,
-	/* U+03C5+0342 -> U+1FE6 */ 1612,
-	/* U+03C9+0300 -> U+1F7C */ 1513,
-	/* U+03C9+0301 -> U+03CE */ 440,
-	/* U+03C9+0313 -> U+1F60 */ 1485,
-	/* U+03C9+0314 -> U+1F61 */ 1486,
-	/* U+03C9+0342 -> U+1FF6 */ 1625,
-	/* U+03C9+0345 -> U+1FF3 */ 1623,
-	/* U+03CA+0300 -> U+1FD2 */ 1595,
-	/* U+03CA+0301 -> U+0390 */ 428,
-	/* U+03CA+0342 -> U+1FD7 */ 1598,
-	/* U+03CB+0300 -> U+1FE2 */ 1608,
-	/* U+03CB+0301 -> U+03B0 */ 435,
-	/* U+03CB+0342 -> U+1FE7 */ 1613,
-	/* U+03CE+0345 -> U+1FF4 */ 1624,
-	/* U+03D2+0301 -> U+03D3 */ 444,
-	/* U+03D2+0308 -> U+03D4 */ 445,
-	/* U+0406+0308 -> U+0407 */ 457,
-	/* U+0410+0306 -> U+04D0 */ 479,
-	/* U+0410+0308 -> U+04D2 */ 481,
-	/* U+0413+0301 -> U+0403 */ 456,
-	/* U+0415+0300 -> U+0400 */ 454,
-	/* U+0415+0306 -> U+04D6 */ 483,
-	/* U+0415+0308 -> U+0401 */ 455,
-	/* U+0416+0306 -> U+04C1 */ 477,
-	/* U+0416+0308 -> U+04DC */ 487,
-	/* U+0417+0308 -> U+04DE */ 489,
-	/* U+0418+0300 -> U+040D */ 459,
-	/* U+0418+0304 -> U+04E2 */ 491,
-	/* U+0418+0306 -> U+0419 */ 461,
-	/* U+0418+0308 -> U+04E4 */ 493,
-	/* U+041A+0301 -> U+040C */ 458,
-	/* U+041E+0308 -> U+04E6 */ 495,
-	/* U+0423+0304 -> U+04EE */ 501,
-	/* U+0423+0306 -> U+040E */ 460,
-	/* U+0423+0308 -> U+04F0 */ 503,
-	/* U+0423+030B -> U+04F2 */ 505,
-	/* U+0427+0308 -> U+04F4 */ 507,
-	/* U+042B+0308 -> U+04F8 */ 509,
-	/* U+042D+0308 -> U+04EC */ 499,
-	/* U+0430+0306 -> U+04D1 */ 480,
-	/* U+0430+0308 -> U+04D3 */ 482,
-	/* U+0433+0301 -> U+0453 */ 465,
-	/* U+0435+0300 -> U+0450 */ 463,
-	/* U+0435+0306 -> U+04D7 */ 484,
-	/* U+0435+0308 -> U+0451 */ 464,
-	/* U+0436+0306 -> U+04C2 */ 478,
-	/* U+0436+0308 -> U+04DD */ 488,
-	/* U+0437+0308 -> U+04DF */ 490,
-	/* U+0438+0300 -> U+045D */ 468,
-	/* U+0438+0304 -> U+04E3 */ 492,
-	/* U+0438+0306 -> U+0439 */ 462,
-	/* U+0438+0308 -> U+04E5 */ 494,
-	/* U+043A+0301 -> U+045C */ 467,
-	/* U+043E+0308 -> U+04E7 */ 496,
-	/* U+0443+0304 -> U+04EF */ 502,
-	/* U+0443+0306 -> U+045E */ 469,
-	/* U+0443+0308 -> U+04F1 */ 504,
-	/* U+0443+030B -> U+04F3 */ 506,
-	/* U+0447+0308 -> U+04F5 */ 508,
-	/* U+044B+0308 -> U+04F9 */ 510,
-	/* U+044D+0308 -> U+04ED */ 500,
-	/* U+0456+0308 -> U+0457 */ 466,
-	/* U+0474+030F -> U+0476 */ 470,
-	/* U+0475+030F -> U+0477 */ 471,
-	/* U+04D8+0308 -> U+04DA */ 485,
-	/* U+04D9+0308 -> U+04DB */ 486,
-	/* U+04E8+0308 -> U+04EA */ 497,
-	/* U+04E9+0308 -> U+04EB */ 498,
-	/* U+0627+0653 -> U+0622 */ 574,
-	/* U+0627+0654 -> U+0623 */ 575,
-	/* U+0627+0655 -> U+0625 */ 577,
-	/* U+0648+0654 -> U+0624 */ 576,
-	/* U+064A+0654 -> U+0626 */ 578,
-	/* U+06C1+0654 -> U+06C2 */ 606,
-	/* U+06D2+0654 -> U+06D3 */ 607,
-	/* U+06D5+0654 -> U+06C0 */ 605,
-	/* U+0928+093C -> U+0929 */ 751,
-	/* U+0930+093C -> U+0931 */ 752,
-	/* U+0933+093C -> U+0934 */ 753,
-	/* U+09C7+09BE -> U+09CB */ 769,
-	/* U+09C7+09D7 -> U+09CC */ 770,
-	/* U+0B47+0B3E -> U+0B4B */ 788,
-	/* U+0B47+0B56 -> U+0B48 */ 787,
-	/* U+0B47+0B57 -> U+0B4C */ 789,
-	/* U+0B92+0BD7 -> U+0B94 */ 793,
-	/* U+0BC6+0BBE -> U+0BCA */ 794,
-	/* U+0BC6+0BD7 -> U+0BCC */ 796,
-	/* U+0BC7+0BBE -> U+0BCB */ 795,
-	/* U+0C46+0C56 -> U+0C48 */ 799,
-	/* U+0CBF+0CD5 -> U+0CC0 */ 804,
-	/* U+0CC6+0CC2 -> U+0CCA */ 807,
-	/* U+0CC6+0CD5 -> U+0CC7 */ 805,
-	/* U+0CC6+0CD6 -> U+0CC8 */ 806,
-	/* U+0CCA+0CD5 -> U+0CCB */ 808,
-	/* U+0D46+0D3E -> U+0D4A */ 812,
-	/* U+0D46+0D57 -> U+0D4C */ 814,
-	/* U+0D47+0D3E -> U+0D4B */ 813,
-	/* U+0DD9+0DCA -> U+0DDA */ 817,
-	/* U+0DD9+0DCF -> U+0DDC */ 818,
-	/* U+0DD9+0DDF -> U+0DDE */ 820,
-	/* U+0DDC+0DCA -> U+0DDD */ 819,
-	/* U+1025+102E -> U+1026 */ 878,
-	/* U+1B05+1B35 -> U+1B06 */ 938,
-	/* U+1B07+1B35 -> U+1B08 */ 939,
-	/* U+1B09+1B35 -> U+1B0A */ 940,
-	/* U+1B0B+1B35 -> U+1B0C */ 941,
-	/* U+1B0D+1B35 -> U+1B0E */ 942,
-	/* U+1B11+1B35 -> U+1B12 */ 943,
-	/* U+1B3A+1B35 -> U+1B3B */ 945,
-	/* U+1B3C+1B35 -> U+1B3D */ 946,
-	/* U+1B3E+1B35 -> U+1B40 */ 947,
-	/* U+1B3F+1B35 -> U+1B41 */ 948,
-	/* U+1B42+1B35 -> U+1B43 */ 949,
-	/* U+1E36+0304 -> U+1E38 */ 1211,
-	/* U+1E37+0304 -> U+1E39 */ 1212,
-	/* U+1E5A+0304 -> U+1E5C */ 1247,
-	/* U+1E5B+0304 -> U+1E5D */ 1248,
-	/* U+1E62+0307 -> U+1E68 */ 1259,
-	/* U+1E63+0307 -> U+1E69 */ 1260,
-	/* U+1EA0+0302 -> U+1EAC */ 1323,
-	/* U+1EA0+0306 -> U+1EB6 */ 1333,
-	/* U+1EA1+0302 -> U+1EAD */ 1324,
-	/* U+1EA1+0306 -> U+1EB7 */ 1334,
-	/* U+1EB8+0302 -> U+1EC6 */ 1349,
-	/* U+1EB9+0302 -> U+1EC7 */ 1350,
-	/* U+1ECC+0302 -> U+1ED8 */ 1367,
-	/* U+1ECD+0302 -> U+1ED9 */ 1368,
-	/* U+1F00+0300 -> U+1F02 */ 1403,
-	/* U+1F00+0301 -> U+1F04 */ 1405,
-	/* U+1F00+0342 -> U+1F06 */ 1407,
-	/* U+1F00+0345 -> U+1F80 */ 1515,
-	/* U+1F01+0300 -> U+1F03 */ 1404,
-	/* U+1F01+0301 -> U+1F05 */ 1406,
-	/* U+1F01+0342 -> U+1F07 */ 1408,
-	/* U+1F01+0345 -> U+1F81 */ 1516,
-	/* U+1F02+0345 -> U+1F82 */ 1517,
-	/* U+1F03+0345 -> U+1F83 */ 1518,
-	/* U+1F04+0345 -> U+1F84 */ 1519,
-	/* U+1F05+0345 -> U+1F85 */ 1520,
-	/* U+1F06+0345 -> U+1F86 */ 1521,
-	/* U+1F07+0345 -> U+1F87 */ 1522,
-	/* U+1F08+0300 -> U+1F0A */ 1411,
-	/* U+1F08+0301 -> U+1F0C */ 1413,
-	/* U+1F08+0342 -> U+1F0E */ 1415,
-	/* U+1F08+0345 -> U+1F88 */ 1523,
-	/* U+1F09+0300 -> U+1F0B */ 1412,
-	/* U+1F09+0301 -> U+1F0D */ 1414,
-	/* U+1F09+0342 -> U+1F0F */ 1416,
-	/* U+1F09+0345 -> U+1F89 */ 1524,
-	/* U+1F0A+0345 -> U+1F8A */ 1525,
-	/* U+1F0B+0345 -> U+1F8B */ 1526,
-	/* U+1F0C+0345 -> U+1F8C */ 1527,
-	/* U+1F0D+0345 -> U+1F8D */ 1528,
-	/* U+1F0E+0345 -> U+1F8E */ 1529,
-	/* U+1F0F+0345 -> U+1F8F */ 1530,
-	/* U+1F10+0300 -> U+1F12 */ 1419,
-	/* U+1F10+0301 -> U+1F14 */ 1421,
-	/* U+1F11+0300 -> U+1F13 */ 1420,
-	/* U+1F11+0301 -> U+1F15 */ 1422,
-	/* U+1F18+0300 -> U+1F1A */ 1425,
-	/* U+1F18+0301 -> U+1F1C */ 1427,
-	/* U+1F19+0300 -> U+1F1B */ 1426,
-	/* U+1F19+0301 -> U+1F1D */ 1428,
-	/* U+1F20+0300 -> U+1F22 */ 1431,
-	/* U+1F20+0301 -> U+1F24 */ 1433,
-	/* U+1F20+0342 -> U+1F26 */ 1435,
-	/* U+1F20+0345 -> U+1F90 */ 1531,
-	/* U+1F21+0300 -> U+1F23 */ 1432,
-	/* U+1F21+0301 -> U+1F25 */ 1434,
-	/* U+1F21+0342 -> U+1F27 */ 1436,
-	/* U+1F21+0345 -> U+1F91 */ 1532,
-	/* U+1F22+0345 -> U+1F92 */ 1533,
-	/* U+1F23+0345 -> U+1F93 */ 1534,
-	/* U+1F24+0345 -> U+1F94 */ 1535,
-	/* U+1F25+0345 -> U+1F95 */ 1536,
-	/* U+1F26+0345 -> U+1F96 */ 1537,
-	/* U+1F27+0345 -> U+1F97 */ 1538,
-	/* U+1F28+0300 -> U+1F2A */ 1439,
-	/* U+1F28+0301 -> U+1F2C */ 1441,
-	/* U+1F28+0342 -> U+1F2E */ 1443,
-	/* U+1F28+0345 -> U+1F98 */ 1539,
-	/* U+1F29+0300 -> U+1F2B */ 1440,
-	/* U+1F29+0301 -> U+1F2D */ 1442,
-	/* U+1F29+0342 -> U+1F2F */ 1444,
-	/* U+1F29+0345 -> U+1F99 */ 1540,
-	/* U+1F2A+0345 -> U+1F9A */ 1541,
-	/* U+1F2B+0345 -> U+1F9B */ 1542,
-	/* U+1F2C+0345 -> U+1F9C */ 1543,
-	/* U+1F2D+0345 -> U+1F9D */ 1544,
-	/* U+1F2E+0345 -> U+1F9E */ 1545,
-	/* U+1F2F+0345 -> U+1F9F */ 1546,
-	/* U+1F30+0300 -> U+1F32 */ 1447,
-	/* U+1F30+0301 -> U+1F34 */ 1449,
-	/* U+1F30+0342 -> U+1F36 */ 1451,
-	/* U+1F31+0300 -> U+1F33 */ 1448,
-	/* U+1F31+0301 -> U+1F35 */ 1450,
-	/* U+1F31+0342 -> U+1F37 */ 1452,
-	/* U+1F38+0300 -> U+1F3A */ 1455,
-	/* U+1F38+0301 -> U+1F3C */ 1457,
-	/* U+1F38+0342 -> U+1F3E */ 1459,
-	/* U+1F39+0300 -> U+1F3B */ 1456,
-	/* U+1F39+0301 -> U+1F3D */ 1458,
-	/* U+1F39+0342 -> U+1F3F */ 1460,
-	/* U+1F40+0300 -> U+1F42 */ 1463,
-	/* U+1F40+0301 -> U+1F44 */ 1465,
-	/* U+1F41+0300 -> U+1F43 */ 1464,
-	/* U+1F41+0301 -> U+1F45 */ 1466,
-	/* U+1F48+0300 -> U+1F4A */ 1469,
-	/* U+1F48+0301 -> U+1F4C */ 1471,
-	/* U+1F49+0300 -> U+1F4B */ 1470,
-	/* U+1F49+0301 -> U+1F4D */ 1472,
-	/* U+1F50+0300 -> U+1F52 */ 1475,
-	/* U+1F50+0301 -> U+1F54 */ 1477,
-	/* U+1F50+0342 -> U+1F56 */ 1479,
-	/* U+1F51+0300 -> U+1F53 */ 1476,
-	/* U+1F51+0301 -> U+1F55 */ 1478,
-	/* U+1F51+0342 -> U+1F57 */ 1480,
-	/* U+1F59+0300 -> U+1F5B */ 1482,
-	/* U+1F59+0301 -> U+1F5D */ 1483,
-	/* U+1F59+0342 -> U+1F5F */ 1484,
-	/* U+1F60+0300 -> U+1F62 */ 1487,
-	/* U+1F60+0301 -> U+1F64 */ 1489,
-	/* U+1F60+0342 -> U+1F66 */ 1491,
-	/* U+1F60+0345 -> U+1FA0 */ 1547,
-	/* U+1F61+0300 -> U+1F63 */ 1488,
-	/* U+1F61+0301 -> U+1F65 */ 1490,
-	/* U+1F61+0342 -> U+1F67 */ 1492,
-	/* U+1F61+0345 -> U+1FA1 */ 1548,
-	/* U+1F62+0345 -> U+1FA2 */ 1549,
-	/* U+1F63+0345 -> U+1FA3 */ 1550,
-	/* U+1F64+0345 -> U+1FA4 */ 1551,
-	/* U+1F65+0345 -> U+1FA5 */ 1552,
-	/* U+1F66+0345 -> U+1FA6 */ 1553,
-	/* U+1F67+0345 -> U+1FA7 */ 1554,
-	/* U+1F68+0300 -> U+1F6A */ 1495,
-	/* U+1F68+0301 -> U+1F6C */ 1497,
-	/* U+1F68+0342 -> U+1F6E */ 1499,
-	/* U+1F68+0345 -> U+1FA8 */ 1555,
-	/* U+1F69+0300 -> U+1F6B */ 1496,
-	/* U+1F69+0301 -> U+1F6D */ 1498,
-	/* U+1F69+0342 -> U+1F6F */ 1500,
-	/* U+1F69+0345 -> U+1FA9 */ 1556,
-	/* U+1F6A+0345 -> U+1FAA */ 1557,
-	/* U+1F6B+0345 -> U+1FAB */ 1558,
-	/* U+1F6C+0345 -> U+1FAC */ 1559,
-	/* U+1F6D+0345 -> U+1FAD */ 1560,
-	/* U+1F6E+0345 -> U+1FAE */ 1561,
-	/* U+1F6F+0345 -> U+1FAF */ 1562,
-	/* U+1F70+0345 -> U+1FB2 */ 1565,
-	/* U+1F74+0345 -> U+1FC2 */ 1580,
-	/* U+1F7C+0345 -> U+1FF2 */ 1622,
-	/* U+1FB6+0345 -> U+1FB7 */ 1569,
-	/* U+1FBF+0300 -> U+1FCD */ 1590,
-	/* U+1FBF+0301 -> U+1FCE */ 1591,
-	/* U+1FBF+0342 -> U+1FCF */ 1592,
-	/* U+1FC6+0345 -> U+1FC7 */ 1584,
-	/* U+1FF6+0345 -> U+1FF7 */ 1626,
-	/* U+1FFE+0300 -> U+1FDD */ 1603,
-	/* U+1FFE+0301 -> U+1FDE */ 1604,
-	/* U+1FFE+0342 -> U+1FDF */ 1605,
-	/* U+2190+0338 -> U+219A */ 1836,
-	/* U+2192+0338 -> U+219B */ 1837,
-	/* U+2194+0338 -> U+21AE */ 1838,
-	/* U+21D0+0338 -> U+21CD */ 1839,
-	/* U+21D2+0338 -> U+21CF */ 1841,
-	/* U+21D4+0338 -> U+21CE */ 1840,
-	/* U+2203+0338 -> U+2204 */ 1842,
-	/* U+2208+0338 -> U+2209 */ 1843,
-	/* U+220B+0338 -> U+220C */ 1844,
-	/* U+2223+0338 -> U+2224 */ 1845,
-	/* U+2225+0338 -> U+2226 */ 1846,
-	/* U+223C+0338 -> U+2241 */ 1851,
-	/* U+2243+0338 -> U+2244 */ 1852,
-	/* U+2245+0338 -> U+2247 */ 1853,
-	/* U+2248+0338 -> U+2249 */ 1854,
-	/* U+224D+0338 -> U+226D */ 1857,
-	/* U+2261+0338 -> U+2262 */ 1856,
-	/* U+2264+0338 -> U+2270 */ 1860,
-	/* U+2265+0338 -> U+2271 */ 1861,
-	/* U+2272+0338 -> U+2274 */ 1862,
-	/* U+2273+0338 -> U+2275 */ 1863,
-	/* U+2276+0338 -> U+2278 */ 1864,
-	/* U+2277+0338 -> U+2279 */ 1865,
-	/* U+227A+0338 -> U+2280 */ 1866,
-	/* U+227B+0338 -> U+2281 */ 1867,
-	/* U+227C+0338 -> U+22E0 */ 1876,
-	/* U+227D+0338 -> U+22E1 */ 1877,
-	/* U+2282+0338 -> U+2284 */ 1868,
-	/* U+2283+0338 -> U+2285 */ 1869,
-	/* U+2286+0338 -> U+2288 */ 1870,
-	/* U+2287+0338 -> U+2289 */ 1871,
-	/* U+2291+0338 -> U+22E2 */ 1878,
-	/* U+2292+0338 -> U+22E3 */ 1879,
-	/* U+22A2+0338 -> U+22AC */ 1872,
-	/* U+22A8+0338 -> U+22AD */ 1873,
-	/* U+22A9+0338 -> U+22AE */ 1874,
-	/* U+22AB+0338 -> U+22AF */ 1875,
-	/* U+22B2+0338 -> U+22EA */ 1880,
-	/* U+22B3+0338 -> U+22EB */ 1881,
-	/* U+22B4+0338 -> U+22EC */ 1882,
-	/* U+22B5+0338 -> U+22ED */ 1883,
-	/* U+3046+3099 -> U+3094 */ 2321,
-	/* U+304B+3099 -> U+304C */ 2296,
-	/* U+304D+3099 -> U+304E */ 2297,
-	/* U+304F+3099 -> U+3050 */ 2298,
-	/* U+3051+3099 -> U+3052 */ 2299,
-	/* U+3053+3099 -> U+3054 */ 2300,
-	/* U+3055+3099 -> U+3056 */ 2301,
-	/* U+3057+3099 -> U+3058 */ 2302,
-	/* U+3059+3099 -> U+305A */ 2303,
-	/* U+305B+3099 -> U+305C */ 2304,
-	/* U+305D+3099 -> U+305E */ 2305,
-	/* U+305F+3099 -> U+3060 */ 2306,
-	/* U+3061+3099 -> U+3062 */ 2307,
-	/* U+3064+3099 -> U+3065 */ 2308,
-	/* U+3066+3099 -> U+3067 */ 2309,
-	/* U+3068+3099 -> U+3069 */ 2310,
-	/* U+306F+3099 -> U+3070 */ 2311,
-	/* U+306F+309A -> U+3071 */ 2312,
-	/* U+3072+3099 -> U+3073 */ 2313,
-	/* U+3072+309A -> U+3074 */ 2314,
-	/* U+3075+3099 -> U+3076 */ 2315,
-	/* U+3075+309A -> U+3077 */ 2316,
-	/* U+3078+3099 -> U+3079 */ 2317,
-	/* U+3078+309A -> U+307A */ 2318,
-	/* U+307B+3099 -> U+307C */ 2319,
-	/* U+307B+309A -> U+307D */ 2320,
-	/* U+309D+3099 -> U+309E */ 2326,
-	/* U+30A6+3099 -> U+30F4 */ 2353,
-	/* U+30AB+3099 -> U+30AC */ 2328,
-	/* U+30AD+3099 -> U+30AE */ 2329,
-	/* U+30AF+3099 -> U+30B0 */ 2330,
-	/* U+30B1+3099 -> U+30B2 */ 2331,
-	/* U+30B3+3099 -> U+30B4 */ 2332,
-	/* U+30B5+3099 -> U+30B6 */ 2333,
-	/* U+30B7+3099 -> U+30B8 */ 2334,
-	/* U+30B9+3099 -> U+30BA */ 2335,
-	/* U+30BB+3099 -> U+30BC */ 2336,
-	/* U+30BD+3099 -> U+30BE */ 2337,
-	/* U+30BF+3099 -> U+30C0 */ 2338,
-	/* U+30C1+3099 -> U+30C2 */ 2339,
-	/* U+30C4+3099 -> U+30C5 */ 2340,
-	/* U+30C6+3099 -> U+30C7 */ 2341,
-	/* U+30C8+3099 -> U+30C9 */ 2342,
-	/* U+30CF+3099 -> U+30D0 */ 2343,
-	/* U+30CF+309A -> U+30D1 */ 2344,
-	/* U+30D2+3099 -> U+30D3 */ 2345,
-	/* U+30D2+309A -> U+30D4 */ 2346,
-	/* U+30D5+3099 -> U+30D6 */ 2347,
-	/* U+30D5+309A -> U+30D7 */ 2348,
-	/* U+30D8+3099 -> U+30D9 */ 2349,
-	/* U+30D8+309A -> U+30DA */ 2350,
-	/* U+30DB+3099 -> U+30DC */ 2351,
-	/* U+30DB+309A -> U+30DD */ 2352,
-	/* U+30EF+3099 -> U+30F7 */ 2354,
-	/* U+30F0+3099 -> U+30F8 */ 2355,
-	/* U+30F1+3099 -> U+30F9 */ 2356,
-	/* U+30F2+3099 -> U+30FA */ 2357,
-	/* U+30FD+3099 -> U+30FE */ 2358,
-	/* U+105D2+0307 -> U+105C9 */ 4599,
-	/* U+105DA+0307 -> U+105E4 */ 4600,
-	/* U+11099+110BA -> U+1109A */ 4697,
-	/* U+1109B+110BA -> U+1109C */ 4698,
-	/* U+110A5+110BA -> U+110AB */ 4699,
-	/* U+11131+11127 -> U+1112E */ 4705,
-	/* U+11132+11127 -> U+1112F */ 4706,
-	/* U+11347+1133E -> U+1134B */ 4718,
-	/* U+11347+11357 -> U+1134C */ 4719,
-	/* U+11382+113C9 -> U+11383 */ 4733,
-	/* U+11384+113BB -> U+11385 */ 4734,
-	/* U+1138B+113C2 -> U+1138E */ 4735,
-	/* U+11390+113C9 -> U+11391 */ 4736,
-	/* U+113C2+113B8 -> U+113C7 */ 4738,
-	/* U+113C2+113C2 -> U+113C5 */ 4737,
-	/* U+113C2+113C9 -> U+113C8 */ 4739,
-	/* U+114B9+114B0 -> U+114BC */ 4747,
-	/* U+114B9+114BA -> U+114BB */ 4746,
-	/* U+114B9+114BD -> U+114BE */ 4748,
-	/* U+115B8+115AF -> U+115BA */ 4751,
-	/* U+115B9+115AF -> U+115BB */ 4752,
-	/* U+11935+11930 -> U+11938 */ 4761,
-	/* U+1611E+1611E -> U+16121 */ 4776,
-	/* U+1611E+1611F -> U+16123 */ 4778,
-	/* U+1611E+16120 -> U+16125 */ 4780,
-	/* U+1611E+16129 -> U+16122 */ 4777,
-	/* U+16121+1611F -> U+16126 */ 4781,
-	/* U+16121+16120 -> U+16128 */ 4783,
-	/* U+16122+1611F -> U+16127 */ 4782,
-	/* U+16129+1611F -> U+16124 */ 4779,
-	/* U+16D63+16D67 -> U+16D69 */ 4798,
-	/* U+16D67+16D67 -> U+16D68 */ 4797,
-	/* U+16D69+16D67 -> U+16D6A */ 4799
-};
-
-/* Perfect hash function for recomposition */
-static int
-Recomp_hash_func(const void *key)
-{
-	static const int16 h[1923] = {
-		-109,  -96,   32767, 0,     -844,  -182,  -292,  32767,
-		830,   793,   794,   665,   0,     -9,    32767, 32767,
-		32767, 32767, 32767, 428,   32767, 32767, 32767, 502,
-		0,     32767, -230,  144,   356,   -76,   0,     243,
-		665,   32767, 32767, -1003, 244,   0,     32767, 32767,
-		573,   246,   125,   32767, 32767, 32767, 0,     32767,
-		32767, 32767, 32767, 0,     245,   32767, 723,   32767,
-		0,     889,   32767, 32767, 32767, 0,     32767, 32767,
-		0,     173,   157,   1215,  254,   255,   -126,  0,
-		0,     504,   459,   -11,   238,   -188,  722,   247,
-		260,   32767, -184,  -6,    2102,  -578,  32767, 32767,
-		-598,  -670,  260,   19,    32767, -472,  32767, 664,
-		511,   0,     32767, 345,   291,   0,     -370,  176,
-		32767, 1017,  -139,  -519,  -30,   0,     -24,   -23,
-		481,   -253,  -1813, 32767, 0,     935,   32767, 32767,
-		-443,  32767, 773,   32767, 32767, 32767, -507,  427,
-		0,     32767, 899,   32767, 32767, 277,   0,     32767,
-		32767, 0,     842,   854,   0,     32767, 936,   621,
-		-195,  32767, 0,     32767, 707,   268,   32767, 32767,
-		435,   32767, 32767, 32767, 0,     267,   88,    72,
-		32767, 487,   32767, 32767, 32767, 0,     32767, 32767,
-		32767, 32767, 32767, 875,   -312,  32767, 483,   875,
-		270,   89,    32767, 483,   32767, 32767, 32767, 32767,
-		708,   273,   2053,  -63,   -242,  -479,  32767, 352,
-		32767, 32767, 0,     560,   544,   32767, 32767, 32767,
-		0,     0,     32767, 0,     32767, 32767, 32767, 525,
-		274,   32767, 404,   386,   518,   32767, -357,  32767,
-		-45,   1154,  276,   32767, 149,   0,     277,   714,
-		313,   32767, 32767, 32767, 32767, 32767, 841,   460,
-		431,   32767, 32767, -49,   32767, 32767, 32767, 32767,
-		32767, 32767, 0,     876,   280,   281,   131,   388,
-		283,   32767, 1125,  32767, 695,   712,   32767, 0,
-		713,   1732,  0,     32767, 0,     231,   32767, 0,
-		32767, -755,  32767, 32767, 32767, 435,   32767, 0,
-		951,   952,   32767, 32767, 464,   867,   1298,  0,
-		660,   -55,   0,     292,   663,   118,   661,   -722,
-		435,   816,   328,   0,     323,   323,   -258,  -684,
-		2114,  0,     302,   0,     32767, 32767, 1607,  32767,
-		0,     32767, 32767, 0,     810,   32767, -543,  -5,
-		515,   32767, 0,     877,   304,   32767, 472,   32767,
-		683,   -549,  258,   285,   -904,  32767, 148,   1202,
-		1044,  0,     32767, 32767, 659,   1395,  905,   32767,
-		32767, 32767, -626,  32767, 32767, 32767, 32767, 672,
-		0,     32767, -139,  32767, 32767, 0,     0,     660,
-		1,     32767, -955,  -293,  616,   391,   632,   -126,
-		32767, 32767, 1610,  -166,  754,   324,   32767, 32767,
-		931,   32767, 32767, 32767, 0,     32767, 32767, 32767,
-		32767, 0,     32767, 32767, 302,   391,   32767, 32767,
-		516,   32767, 32767, 1131,  670,   544,   308,   286,
-		0,     0,     32767, 32767, 531,   -629,  -35,   0,
-		6,     -63,   485,   0,     0,     -486,  -58,   0,
-		0,     38,    470,   -20,   0,     32767, 0,     0,
-		956,   32767, 0,     294,   -759,  0,     32767, 32767,
-		-362,  73,    316,   588,   314,   32767, 609,   0,
-		318,   32767, 32767, 32767, -759,  1466,  -212,  32767,
-		1910,  226,   653,   32767, 219,   32767, 32767, 0,
-		0,     32767, 1045,  -6,    -6,    32767, 0,     163,
-		0,     0,     -9,    879,   -369,  32767, -18,   321,
-		322,   32767, 32767, -449,  1082,  324,   57,    32767,
-		-403,  252,   697,   0,     491,   552,   0,     32767,
-		32767, 32767, 864,   32767, 0,     32767, 929,   -582,
-		32767, 32767, 32767, 1521,  32767, 32767, 32767, 212,
-		326,   -542,  332,   333,   334,   -490,  692,   336,
-		32767, 337,   338,   31,    0,     714,   348,   34,
-		342,   32767, 1602,  32767, 687,   143,   32767, 0,
-		32767, 32767, 0,     32767, 196,   -21,   32767, 32767,
-		-4,    32767, 32767, 880,   -211,  203,   32767, 1078,
-		83,    1661,  32767, 32767, 283,   787,   348,   32767,
-		0,     -464,  0,     32767, 725,   -431,  -811,  -322,
-		7,     32767, -315,  267,   694,   -2103, 12,    247,
-		13,    692,   32767, -1593, 32767, 15,    32767, 32767,
-		830,   0,     623,   354,   32767, 32767, -154,  0,
-		264,   -712,  32767, 357,   32767, 32767, 220,   -242,
-		32767, 921,   905,   32767, -1184, 549,   32767, 19,
-		319,   32767, 551,   32767, 1307,  0,     32767, 32767,
-		32767, 0,     566,   881,   822,   936,   326,   89,
-		-313,  32767, 250,   0,     359,   360,   32767, 32767,
-		32767, 32767, -575,  20,    32767, 98,    23,    32767,
-		287,   744,   124,   1027,  32767, 0,     564,   0,
-		-548,  -497,  982,   32767, 32767, 32767, 32767, 32767,
-		35,    316,   -1859, 343,   364,   786,   0,     32767,
-		366,   4,     0,     753,   581,   524,   270,   686,
-		0,     -382,  32767, -1189, 0,     747,   32767, 363,
-		32767, 32767, -1782, 32767, 28,    32767, 677,   452,
-		210,   0,     884,   882,   -258,  32767, -1099, -222,
-		32767, 32767, 32767, 32767, 373,   671,   32767, 311,
-		32767, 370,   32767, -831,  101,   32,    35,    36,
-		-1159, 930,   38,    39,    -148,  -148,  32767, 32767,
-		-150,  -803,  1185,  675,   32767, -152,  32767, 0,
-		633,   467,   -279,  827,   32767, 1273,  -410,  136,
-		32767, 527,   842,   397,   32767, 1149,  376,   45,
-		2221,  20,    0,     -421,  47,    925,   0,     363,
-		368,   -384,  0,     32767, -230,  32767, -532,  32767,
-		32767, 32767, 0,     32767, 634,   219,   -6,    397,
-		32767, 32767, 692,   385,   361,   483,   526,   32767,
-		0,     32767, 628,   728,   2167,  51,    892,   32767,
-		-326,  -595,  54,    55,    32767, 825,   0,     0,
-		933,   32767, 32767, 32767, 828,   32767, 32767, 883,
-		-144,  32767, 32767, 32767, 933,   0,     0,     209,
-		1580,  790,   0,     0,     32767, 32767, 32767, 730,
-		731,   32767, 58,    57,    457,   557,   32767, 59,
-		60,    0,     -1438, 32767, 1016,  32767, 1344,  683,
-		32767, 0,     32767, 32767, 32767, 32767, 32767, 558,
-		45,    32767, 0,     32767, 0,     0,     843,   0,
-		32767, 0,     503,   62,    488,   600,   -395,  -328,
-		69,    566,   -355,  1027,  -737,  -72,   -606,  32767,
-		74,    32767, 32767, 1144,  32767, -75,   32767, 884,
-		-144,  32767, 22,    598,   32767, 792,   32767, 32767,
-		32767, 32767, 32767, -336,  32767, 32767, 0,     45,
-		0,     32767, 658,   637,   78,    95,    -962,  0,
-		0,     32767, 256,   0,     -247,  -201,  32767, 32767,
-		447,   0,     0,     0,     32767, 445,   806,   860,
-		-39,   74,    32767, -6,    32767, 529,   32767, 700,
-		307,   179,   0,     893,   32767, 835,   0,     -29,
-		32767, 32767, 32767, 32767, -754,  32767, 32767, 32767,
-		-702,  -227,  -55,   0,     517,   -196,  32767, 784,
-		177,   0,     -1082, 597,   -166,  797,   32767, 32767,
-		613,   32767, 1211,  32767, -283,  126,   32767, 83,
-		526,   -1584, 533,   172,   950,   0,     0,     32767,
-		32767, -1767, -88,   32767, 87,    -1289, 773,   953,
-		1131,  0,     0,     32767, 1374,  0,     32767, 32767,
-		32767, 798,   32767, 0,     1547,  158,   613,   32767,
-		32767, -822,  32767, 88,    473,   474,   378,   89,
-		940,   659,   352,   -270,  0,     -1015, 477,   32767,
-		901,   91,    1068,  32767, 0,     0,     32767, 32767,
-		0,     32767, 461,   404,   32767, 46,    -65,   32767,
-		32767, 815,   822,   32767, 32767, 32767, 406,   925,
-		338,   -487,  0,     97,    438,   -464,  32767, 98,
-		0,     0,     1113,  0,     -416,  0,     32767, 0,
-		-35,   0,     180,   413,   32767, 32767, 0,     -219,
-		568,   175,   0,     0,     32767, 503,   0,     32767,
-		528,   32767, 32767, -464,  733,   140,   106,   101,
-		171,   32767, 109,   110,   597,   170,   32767, 113,
-		76,    103,   32767, 115,   559,   116,   32767, -213,
-		32767, 0,     597,   823,   32767, 801,   32767, 479,
-		803,   631,   723,   32767, 538,   -394,  468,   -200,
-		411,   29,    32767, 32767, -1347, 361,   32767, -458,
-		655,   32767, 32767, 32767, -791,  0,     32767, 540,
-		541,   32767, 32767, -14,   959,   32767, 0,     462,
-		32767, 802,   32767, 32767, 846,   734,   32767, 32767,
-		735,   32767, 32767, 32767, 32767, 32767, 0,     32767,
-		32767, -685,  32767, 32767, 32767, 32767, 32767, 32767,
-		0,     44,    32767, 0,     807,   131,   349,   0,
-		0,     7,     -94,   423,   0,     529,   32767, 32767,
-		32767, 286,   0,     32767, -145,  400,   281,   445,
-		32767, 122,   32767, -300,  600,   571,   769,   945,
-		518,   0,     461,   32767, -254,  32767, -423,  -534,
-		462,   396,   0,     886,   425,   -956,  809,   145,
-		573,   810,   0,     401,   0,     -1069, 0,     151,
-		1011,  0,     0,     81,    32767, -411,  0,     -687,
-		859,   451,   -1447, 132,   32767, 32767, 32767, 32767,
-		-154,  32,    32767, 32767, 32767, 32767, 0,     32767,
-		32767, 32767, 37,    408,   0,     811,   326,   32767,
-		0,     -374,  32767, -184,  741,   -376,  91,    134,
-		32767, 486,   135,   -40,   579,   373,   32767, 547,
-		32767, 32767, 32767, 32767, -259,  873,   0,     0,
-		0,     825,   -373,  0,     32767, 0,     0,     308,
-		340,   -373,  32767, 0,     0,     32767, -1259, 32767,
-		742,   32767, 643,   139,   144,   349,   -79,   147,
-		148,   32767, 149,   732,   425,   -219,  152,   -446,
-		556,   143,   32767, 155,   165,   -1314, 0,     888,
-		439,   32767, 0,     0,     0,     813,   405,   29,
-		32767, 6,     0,     0,     743,   32767, 1902,  158,
-		159,   32767, 381,   0,     -102,  196,   0,     769,
-		-419,  -596,  0,     782,   162,   32767, 32767, -580,
-		32767, 32767, 32767, 32767, 1126,  32767, 32767, 412,
-		32767, 814,   824,   32767, 32767, 0,     32767, 32767,
-		744,   32767, 32767, 746,   0,     1480,  167,   0,
-		1189,  32767, 32767, 168,   169,   32767, 0,     32767,
-		906,   32767, 32767, 32767, 32767, 32767, 32767, 601,
-		32767, 32767, -278,  0,     32767, 1261,  414,   32767,
-		32767, 32767, 32767, 375,   378,   589,   644,   750,
-		751,   937,   32767, 590,   32767, 591,   32767, 171,
-		172,   32767, 32767, 32767, 32767, 1195,  32767, 32767,
-		721,   0,     0,     -505,  -14,   6,     0,     0,
-		0,     1058,  -718,  99,    0,     372,   327,   32767,
-		729,   -166,  32767, 0,     173,   -939,  175,   592,
-		177,   576,   32767, 213,   179,   0,     0,     514,
-		620,   32767, 32767, 32767, 32767, 0,     32767, 32767,
-		958,   -240,  0,     -840,  32767, 379,   32767, 0,
-		0,     752,   673,   -432,  159,   -877,  32767, -416,
-		32767, 182,   -211,  0,     0,     594,   32767, 184,
-		-1070, 32767, 32767, 32767, 185,   0,     0,     32767,
-		710,   32767, 32767, 32767, 32767, 928,   32767, 32767,
-		0,     126,   942,   32767, 0,     0,     32767, 867,
-		697,   -355,  32767, 625,   0,     596,   32767, 597,
-		-243,  583,   32767, 0,     0,     0,     0,     0,
-		584,   650,   0,     32767, 515,   32767, 0,     892,
-		0,     0,     -271,  274,   32767, 418,   32767, 0,
-		32767, 32767, 32767, 440,   -1147, 32767, 0,     32767,
-		32767, 651,   652,   564,   32767, 32767, 32767, 0,
-		32767, 32767, 32767, 32767, 947,   -68,   32767, 688,
-		32767, 0,     0,     689,   915,   916,   0,     0,
-		-204,  225,   0,     0,     0,     0,     32767, -275,
-		370,   0,     599,   -402,  32767, 571,   0,     32767,
-		1470,  594,   32767, 772,   773,   1458,  0,     907,
-		1048,  32767, 128,   4,     32767, 0,     32767, 1880,
-		32767, 32767, 0,     0,     684,   32767, 0,     262,
-		32767, 32767, 32767, 32767, 757,   32767, 32767, 0,
-		196,   32767, -258,  -552,  -998,  0,     950,   774,
-		-35,   32767, 0,     32767, 0,     32767, 15,    32767,
-		0,     32767, 0,     27,    198,   760,   32767, 32767,
-		1204,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		620,   32767, 32767, 760,   761,   32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 0,     0,     32767, 32767, 0,     32767, 0,
-		1195,  918,   32767, 32767, 32767, 32767, 0,     0,
-		32767, 32767, 32767, 32767, 903,   32767, 32767, 763,
-		764,   0,     32767, 0,     32767, 32767, 0,     32767,
-		833,   32767, 32767, 32767, 1132,  32767, 32767, 32767,
-		32767, 32767, 32767, 0,     450,   32767, 32767, 420,
-		32767, 32767, 32767, 32767, -68,   2,     0,     0,
-		1196,  0,     0,     0,     188,   189,   190,   191,
-		192,   600,   0,     -632,  -43,   196,   89,    489,
-		294,   1248,  32767, 1043,  32767, 492,   32767, 32767,
-		519,   0,     32767, 863,   32767, 32767, 32767, 0,
-		32767, 765,   493,   467,   0,     32767, 32767, 201,
-		32767, 432,   849,   32767, 279,   0,     0,     204,
-		834,   32767, 0,     32767, 1670,  32767, 0,     32767,
-		0,     32767, 32767, 32767, 919,   929,   32767, 0,
-		32767, -363,  0,     32767, 32767, 0,     434,   -56,
-		32767, 436,   0,     349,   0,     207,   208,   437,
-		32767, 0,     32767, -694,  -408,  32767, 0,     32767,
-		210,   206,   0,     653,   32767, 32767, 0,     402,
-		1105,  0,     32767, 693,   0,     0,     938,   32767,
-		32767, 32767, 438,   541,   131,   440,   871,   32767,
-		32767, 0,     32767, 279,   32767, 32767, 287,   212,
-		0,     0,     32767, 32767, 367,   32767, 696,   697,
-		32767, 0,     0,     0,     0,     32767, 32767, 32767,
-		32767, 32767, 32767, 0,     32767, 0,     -1321, 32767,
-		0,     176,   32767, 214,   218,   724,   234,   215,
-		222,   32767, 223,   -834,  943,   127,   32767, 496,
-		-100,  217,   0,     394,   32767, 229,   32767, 0,
-		0,     17,    421,   415,   447,   0,     32767, 686,
-		32767, 32767, 1845,  138,   32767, 32767, 872,   230,
-		32767, 601,   851,   471,   232,   603,   32767, 778,
-		698,   233,   32767, 699,   -439,  32767, 0,     32767,
-		32767, 32767, 663,   32767, 32767, 32767, 32767, -298,
-		449,   32767, -463,  687,   32767, 32767, 427,   32767,
-		0,     0,     0,     0,     0,     236,   193,   826,
-		238,   0,     108
-	};
-
-	const unsigned char *k = (const unsigned char *) key;
-	size_t		keylen = 8;
-	uint32		a = 0;
-	uint32		b = 0;
-
-	while (keylen--)
-	{
-		unsigned char c = *k++;
-
-		a = a * 257 + c;
-		b = b * 17 + c;
-	}
-	return h[a % 1923] + h[b % 1923];
-}
-
-/* Hash lookup information for recomposition */
-static const pg_unicode_recompinfo UnicodeRecompInfo =
-{
-	RecompInverseLookup,
-	Recomp_hash_func,
-	961
-};
diff --git a/src/include/common/unicode_norm_table.h b/src/include/common/unicode_norm_table.h
index 38bd8b93c48..f3493970569 100644
--- a/src/include/common/unicode_norm_table.h
+++ b/src/include/common/unicode_norm_table.h
@@ -18,10 +18,9 @@
  */
 typedef struct
 {
-	uint32		codepoint;		/* Unicode codepoint */
 	uint8		comb_class;		/* combining class of character */
 	uint8		dec_size_flags; /* size and flags of decomposition code list */
-	uint16		dec_index;		/* index into UnicodeDecomp_codepoints, or the
+	uint16		dec_index;		/* index into UnicodeDecompCodepoints, or the
 								 * decomposition itself if DECOMP_INLINE */
 } pg_unicode_decomposition;
 
@@ -35,9168 +34,6223 @@ typedef struct
 #define DECOMPOSITION_IS_INLINE(x) (((x)->dec_size_flags & DECOMP_INLINE) != 0)
 #define DECOMPOSITION_IS_COMPAT(x) (((x)->dec_size_flags & DECOMP_COMPAT) != 0)
 
-/* Table of Unicode codepoints and their decompositions */
-static const pg_unicode_decomposition UnicodeDecompMain[6843] =
+/* Table with basic data for decompositions. */
+static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 {
-	{0x00A0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0020},
-	{0x00A8, 0, 2 | DECOMP_COMPAT, 0},
-	{0x00AA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0x00AF, 0, 2 | DECOMP_COMPAT, 2},
-	{0x00B2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0032},
-	{0x00B3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0033},
-	{0x00B4, 0, 2 | DECOMP_COMPAT, 4},
-	{0x00B5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BC},
-	{0x00B8, 0, 2 | DECOMP_COMPAT, 6},
-	{0x00B9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0031},
-	{0x00BA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0x00BC, 0, 3 | DECOMP_COMPAT, 8},
-	{0x00BD, 0, 3 | DECOMP_COMPAT, 11},
-	{0x00BE, 0, 3 | DECOMP_COMPAT, 14},
-	{0x00C0, 0, 2, 17},
-	{0x00C1, 0, 2, 19},
-	{0x00C2, 0, 2, 21},
-	{0x00C3, 0, 2, 23},
-	{0x00C4, 0, 2, 25},
-	{0x00C5, 0, 2, 27},
-	{0x00C7, 0, 2, 29},
-	{0x00C8, 0, 2, 31},
-	{0x00C9, 0, 2, 33},
-	{0x00CA, 0, 2, 35},
-	{0x00CB, 0, 2, 37},
-	{0x00CC, 0, 2, 39},
-	{0x00CD, 0, 2, 41},
-	{0x00CE, 0, 2, 43},
-	{0x00CF, 0, 2, 45},
-	{0x00D1, 0, 2, 47},
-	{0x00D2, 0, 2, 49},
-	{0x00D3, 0, 2, 51},
-	{0x00D4, 0, 2, 53},
-	{0x00D5, 0, 2, 55},
-	{0x00D6, 0, 2, 57},
-	{0x00D9, 0, 2, 59},
-	{0x00DA, 0, 2, 61},
-	{0x00DB, 0, 2, 63},
-	{0x00DC, 0, 2, 65},
-	{0x00DD, 0, 2, 67},
-	{0x00E0, 0, 2, 69},
-	{0x00E1, 0, 2, 71},
-	{0x00E2, 0, 2, 73},
-	{0x00E3, 0, 2, 75},
-	{0x00E4, 0, 2, 77},
-	{0x00E5, 0, 2, 79},
-	{0x00E7, 0, 2, 81},
-	{0x00E8, 0, 2, 83},
-	{0x00E9, 0, 2, 85},
-	{0x00EA, 0, 2, 87},
-	{0x00EB, 0, 2, 89},
-	{0x00EC, 0, 2, 91},
-	{0x00ED, 0, 2, 93},
-	{0x00EE, 0, 2, 95},
-	{0x00EF, 0, 2, 97},
-	{0x00F1, 0, 2, 99},
-	{0x00F2, 0, 2, 101},
-	{0x00F3, 0, 2, 103},
-	{0x00F4, 0, 2, 105},
-	{0x00F5, 0, 2, 107},
-	{0x00F6, 0, 2, 109},
-	{0x00F9, 0, 2, 111},
-	{0x00FA, 0, 2, 113},
-	{0x00FB, 0, 2, 115},
-	{0x00FC, 0, 2, 117},
-	{0x00FD, 0, 2, 119},
-	{0x00FF, 0, 2, 121},
-	{0x0100, 0, 2, 123},
-	{0x0101, 0, 2, 125},
-	{0x0102, 0, 2, 127},
-	{0x0103, 0, 2, 129},
-	{0x0104, 0, 2, 131},
-	{0x0105, 0, 2, 133},
-	{0x0106, 0, 2, 135},
-	{0x0107, 0, 2, 137},
-	{0x0108, 0, 2, 139},
-	{0x0109, 0, 2, 141},
-	{0x010A, 0, 2, 143},
-	{0x010B, 0, 2, 145},
-	{0x010C, 0, 2, 147},
-	{0x010D, 0, 2, 149},
-	{0x010E, 0, 2, 151},
-	{0x010F, 0, 2, 153},
-	{0x0112, 0, 2, 155},
-	{0x0113, 0, 2, 157},
-	{0x0114, 0, 2, 159},
-	{0x0115, 0, 2, 161},
-	{0x0116, 0, 2, 163},
-	{0x0117, 0, 2, 165},
-	{0x0118, 0, 2, 167},
-	{0x0119, 0, 2, 169},
-	{0x011A, 0, 2, 171},
-	{0x011B, 0, 2, 173},
-	{0x011C, 0, 2, 175},
-	{0x011D, 0, 2, 177},
-	{0x011E, 0, 2, 179},
-	{0x011F, 0, 2, 181},
-	{0x0120, 0, 2, 183},
-	{0x0121, 0, 2, 185},
-	{0x0122, 0, 2, 187},
-	{0x0123, 0, 2, 189},
-	{0x0124, 0, 2, 191},
-	{0x0125, 0, 2, 193},
-	{0x0128, 0, 2, 195},
-	{0x0129, 0, 2, 197},
-	{0x012A, 0, 2, 199},
-	{0x012B, 0, 2, 201},
-	{0x012C, 0, 2, 203},
-	{0x012D, 0, 2, 205},
-	{0x012E, 0, 2, 207},
-	{0x012F, 0, 2, 209},
-	{0x0130, 0, 2, 211},
-	{0x0132, 0, 2 | DECOMP_COMPAT, 213},
-	{0x0133, 0, 2 | DECOMP_COMPAT, 215},
-	{0x0134, 0, 2, 217},
-	{0x0135, 0, 2, 219},
-	{0x0136, 0, 2, 221},
-	{0x0137, 0, 2, 223},
-	{0x0139, 0, 2, 225},
-	{0x013A, 0, 2, 227},
-	{0x013B, 0, 2, 229},
-	{0x013C, 0, 2, 231},
-	{0x013D, 0, 2, 233},
-	{0x013E, 0, 2, 235},
-	{0x013F, 0, 2 | DECOMP_COMPAT, 237},
-	{0x0140, 0, 2 | DECOMP_COMPAT, 239},
-	{0x0143, 0, 2, 241},
-	{0x0144, 0, 2, 243},
-	{0x0145, 0, 2, 245},
-	{0x0146, 0, 2, 247},
-	{0x0147, 0, 2, 249},
-	{0x0148, 0, 2, 251},
-	{0x0149, 0, 2 | DECOMP_COMPAT, 253},
-	{0x014C, 0, 2, 255},
-	{0x014D, 0, 2, 257},
-	{0x014E, 0, 2, 259},
-	{0x014F, 0, 2, 261},
-	{0x0150, 0, 2, 263},
-	{0x0151, 0, 2, 265},
-	{0x0154, 0, 2, 267},
-	{0x0155, 0, 2, 269},
-	{0x0156, 0, 2, 271},
-	{0x0157, 0, 2, 273},
-	{0x0158, 0, 2, 275},
-	{0x0159, 0, 2, 277},
-	{0x015A, 0, 2, 279},
-	{0x015B, 0, 2, 281},
-	{0x015C, 0, 2, 283},
-	{0x015D, 0, 2, 285},
-	{0x015E, 0, 2, 287},
-	{0x015F, 0, 2, 289},
-	{0x0160, 0, 2, 291},
-	{0x0161, 0, 2, 293},
-	{0x0162, 0, 2, 295},
-	{0x0163, 0, 2, 297},
-	{0x0164, 0, 2, 299},
-	{0x0165, 0, 2, 301},
-	{0x0168, 0, 2, 303},
-	{0x0169, 0, 2, 305},
-	{0x016A, 0, 2, 307},
-	{0x016B, 0, 2, 309},
-	{0x016C, 0, 2, 311},
-	{0x016D, 0, 2, 313},
-	{0x016E, 0, 2, 315},
-	{0x016F, 0, 2, 317},
-	{0x0170, 0, 2, 319},
-	{0x0171, 0, 2, 321},
-	{0x0172, 0, 2, 323},
-	{0x0173, 0, 2, 325},
-	{0x0174, 0, 2, 327},
-	{0x0175, 0, 2, 329},
-	{0x0176, 0, 2, 331},
-	{0x0177, 0, 2, 333},
-	{0x0178, 0, 2, 335},
-	{0x0179, 0, 2, 337},
-	{0x017A, 0, 2, 339},
-	{0x017B, 0, 2, 341},
-	{0x017C, 0, 2, 343},
-	{0x017D, 0, 2, 345},
-	{0x017E, 0, 2, 347},
-	{0x017F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0x01A0, 0, 2, 349},
-	{0x01A1, 0, 2, 351},
-	{0x01AF, 0, 2, 353},
-	{0x01B0, 0, 2, 355},
-	{0x01C4, 0, 2 | DECOMP_COMPAT, 357},
-	{0x01C5, 0, 2 | DECOMP_COMPAT, 359},
-	{0x01C6, 0, 2 | DECOMP_COMPAT, 361},
-	{0x01C7, 0, 2 | DECOMP_COMPAT, 363},
-	{0x01C8, 0, 2 | DECOMP_COMPAT, 365},
-	{0x01C9, 0, 2 | DECOMP_COMPAT, 367},
-	{0x01CA, 0, 2 | DECOMP_COMPAT, 369},
-	{0x01CB, 0, 2 | DECOMP_COMPAT, 371},
-	{0x01CC, 0, 2 | DECOMP_COMPAT, 373},
-	{0x01CD, 0, 2, 375},
-	{0x01CE, 0, 2, 377},
-	{0x01CF, 0, 2, 379},
-	{0x01D0, 0, 2, 381},
-	{0x01D1, 0, 2, 383},
-	{0x01D2, 0, 2, 385},
-	{0x01D3, 0, 2, 387},
-	{0x01D4, 0, 2, 389},
-	{0x01D5, 0, 2, 391},
-	{0x01D6, 0, 2, 393},
-	{0x01D7, 0, 2, 395},
-	{0x01D8, 0, 2, 397},
-	{0x01D9, 0, 2, 399},
-	{0x01DA, 0, 2, 401},
-	{0x01DB, 0, 2, 403},
-	{0x01DC, 0, 2, 405},
-	{0x01DE, 0, 2, 407},
-	{0x01DF, 0, 2, 409},
-	{0x01E0, 0, 2, 411},
-	{0x01E1, 0, 2, 413},
-	{0x01E2, 0, 2, 415},
-	{0x01E3, 0, 2, 417},
-	{0x01E6, 0, 2, 419},
-	{0x01E7, 0, 2, 421},
-	{0x01E8, 0, 2, 423},
-	{0x01E9, 0, 2, 425},
-	{0x01EA, 0, 2, 427},
-	{0x01EB, 0, 2, 429},
-	{0x01EC, 0, 2, 431},
-	{0x01ED, 0, 2, 433},
-	{0x01EE, 0, 2, 435},
-	{0x01EF, 0, 2, 437},
-	{0x01F0, 0, 2, 439},
-	{0x01F1, 0, 2 | DECOMP_COMPAT, 441},
-	{0x01F2, 0, 2 | DECOMP_COMPAT, 443},
-	{0x01F3, 0, 2 | DECOMP_COMPAT, 445},
-	{0x01F4, 0, 2, 447},
-	{0x01F5, 0, 2, 449},
-	{0x01F8, 0, 2, 451},
-	{0x01F9, 0, 2, 453},
-	{0x01FA, 0, 2, 455},
-	{0x01FB, 0, 2, 457},
-	{0x01FC, 0, 2, 459},
-	{0x01FD, 0, 2, 461},
-	{0x01FE, 0, 2, 463},
-	{0x01FF, 0, 2, 465},
-	{0x0200, 0, 2, 467},
-	{0x0201, 0, 2, 469},
-	{0x0202, 0, 2, 471},
-	{0x0203, 0, 2, 473},
-	{0x0204, 0, 2, 475},
-	{0x0205, 0, 2, 477},
-	{0x0206, 0, 2, 479},
-	{0x0207, 0, 2, 481},
-	{0x0208, 0, 2, 483},
-	{0x0209, 0, 2, 485},
-	{0x020A, 0, 2, 487},
-	{0x020B, 0, 2, 489},
-	{0x020C, 0, 2, 491},
-	{0x020D, 0, 2, 493},
-	{0x020E, 0, 2, 495},
-	{0x020F, 0, 2, 497},
-	{0x0210, 0, 2, 499},
-	{0x0211, 0, 2, 501},
-	{0x0212, 0, 2, 503},
-	{0x0213, 0, 2, 505},
-	{0x0214, 0, 2, 507},
-	{0x0215, 0, 2, 509},
-	{0x0216, 0, 2, 511},
-	{0x0217, 0, 2, 513},
-	{0x0218, 0, 2, 515},
-	{0x0219, 0, 2, 517},
-	{0x021A, 0, 2, 519},
-	{0x021B, 0, 2, 521},
-	{0x021E, 0, 2, 523},
-	{0x021F, 0, 2, 525},
-	{0x0226, 0, 2, 527},
-	{0x0227, 0, 2, 529},
-	{0x0228, 0, 2, 531},
-	{0x0229, 0, 2, 533},
-	{0x022A, 0, 2, 535},
-	{0x022B, 0, 2, 537},
-	{0x022C, 0, 2, 539},
-	{0x022D, 0, 2, 541},
-	{0x022E, 0, 2, 543},
-	{0x022F, 0, 2, 545},
-	{0x0230, 0, 2, 547},
-	{0x0231, 0, 2, 549},
-	{0x0232, 0, 2, 551},
-	{0x0233, 0, 2, 553},
-	{0x02B0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
-	{0x02B1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0266},
-	{0x02B2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0x02B3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
-	{0x02B4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0279},
-	{0x02B5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027B},
-	{0x02B6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0281},
-	{0x02B7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
-	{0x02B8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
-	{0x02D8, 0, 2 | DECOMP_COMPAT, 555},
-	{0x02D9, 0, 2 | DECOMP_COMPAT, 557},
-	{0x02DA, 0, 2 | DECOMP_COMPAT, 559},
-	{0x02DB, 0, 2 | DECOMP_COMPAT, 561},
-	{0x02DC, 0, 2 | DECOMP_COMPAT, 563},
-	{0x02DD, 0, 2 | DECOMP_COMPAT, 565},
-	{0x02E0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0263},
-	{0x02E1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0x02E2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0x02E3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0x02E4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0295},
-	{0x0300, 230, 0, 0},
-	{0x0301, 230, 0, 0},
-	{0x0302, 230, 0, 0},
-	{0x0303, 230, 0, 0},
-	{0x0304, 230, 0, 0},
-	{0x0305, 230, 0, 0},
-	{0x0306, 230, 0, 0},
-	{0x0307, 230, 0, 0},
-	{0x0308, 230, 0, 0},
-	{0x0309, 230, 0, 0},
-	{0x030A, 230, 0, 0},
-	{0x030B, 230, 0, 0},
-	{0x030C, 230, 0, 0},
-	{0x030D, 230, 0, 0},
-	{0x030E, 230, 0, 0},
-	{0x030F, 230, 0, 0},
-	{0x0310, 230, 0, 0},
-	{0x0311, 230, 0, 0},
-	{0x0312, 230, 0, 0},
-	{0x0313, 230, 0, 0},
-	{0x0314, 230, 0, 0},
-	{0x0315, 232, 0, 0},
-	{0x0316, 220, 0, 0},
-	{0x0317, 220, 0, 0},
-	{0x0318, 220, 0, 0},
-	{0x0319, 220, 0, 0},
-	{0x031A, 232, 0, 0},
-	{0x031B, 216, 0, 0},
-	{0x031C, 220, 0, 0},
-	{0x031D, 220, 0, 0},
-	{0x031E, 220, 0, 0},
-	{0x031F, 220, 0, 0},
-	{0x0320, 220, 0, 0},
-	{0x0321, 202, 0, 0},
-	{0x0322, 202, 0, 0},
-	{0x0323, 220, 0, 0},
-	{0x0324, 220, 0, 0},
-	{0x0325, 220, 0, 0},
-	{0x0326, 220, 0, 0},
-	{0x0327, 202, 0, 0},
-	{0x0328, 202, 0, 0},
-	{0x0329, 220, 0, 0},
-	{0x032A, 220, 0, 0},
-	{0x032B, 220, 0, 0},
-	{0x032C, 220, 0, 0},
-	{0x032D, 220, 0, 0},
-	{0x032E, 220, 0, 0},
-	{0x032F, 220, 0, 0},
-	{0x0330, 220, 0, 0},
-	{0x0331, 220, 0, 0},
-	{0x0332, 220, 0, 0},
-	{0x0333, 220, 0, 0},
-	{0x0334, 1, 0, 0},
-	{0x0335, 1, 0, 0},
-	{0x0336, 1, 0, 0},
-	{0x0337, 1, 0, 0},
-	{0x0338, 1, 0, 0},
-	{0x0339, 220, 0, 0},
-	{0x033A, 220, 0, 0},
-	{0x033B, 220, 0, 0},
-	{0x033C, 220, 0, 0},
-	{0x033D, 230, 0, 0},
-	{0x033E, 230, 0, 0},
-	{0x033F, 230, 0, 0},
-	{0x0340, 230, 1 | DECOMP_INLINE, 0x0300},
-	{0x0341, 230, 1 | DECOMP_INLINE, 0x0301},
-	{0x0342, 230, 0, 0},
-	{0x0343, 230, 1 | DECOMP_INLINE, 0x0313},
-	{0x0344, 230, 2 | DECOMP_NO_COMPOSE, 567},	/* non-starter decomposition */
-	{0x0345, 240, 0, 0},
-	{0x0346, 230, 0, 0},
-	{0x0347, 220, 0, 0},
-	{0x0348, 220, 0, 0},
-	{0x0349, 220, 0, 0},
-	{0x034A, 230, 0, 0},
-	{0x034B, 230, 0, 0},
-	{0x034C, 230, 0, 0},
-	{0x034D, 220, 0, 0},
-	{0x034E, 220, 0, 0},
-	{0x0350, 230, 0, 0},
-	{0x0351, 230, 0, 0},
-	{0x0352, 230, 0, 0},
-	{0x0353, 220, 0, 0},
-	{0x0354, 220, 0, 0},
-	{0x0355, 220, 0, 0},
-	{0x0356, 220, 0, 0},
-	{0x0357, 230, 0, 0},
-	{0x0358, 232, 0, 0},
-	{0x0359, 220, 0, 0},
-	{0x035A, 220, 0, 0},
-	{0x035B, 230, 0, 0},
-	{0x035C, 233, 0, 0},
-	{0x035D, 234, 0, 0},
-	{0x035E, 234, 0, 0},
-	{0x035F, 233, 0, 0},
-	{0x0360, 234, 0, 0},
-	{0x0361, 234, 0, 0},
-	{0x0362, 233, 0, 0},
-	{0x0363, 230, 0, 0},
-	{0x0364, 230, 0, 0},
-	{0x0365, 230, 0, 0},
-	{0x0366, 230, 0, 0},
-	{0x0367, 230, 0, 0},
-	{0x0368, 230, 0, 0},
-	{0x0369, 230, 0, 0},
-	{0x036A, 230, 0, 0},
-	{0x036B, 230, 0, 0},
-	{0x036C, 230, 0, 0},
-	{0x036D, 230, 0, 0},
-	{0x036E, 230, 0, 0},
-	{0x036F, 230, 0, 0},
-	{0x0374, 0, 1 | DECOMP_INLINE, 0x02B9},
-	{0x037A, 0, 2 | DECOMP_COMPAT, 569},
-	{0x037E, 0, 1 | DECOMP_INLINE, 0x003B},
-	{0x0384, 0, 2 | DECOMP_COMPAT, 571},
-	{0x0385, 0, 2, 573},
-	{0x0386, 0, 2, 575},
-	{0x0387, 0, 1 | DECOMP_INLINE, 0x00B7},
-	{0x0388, 0, 2, 577},
-	{0x0389, 0, 2, 579},
-	{0x038A, 0, 2, 581},
-	{0x038C, 0, 2, 583},
-	{0x038E, 0, 2, 585},
-	{0x038F, 0, 2, 587},
-	{0x0390, 0, 2, 589},
-	{0x03AA, 0, 2, 591},
-	{0x03AB, 0, 2, 593},
-	{0x03AC, 0, 2, 595},
-	{0x03AD, 0, 2, 597},
-	{0x03AE, 0, 2, 599},
-	{0x03AF, 0, 2, 601},
-	{0x03B0, 0, 2, 603},
-	{0x03CA, 0, 2, 605},
-	{0x03CB, 0, 2, 607},
-	{0x03CC, 0, 2, 609},
-	{0x03CD, 0, 2, 611},
-	{0x03CE, 0, 2, 613},
-	{0x03D0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B2},
-	{0x03D1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B8},
-	{0x03D2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A5},
-	{0x03D3, 0, 2, 615},
-	{0x03D4, 0, 2, 617},
-	{0x03D5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C6},
-	{0x03D6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C0},
-	{0x03F0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BA},
-	{0x03F1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C1},
-	{0x03F2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C2},
-	{0x03F4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0398},
-	{0x03F5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B5},
-	{0x03F9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A3},
-	{0x0400, 0, 2, 619},
-	{0x0401, 0, 2, 621},
-	{0x0403, 0, 2, 623},
-	{0x0407, 0, 2, 625},
-	{0x040C, 0, 2, 627},
-	{0x040D, 0, 2, 629},
-	{0x040E, 0, 2, 631},
-	{0x0419, 0, 2, 633},
-	{0x0439, 0, 2, 635},
-	{0x0450, 0, 2, 637},
-	{0x0451, 0, 2, 639},
-	{0x0453, 0, 2, 641},
-	{0x0457, 0, 2, 643},
-	{0x045C, 0, 2, 645},
-	{0x045D, 0, 2, 647},
-	{0x045E, 0, 2, 649},
-	{0x0476, 0, 2, 651},
-	{0x0477, 0, 2, 653},
-	{0x0483, 230, 0, 0},
-	{0x0484, 230, 0, 0},
-	{0x0485, 230, 0, 0},
-	{0x0486, 230, 0, 0},
-	{0x0487, 230, 0, 0},
-	{0x04C1, 0, 2, 655},
-	{0x04C2, 0, 2, 657},
-	{0x04D0, 0, 2, 659},
-	{0x04D1, 0, 2, 661},
-	{0x04D2, 0, 2, 663},
-	{0x04D3, 0, 2, 665},
-	{0x04D6, 0, 2, 667},
-	{0x04D7, 0, 2, 669},
-	{0x04DA, 0, 2, 671},
-	{0x04DB, 0, 2, 673},
-	{0x04DC, 0, 2, 675},
-	{0x04DD, 0, 2, 677},
-	{0x04DE, 0, 2, 679},
-	{0x04DF, 0, 2, 681},
-	{0x04E2, 0, 2, 683},
-	{0x04E3, 0, 2, 685},
-	{0x04E4, 0, 2, 687},
-	{0x04E5, 0, 2, 689},
-	{0x04E6, 0, 2, 691},
-	{0x04E7, 0, 2, 693},
-	{0x04EA, 0, 2, 695},
-	{0x04EB, 0, 2, 697},
-	{0x04EC, 0, 2, 699},
-	{0x04ED, 0, 2, 701},
-	{0x04EE, 0, 2, 703},
-	{0x04EF, 0, 2, 705},
-	{0x04F0, 0, 2, 707},
-	{0x04F1, 0, 2, 709},
-	{0x04F2, 0, 2, 711},
-	{0x04F3, 0, 2, 713},
-	{0x04F4, 0, 2, 715},
-	{0x04F5, 0, 2, 717},
-	{0x04F8, 0, 2, 719},
-	{0x04F9, 0, 2, 721},
-	{0x0587, 0, 2 | DECOMP_COMPAT, 723},
-	{0x0591, 220, 0, 0},
-	{0x0592, 230, 0, 0},
-	{0x0593, 230, 0, 0},
-	{0x0594, 230, 0, 0},
-	{0x0595, 230, 0, 0},
-	{0x0596, 220, 0, 0},
-	{0x0597, 230, 0, 0},
-	{0x0598, 230, 0, 0},
-	{0x0599, 230, 0, 0},
-	{0x059A, 222, 0, 0},
-	{0x059B, 220, 0, 0},
-	{0x059C, 230, 0, 0},
-	{0x059D, 230, 0, 0},
-	{0x059E, 230, 0, 0},
-	{0x059F, 230, 0, 0},
-	{0x05A0, 230, 0, 0},
-	{0x05A1, 230, 0, 0},
-	{0x05A2, 220, 0, 0},
-	{0x05A3, 220, 0, 0},
-	{0x05A4, 220, 0, 0},
-	{0x05A5, 220, 0, 0},
-	{0x05A6, 220, 0, 0},
-	{0x05A7, 220, 0, 0},
-	{0x05A8, 230, 0, 0},
-	{0x05A9, 230, 0, 0},
-	{0x05AA, 220, 0, 0},
-	{0x05AB, 230, 0, 0},
-	{0x05AC, 230, 0, 0},
-	{0x05AD, 222, 0, 0},
-	{0x05AE, 228, 0, 0},
-	{0x05AF, 230, 0, 0},
-	{0x05B0, 10, 0, 0},
-	{0x05B1, 11, 0, 0},
-	{0x05B2, 12, 0, 0},
-	{0x05B3, 13, 0, 0},
-	{0x05B4, 14, 0, 0},
-	{0x05B5, 15, 0, 0},
-	{0x05B6, 16, 0, 0},
-	{0x05B7, 17, 0, 0},
-	{0x05B8, 18, 0, 0},
-	{0x05B9, 19, 0, 0},
-	{0x05BA, 19, 0, 0},
-	{0x05BB, 20, 0, 0},
-	{0x05BC, 21, 0, 0},
-	{0x05BD, 22, 0, 0},
-	{0x05BF, 23, 0, 0},
-	{0x05C1, 24, 0, 0},
-	{0x05C2, 25, 0, 0},
-	{0x05C4, 230, 0, 0},
-	{0x05C5, 220, 0, 0},
-	{0x05C7, 18, 0, 0},
-	{0x0610, 230, 0, 0},
-	{0x0611, 230, 0, 0},
-	{0x0612, 230, 0, 0},
-	{0x0613, 230, 0, 0},
-	{0x0614, 230, 0, 0},
-	{0x0615, 230, 0, 0},
-	{0x0616, 230, 0, 0},
-	{0x0617, 230, 0, 0},
-	{0x0618, 30, 0, 0},
-	{0x0619, 31, 0, 0},
-	{0x061A, 32, 0, 0},
-	{0x0622, 0, 2, 725},
-	{0x0623, 0, 2, 727},
-	{0x0624, 0, 2, 729},
-	{0x0625, 0, 2, 731},
-	{0x0626, 0, 2, 733},
-	{0x064B, 27, 0, 0},
-	{0x064C, 28, 0, 0},
-	{0x064D, 29, 0, 0},
-	{0x064E, 30, 0, 0},
-	{0x064F, 31, 0, 0},
-	{0x0650, 32, 0, 0},
-	{0x0651, 33, 0, 0},
-	{0x0652, 34, 0, 0},
-	{0x0653, 230, 0, 0},
-	{0x0654, 230, 0, 0},
-	{0x0655, 220, 0, 0},
-	{0x0656, 220, 0, 0},
-	{0x0657, 230, 0, 0},
-	{0x0658, 230, 0, 0},
-	{0x0659, 230, 0, 0},
-	{0x065A, 230, 0, 0},
-	{0x065B, 230, 0, 0},
-	{0x065C, 220, 0, 0},
-	{0x065D, 230, 0, 0},
-	{0x065E, 230, 0, 0},
-	{0x065F, 220, 0, 0},
-	{0x0670, 35, 0, 0},
-	{0x0675, 0, 2 | DECOMP_COMPAT, 735},
-	{0x0676, 0, 2 | DECOMP_COMPAT, 737},
-	{0x0677, 0, 2 | DECOMP_COMPAT, 739},
-	{0x0678, 0, 2 | DECOMP_COMPAT, 741},
-	{0x06C0, 0, 2, 743},
-	{0x06C2, 0, 2, 745},
-	{0x06D3, 0, 2, 747},
-	{0x06D6, 230, 0, 0},
-	{0x06D7, 230, 0, 0},
-	{0x06D8, 230, 0, 0},
-	{0x06D9, 230, 0, 0},
-	{0x06DA, 230, 0, 0},
-	{0x06DB, 230, 0, 0},
-	{0x06DC, 230, 0, 0},
-	{0x06DF, 230, 0, 0},
-	{0x06E0, 230, 0, 0},
-	{0x06E1, 230, 0, 0},
-	{0x06E2, 230, 0, 0},
-	{0x06E3, 220, 0, 0},
-	{0x06E4, 230, 0, 0},
-	{0x06E7, 230, 0, 0},
-	{0x06E8, 230, 0, 0},
-	{0x06EA, 220, 0, 0},
-	{0x06EB, 230, 0, 0},
-	{0x06EC, 230, 0, 0},
-	{0x06ED, 220, 0, 0},
-	{0x0711, 36, 0, 0},
-	{0x0730, 230, 0, 0},
-	{0x0731, 220, 0, 0},
-	{0x0732, 230, 0, 0},
-	{0x0733, 230, 0, 0},
-	{0x0734, 220, 0, 0},
-	{0x0735, 230, 0, 0},
-	{0x0736, 230, 0, 0},
-	{0x0737, 220, 0, 0},
-	{0x0738, 220, 0, 0},
-	{0x0739, 220, 0, 0},
-	{0x073A, 230, 0, 0},
-	{0x073B, 220, 0, 0},
-	{0x073C, 220, 0, 0},
-	{0x073D, 230, 0, 0},
-	{0x073E, 220, 0, 0},
-	{0x073F, 230, 0, 0},
-	{0x0740, 230, 0, 0},
-	{0x0741, 230, 0, 0},
-	{0x0742, 220, 0, 0},
-	{0x0743, 230, 0, 0},
-	{0x0744, 220, 0, 0},
-	{0x0745, 230, 0, 0},
-	{0x0746, 220, 0, 0},
-	{0x0747, 230, 0, 0},
-	{0x0748, 220, 0, 0},
-	{0x0749, 230, 0, 0},
-	{0x074A, 230, 0, 0},
-	{0x07EB, 230, 0, 0},
-	{0x07EC, 230, 0, 0},
-	{0x07ED, 230, 0, 0},
-	{0x07EE, 230, 0, 0},
-	{0x07EF, 230, 0, 0},
-	{0x07F0, 230, 0, 0},
-	{0x07F1, 230, 0, 0},
-	{0x07F2, 220, 0, 0},
-	{0x07F3, 230, 0, 0},
-	{0x07FD, 220, 0, 0},
-	{0x0816, 230, 0, 0},
-	{0x0817, 230, 0, 0},
-	{0x0818, 230, 0, 0},
-	{0x0819, 230, 0, 0},
-	{0x081B, 230, 0, 0},
-	{0x081C, 230, 0, 0},
-	{0x081D, 230, 0, 0},
-	{0x081E, 230, 0, 0},
-	{0x081F, 230, 0, 0},
-	{0x0820, 230, 0, 0},
-	{0x0821, 230, 0, 0},
-	{0x0822, 230, 0, 0},
-	{0x0823, 230, 0, 0},
-	{0x0825, 230, 0, 0},
-	{0x0826, 230, 0, 0},
-	{0x0827, 230, 0, 0},
-	{0x0829, 230, 0, 0},
-	{0x082A, 230, 0, 0},
-	{0x082B, 230, 0, 0},
-	{0x082C, 230, 0, 0},
-	{0x082D, 230, 0, 0},
-	{0x0859, 220, 0, 0},
-	{0x085A, 220, 0, 0},
-	{0x085B, 220, 0, 0},
-	{0x0897, 230, 0, 0},
-	{0x0898, 230, 0, 0},
-	{0x0899, 220, 0, 0},
-	{0x089A, 220, 0, 0},
-	{0x089B, 220, 0, 0},
-	{0x089C, 230, 0, 0},
-	{0x089D, 230, 0, 0},
-	{0x089E, 230, 0, 0},
-	{0x089F, 230, 0, 0},
-	{0x08CA, 230, 0, 0},
-	{0x08CB, 230, 0, 0},
-	{0x08CC, 230, 0, 0},
-	{0x08CD, 230, 0, 0},
-	{0x08CE, 230, 0, 0},
-	{0x08CF, 220, 0, 0},
-	{0x08D0, 220, 0, 0},
-	{0x08D1, 220, 0, 0},
-	{0x08D2, 220, 0, 0},
-	{0x08D3, 220, 0, 0},
-	{0x08D4, 230, 0, 0},
-	{0x08D5, 230, 0, 0},
-	{0x08D6, 230, 0, 0},
-	{0x08D7, 230, 0, 0},
-	{0x08D8, 230, 0, 0},
-	{0x08D9, 230, 0, 0},
-	{0x08DA, 230, 0, 0},
-	{0x08DB, 230, 0, 0},
-	{0x08DC, 230, 0, 0},
-	{0x08DD, 230, 0, 0},
-	{0x08DE, 230, 0, 0},
-	{0x08DF, 230, 0, 0},
-	{0x08E0, 230, 0, 0},
-	{0x08E1, 230, 0, 0},
-	{0x08E3, 220, 0, 0},
-	{0x08E4, 230, 0, 0},
-	{0x08E5, 230, 0, 0},
-	{0x08E6, 220, 0, 0},
-	{0x08E7, 230, 0, 0},
-	{0x08E8, 230, 0, 0},
-	{0x08E9, 220, 0, 0},
-	{0x08EA, 230, 0, 0},
-	{0x08EB, 230, 0, 0},
-	{0x08EC, 230, 0, 0},
-	{0x08ED, 220, 0, 0},
-	{0x08EE, 220, 0, 0},
-	{0x08EF, 220, 0, 0},
-	{0x08F0, 27, 0, 0},
-	{0x08F1, 28, 0, 0},
-	{0x08F2, 29, 0, 0},
-	{0x08F3, 230, 0, 0},
-	{0x08F4, 230, 0, 0},
-	{0x08F5, 230, 0, 0},
-	{0x08F6, 220, 0, 0},
-	{0x08F7, 230, 0, 0},
-	{0x08F8, 230, 0, 0},
-	{0x08F9, 220, 0, 0},
-	{0x08FA, 220, 0, 0},
-	{0x08FB, 230, 0, 0},
-	{0x08FC, 230, 0, 0},
-	{0x08FD, 230, 0, 0},
-	{0x08FE, 230, 0, 0},
-	{0x08FF, 230, 0, 0},
-	{0x0929, 0, 2, 749},
-	{0x0931, 0, 2, 751},
-	{0x0934, 0, 2, 753},
-	{0x093C, 7, 0, 0},
-	{0x094D, 9, 0, 0},
-	{0x0951, 230, 0, 0},
-	{0x0952, 220, 0, 0},
-	{0x0953, 230, 0, 0},
-	{0x0954, 230, 0, 0},
-	{0x0958, 0, 2 | DECOMP_NO_COMPOSE, 755},	/* in exclusion list */
-	{0x0959, 0, 2 | DECOMP_NO_COMPOSE, 757},	/* in exclusion list */
-	{0x095A, 0, 2 | DECOMP_NO_COMPOSE, 759},	/* in exclusion list */
-	{0x095B, 0, 2 | DECOMP_NO_COMPOSE, 761},	/* in exclusion list */
-	{0x095C, 0, 2 | DECOMP_NO_COMPOSE, 763},	/* in exclusion list */
-	{0x095D, 0, 2 | DECOMP_NO_COMPOSE, 765},	/* in exclusion list */
-	{0x095E, 0, 2 | DECOMP_NO_COMPOSE, 767},	/* in exclusion list */
-	{0x095F, 0, 2 | DECOMP_NO_COMPOSE, 769},	/* in exclusion list */
-	{0x09BC, 7, 0, 0},
-	{0x09CB, 0, 2, 771},
-	{0x09CC, 0, 2, 773},
-	{0x09CD, 9, 0, 0},
-	{0x09DC, 0, 2 | DECOMP_NO_COMPOSE, 775},	/* in exclusion list */
-	{0x09DD, 0, 2 | DECOMP_NO_COMPOSE, 777},	/* in exclusion list */
-	{0x09DF, 0, 2 | DECOMP_NO_COMPOSE, 779},	/* in exclusion list */
-	{0x09FE, 230, 0, 0},
-	{0x0A33, 0, 2 | DECOMP_NO_COMPOSE, 781},	/* in exclusion list */
-	{0x0A36, 0, 2 | DECOMP_NO_COMPOSE, 783},	/* in exclusion list */
-	{0x0A3C, 7, 0, 0},
-	{0x0A4D, 9, 0, 0},
-	{0x0A59, 0, 2 | DECOMP_NO_COMPOSE, 785},	/* in exclusion list */
-	{0x0A5A, 0, 2 | DECOMP_NO_COMPOSE, 787},	/* in exclusion list */
-	{0x0A5B, 0, 2 | DECOMP_NO_COMPOSE, 789},	/* in exclusion list */
-	{0x0A5E, 0, 2 | DECOMP_NO_COMPOSE, 791},	/* in exclusion list */
-	{0x0ABC, 7, 0, 0},
-	{0x0ACD, 9, 0, 0},
-	{0x0B3C, 7, 0, 0},
-	{0x0B48, 0, 2, 793},
-	{0x0B4B, 0, 2, 795},
-	{0x0B4C, 0, 2, 797},
-	{0x0B4D, 9, 0, 0},
-	{0x0B5C, 0, 2 | DECOMP_NO_COMPOSE, 799},	/* in exclusion list */
-	{0x0B5D, 0, 2 | DECOMP_NO_COMPOSE, 801},	/* in exclusion list */
-	{0x0B94, 0, 2, 803},
-	{0x0BCA, 0, 2, 805},
-	{0x0BCB, 0, 2, 807},
-	{0x0BCC, 0, 2, 809},
-	{0x0BCD, 9, 0, 0},
-	{0x0C3C, 7, 0, 0},
-	{0x0C48, 0, 2, 811},
-	{0x0C4D, 9, 0, 0},
-	{0x0C55, 84, 0, 0},
-	{0x0C56, 91, 0, 0},
-	{0x0CBC, 7, 0, 0},
-	{0x0CC0, 0, 2, 813},
-	{0x0CC7, 0, 2, 815},
-	{0x0CC8, 0, 2, 817},
-	{0x0CCA, 0, 2, 819},
-	{0x0CCB, 0, 2, 821},
-	{0x0CCD, 9, 0, 0},
-	{0x0D3B, 9, 0, 0},
-	{0x0D3C, 9, 0, 0},
-	{0x0D4A, 0, 2, 823},
-	{0x0D4B, 0, 2, 825},
-	{0x0D4C, 0, 2, 827},
-	{0x0D4D, 9, 0, 0},
-	{0x0DCA, 9, 0, 0},
-	{0x0DDA, 0, 2, 829},
-	{0x0DDC, 0, 2, 831},
-	{0x0DDD, 0, 2, 833},
-	{0x0DDE, 0, 2, 835},
-	{0x0E33, 0, 2 | DECOMP_COMPAT, 837},
-	{0x0E38, 103, 0, 0},
-	{0x0E39, 103, 0, 0},
-	{0x0E3A, 9, 0, 0},
-	{0x0E48, 107, 0, 0},
-	{0x0E49, 107, 0, 0},
-	{0x0E4A, 107, 0, 0},
-	{0x0E4B, 107, 0, 0},
-	{0x0EB3, 0, 2 | DECOMP_COMPAT, 839},
-	{0x0EB8, 118, 0, 0},
-	{0x0EB9, 118, 0, 0},
-	{0x0EBA, 9, 0, 0},
-	{0x0EC8, 122, 0, 0},
-	{0x0EC9, 122, 0, 0},
-	{0x0ECA, 122, 0, 0},
-	{0x0ECB, 122, 0, 0},
-	{0x0EDC, 0, 2 | DECOMP_COMPAT, 841},
-	{0x0EDD, 0, 2 | DECOMP_COMPAT, 843},
-	{0x0F0C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0F0B},
-	{0x0F18, 220, 0, 0},
-	{0x0F19, 220, 0, 0},
-	{0x0F35, 220, 0, 0},
-	{0x0F37, 220, 0, 0},
-	{0x0F39, 216, 0, 0},
-	{0x0F43, 0, 2 | DECOMP_NO_COMPOSE, 845},	/* in exclusion list */
-	{0x0F4D, 0, 2 | DECOMP_NO_COMPOSE, 847},	/* in exclusion list */
-	{0x0F52, 0, 2 | DECOMP_NO_COMPOSE, 849},	/* in exclusion list */
-	{0x0F57, 0, 2 | DECOMP_NO_COMPOSE, 851},	/* in exclusion list */
-	{0x0F5C, 0, 2 | DECOMP_NO_COMPOSE, 853},	/* in exclusion list */
-	{0x0F69, 0, 2 | DECOMP_NO_COMPOSE, 855},	/* in exclusion list */
-	{0x0F71, 129, 0, 0},
-	{0x0F72, 130, 0, 0},
-	{0x0F73, 0, 2 | DECOMP_NO_COMPOSE, 857},	/* non-starter decomposition */
-	{0x0F74, 132, 0, 0},
-	{0x0F75, 0, 2 | DECOMP_NO_COMPOSE, 859},	/* non-starter decomposition */
-	{0x0F76, 0, 2 | DECOMP_NO_COMPOSE, 861},	/* in exclusion list */
-	{0x0F77, 0, 2 | DECOMP_COMPAT, 863},
-	{0x0F78, 0, 2 | DECOMP_NO_COMPOSE, 865},	/* in exclusion list */
-	{0x0F79, 0, 2 | DECOMP_COMPAT, 867},
-	{0x0F7A, 130, 0, 0},
-	{0x0F7B, 130, 0, 0},
-	{0x0F7C, 130, 0, 0},
-	{0x0F7D, 130, 0, 0},
-	{0x0F80, 130, 0, 0},
-	{0x0F81, 0, 2 | DECOMP_NO_COMPOSE, 869},	/* non-starter decomposition */
-	{0x0F82, 230, 0, 0},
-	{0x0F83, 230, 0, 0},
-	{0x0F84, 9, 0, 0},
-	{0x0F86, 230, 0, 0},
-	{0x0F87, 230, 0, 0},
-	{0x0F93, 0, 2 | DECOMP_NO_COMPOSE, 871},	/* in exclusion list */
-	{0x0F9D, 0, 2 | DECOMP_NO_COMPOSE, 873},	/* in exclusion list */
-	{0x0FA2, 0, 2 | DECOMP_NO_COMPOSE, 875},	/* in exclusion list */
-	{0x0FA7, 0, 2 | DECOMP_NO_COMPOSE, 877},	/* in exclusion list */
-	{0x0FAC, 0, 2 | DECOMP_NO_COMPOSE, 879},	/* in exclusion list */
-	{0x0FB9, 0, 2 | DECOMP_NO_COMPOSE, 881},	/* in exclusion list */
-	{0x0FC6, 220, 0, 0},
-	{0x1026, 0, 2, 883},
-	{0x1037, 7, 0, 0},
-	{0x1039, 9, 0, 0},
-	{0x103A, 9, 0, 0},
-	{0x108D, 220, 0, 0},
-	{0x10FC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x10DC},
-	{0x135D, 230, 0, 0},
-	{0x135E, 230, 0, 0},
-	{0x135F, 230, 0, 0},
-	{0x1714, 9, 0, 0},
-	{0x1715, 9, 0, 0},
-	{0x1734, 9, 0, 0},
-	{0x17D2, 9, 0, 0},
-	{0x17DD, 230, 0, 0},
-	{0x18A9, 228, 0, 0},
-	{0x1939, 222, 0, 0},
-	{0x193A, 230, 0, 0},
-	{0x193B, 220, 0, 0},
-	{0x1A17, 230, 0, 0},
-	{0x1A18, 220, 0, 0},
-	{0x1A60, 9, 0, 0},
-	{0x1A75, 230, 0, 0},
-	{0x1A76, 230, 0, 0},
-	{0x1A77, 230, 0, 0},
-	{0x1A78, 230, 0, 0},
-	{0x1A79, 230, 0, 0},
-	{0x1A7A, 230, 0, 0},
-	{0x1A7B, 230, 0, 0},
-	{0x1A7C, 230, 0, 0},
-	{0x1A7F, 220, 0, 0},
-	{0x1AB0, 230, 0, 0},
-	{0x1AB1, 230, 0, 0},
-	{0x1AB2, 230, 0, 0},
-	{0x1AB3, 230, 0, 0},
-	{0x1AB4, 230, 0, 0},
-	{0x1AB5, 220, 0, 0},
-	{0x1AB6, 220, 0, 0},
-	{0x1AB7, 220, 0, 0},
-	{0x1AB8, 220, 0, 0},
-	{0x1AB9, 220, 0, 0},
-	{0x1ABA, 220, 0, 0},
-	{0x1ABB, 230, 0, 0},
-	{0x1ABC, 230, 0, 0},
-	{0x1ABD, 220, 0, 0},
-	{0x1ABF, 220, 0, 0},
-	{0x1AC0, 220, 0, 0},
-	{0x1AC1, 230, 0, 0},
-	{0x1AC2, 230, 0, 0},
-	{0x1AC3, 220, 0, 0},
-	{0x1AC4, 220, 0, 0},
-	{0x1AC5, 230, 0, 0},
-	{0x1AC6, 230, 0, 0},
-	{0x1AC7, 230, 0, 0},
-	{0x1AC8, 230, 0, 0},
-	{0x1AC9, 230, 0, 0},
-	{0x1ACA, 220, 0, 0},
-	{0x1ACB, 230, 0, 0},
-	{0x1ACC, 230, 0, 0},
-	{0x1ACD, 230, 0, 0},
-	{0x1ACE, 230, 0, 0},
-	{0x1B06, 0, 2, 885},
-	{0x1B08, 0, 2, 887},
-	{0x1B0A, 0, 2, 889},
-	{0x1B0C, 0, 2, 891},
-	{0x1B0E, 0, 2, 893},
-	{0x1B12, 0, 2, 895},
-	{0x1B34, 7, 0, 0},
-	{0x1B3B, 0, 2, 897},
-	{0x1B3D, 0, 2, 899},
-	{0x1B40, 0, 2, 901},
-	{0x1B41, 0, 2, 903},
-	{0x1B43, 0, 2, 905},
-	{0x1B44, 9, 0, 0},
-	{0x1B6B, 230, 0, 0},
-	{0x1B6C, 220, 0, 0},
-	{0x1B6D, 230, 0, 0},
-	{0x1B6E, 230, 0, 0},
-	{0x1B6F, 230, 0, 0},
-	{0x1B70, 230, 0, 0},
-	{0x1B71, 230, 0, 0},
-	{0x1B72, 230, 0, 0},
-	{0x1B73, 230, 0, 0},
-	{0x1BAA, 9, 0, 0},
-	{0x1BAB, 9, 0, 0},
-	{0x1BE6, 7, 0, 0},
-	{0x1BF2, 9, 0, 0},
-	{0x1BF3, 9, 0, 0},
-	{0x1C37, 7, 0, 0},
-	{0x1CD0, 230, 0, 0},
-	{0x1CD1, 230, 0, 0},
-	{0x1CD2, 230, 0, 0},
-	{0x1CD4, 1, 0, 0},
-	{0x1CD5, 220, 0, 0},
-	{0x1CD6, 220, 0, 0},
-	{0x1CD7, 220, 0, 0},
-	{0x1CD8, 220, 0, 0},
-	{0x1CD9, 220, 0, 0},
-	{0x1CDA, 230, 0, 0},
-	{0x1CDB, 230, 0, 0},
-	{0x1CDC, 220, 0, 0},
-	{0x1CDD, 220, 0, 0},
-	{0x1CDE, 220, 0, 0},
-	{0x1CDF, 220, 0, 0},
-	{0x1CE0, 230, 0, 0},
-	{0x1CE2, 1, 0, 0},
-	{0x1CE3, 1, 0, 0},
-	{0x1CE4, 1, 0, 0},
-	{0x1CE5, 1, 0, 0},
-	{0x1CE6, 1, 0, 0},
-	{0x1CE7, 1, 0, 0},
-	{0x1CE8, 1, 0, 0},
-	{0x1CED, 220, 0, 0},
-	{0x1CF4, 230, 0, 0},
-	{0x1CF8, 230, 0, 0},
-	{0x1CF9, 230, 0, 0},
-	{0x1D2C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
-	{0x1D2D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00C6},
-	{0x1D2E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
-	{0x1D30, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0x1D31, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
-	{0x1D32, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x018E},
-	{0x1D33, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
-	{0x1D34, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
-	{0x1D35, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
-	{0x1D36, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
-	{0x1D37, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
-	{0x1D38, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
-	{0x1D39, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
-	{0x1D3A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
-	{0x1D3C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
-	{0x1D3D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0222},
-	{0x1D3E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
-	{0x1D3F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
-	{0x1D40, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
-	{0x1D41, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
-	{0x1D42, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
-	{0x1D43, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0x1D44, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0250},
-	{0x1D45, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0251},
-	{0x1D46, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D02},
-	{0x1D47, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0062},
-	{0x1D48, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
-	{0x1D49, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
-	{0x1D4A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0259},
-	{0x1D4B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x025B},
-	{0x1D4C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x025C},
-	{0x1D4D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0067},
-	{0x1D4F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006B},
-	{0x1D50, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
-	{0x1D51, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x014B},
-	{0x1D52, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0x1D53, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0254},
-	{0x1D54, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D16},
-	{0x1D55, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D17},
-	{0x1D56, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0070},
-	{0x1D57, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0074},
-	{0x1D58, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0075},
-	{0x1D59, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D1D},
-	{0x1D5A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026F},
-	{0x1D5B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
-	{0x1D5C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D25},
-	{0x1D5D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B2},
-	{0x1D5E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B3},
-	{0x1D5F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B4},
-	{0x1D60, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C6},
-	{0x1D61, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C7},
-	{0x1D62, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0x1D63, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
-	{0x1D64, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0075},
-	{0x1D65, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
-	{0x1D66, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B2},
-	{0x1D67, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B3},
-	{0x1D68, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C1},
-	{0x1D69, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C6},
-	{0x1D6A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C7},
-	{0x1D78, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x043D},
-	{0x1D9B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0252},
-	{0x1D9C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0063},
-	{0x1D9D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0255},
-	{0x1D9E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00F0},
-	{0x1D9F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x025C},
-	{0x1DA0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0066},
-	{0x1DA1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x025F},
-	{0x1DA2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0261},
-	{0x1DA3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0265},
-	{0x1DA4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0268},
-	{0x1DA5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0269},
-	{0x1DA6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026A},
-	{0x1DA7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D7B},
-	{0x1DA8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x029D},
-	{0x1DA9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026D},
-	{0x1DAA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D85},
-	{0x1DAB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x029F},
-	{0x1DAC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0271},
-	{0x1DAD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0270},
-	{0x1DAE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0272},
-	{0x1DAF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0273},
-	{0x1DB0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0274},
-	{0x1DB1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0275},
-	{0x1DB2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0278},
-	{0x1DB3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0282},
-	{0x1DB4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0283},
-	{0x1DB5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x01AB},
-	{0x1DB6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0289},
-	{0x1DB7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028A},
-	{0x1DB8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D1C},
-	{0x1DB9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028B},
-	{0x1DBA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028C},
-	{0x1DBB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007A},
-	{0x1DBC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0290},
-	{0x1DBD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0291},
-	{0x1DBE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0292},
-	{0x1DBF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B8},
-	{0x1DC0, 230, 0, 0},
-	{0x1DC1, 230, 0, 0},
-	{0x1DC2, 220, 0, 0},
-	{0x1DC3, 230, 0, 0},
-	{0x1DC4, 230, 0, 0},
-	{0x1DC5, 230, 0, 0},
-	{0x1DC6, 230, 0, 0},
-	{0x1DC7, 230, 0, 0},
-	{0x1DC8, 230, 0, 0},
-	{0x1DC9, 230, 0, 0},
-	{0x1DCA, 220, 0, 0},
-	{0x1DCB, 230, 0, 0},
-	{0x1DCC, 230, 0, 0},
-	{0x1DCD, 234, 0, 0},
-	{0x1DCE, 214, 0, 0},
-	{0x1DCF, 220, 0, 0},
-	{0x1DD0, 202, 0, 0},
-	{0x1DD1, 230, 0, 0},
-	{0x1DD2, 230, 0, 0},
-	{0x1DD3, 230, 0, 0},
-	{0x1DD4, 230, 0, 0},
-	{0x1DD5, 230, 0, 0},
-	{0x1DD6, 230, 0, 0},
-	{0x1DD7, 230, 0, 0},
-	{0x1DD8, 230, 0, 0},
-	{0x1DD9, 230, 0, 0},
-	{0x1DDA, 230, 0, 0},
-	{0x1DDB, 230, 0, 0},
-	{0x1DDC, 230, 0, 0},
-	{0x1DDD, 230, 0, 0},
-	{0x1DDE, 230, 0, 0},
-	{0x1DDF, 230, 0, 0},
-	{0x1DE0, 230, 0, 0},
-	{0x1DE1, 230, 0, 0},
-	{0x1DE2, 230, 0, 0},
-	{0x1DE3, 230, 0, 0},
-	{0x1DE4, 230, 0, 0},
-	{0x1DE5, 230, 0, 0},
-	{0x1DE6, 230, 0, 0},
-	{0x1DE7, 230, 0, 0},
-	{0x1DE8, 230, 0, 0},
-	{0x1DE9, 230, 0, 0},
-	{0x1DEA, 230, 0, 0},
-	{0x1DEB, 230, 0, 0},
-	{0x1DEC, 230, 0, 0},
-	{0x1DED, 230, 0, 0},
-	{0x1DEE, 230, 0, 0},
-	{0x1DEF, 230, 0, 0},
-	{0x1DF0, 230, 0, 0},
-	{0x1DF1, 230, 0, 0},
-	{0x1DF2, 230, 0, 0},
-	{0x1DF3, 230, 0, 0},
-	{0x1DF4, 230, 0, 0},
-	{0x1DF5, 230, 0, 0},
-	{0x1DF6, 232, 0, 0},
-	{0x1DF7, 228, 0, 0},
-	{0x1DF8, 228, 0, 0},
-	{0x1DF9, 220, 0, 0},
-	{0x1DFA, 218, 0, 0},
-	{0x1DFB, 230, 0, 0},
-	{0x1DFC, 233, 0, 0},
-	{0x1DFD, 220, 0, 0},
-	{0x1DFE, 230, 0, 0},
-	{0x1DFF, 220, 0, 0},
-	{0x1E00, 0, 2, 907},
-	{0x1E01, 0, 2, 909},
-	{0x1E02, 0, 2, 911},
-	{0x1E03, 0, 2, 913},
-	{0x1E04, 0, 2, 915},
-	{0x1E05, 0, 2, 917},
-	{0x1E06, 0, 2, 919},
-	{0x1E07, 0, 2, 921},
-	{0x1E08, 0, 2, 923},
-	{0x1E09, 0, 2, 925},
-	{0x1E0A, 0, 2, 927},
-	{0x1E0B, 0, 2, 929},
-	{0x1E0C, 0, 2, 931},
-	{0x1E0D, 0, 2, 933},
-	{0x1E0E, 0, 2, 935},
-	{0x1E0F, 0, 2, 937},
-	{0x1E10, 0, 2, 939},
-	{0x1E11, 0, 2, 941},
-	{0x1E12, 0, 2, 943},
-	{0x1E13, 0, 2, 945},
-	{0x1E14, 0, 2, 947},
-	{0x1E15, 0, 2, 949},
-	{0x1E16, 0, 2, 951},
-	{0x1E17, 0, 2, 953},
-	{0x1E18, 0, 2, 955},
-	{0x1E19, 0, 2, 957},
-	{0x1E1A, 0, 2, 959},
-	{0x1E1B, 0, 2, 961},
-	{0x1E1C, 0, 2, 963},
-	{0x1E1D, 0, 2, 965},
-	{0x1E1E, 0, 2, 967},
-	{0x1E1F, 0, 2, 969},
-	{0x1E20, 0, 2, 971},
-	{0x1E21, 0, 2, 973},
-	{0x1E22, 0, 2, 975},
-	{0x1E23, 0, 2, 977},
-	{0x1E24, 0, 2, 979},
-	{0x1E25, 0, 2, 981},
-	{0x1E26, 0, 2, 983},
-	{0x1E27, 0, 2, 985},
-	{0x1E28, 0, 2, 987},
-	{0x1E29, 0, 2, 989},
-	{0x1E2A, 0, 2, 991},
-	{0x1E2B, 0, 2, 993},
-	{0x1E2C, 0, 2, 995},
-	{0x1E2D, 0, 2, 997},
-	{0x1E2E, 0, 2, 999},
-	{0x1E2F, 0, 2, 1001},
-	{0x1E30, 0, 2, 1003},
-	{0x1E31, 0, 2, 1005},
-	{0x1E32, 0, 2, 1007},
-	{0x1E33, 0, 2, 1009},
-	{0x1E34, 0, 2, 1011},
-	{0x1E35, 0, 2, 1013},
-	{0x1E36, 0, 2, 1015},
-	{0x1E37, 0, 2, 1017},
-	{0x1E38, 0, 2, 1019},
-	{0x1E39, 0, 2, 1021},
-	{0x1E3A, 0, 2, 1023},
-	{0x1E3B, 0, 2, 1025},
-	{0x1E3C, 0, 2, 1027},
-	{0x1E3D, 0, 2, 1029},
-	{0x1E3E, 0, 2, 1031},
-	{0x1E3F, 0, 2, 1033},
-	{0x1E40, 0, 2, 1035},
-	{0x1E41, 0, 2, 1037},
-	{0x1E42, 0, 2, 1039},
-	{0x1E43, 0, 2, 1041},
-	{0x1E44, 0, 2, 1043},
-	{0x1E45, 0, 2, 1045},
-	{0x1E46, 0, 2, 1047},
-	{0x1E47, 0, 2, 1049},
-	{0x1E48, 0, 2, 1051},
-	{0x1E49, 0, 2, 1053},
-	{0x1E4A, 0, 2, 1055},
-	{0x1E4B, 0, 2, 1057},
-	{0x1E4C, 0, 2, 1059},
-	{0x1E4D, 0, 2, 1061},
-	{0x1E4E, 0, 2, 1063},
-	{0x1E4F, 0, 2, 1065},
-	{0x1E50, 0, 2, 1067},
-	{0x1E51, 0, 2, 1069},
-	{0x1E52, 0, 2, 1071},
-	{0x1E53, 0, 2, 1073},
-	{0x1E54, 0, 2, 1075},
-	{0x1E55, 0, 2, 1077},
-	{0x1E56, 0, 2, 1079},
-	{0x1E57, 0, 2, 1081},
-	{0x1E58, 0, 2, 1083},
-	{0x1E59, 0, 2, 1085},
-	{0x1E5A, 0, 2, 1087},
-	{0x1E5B, 0, 2, 1089},
-	{0x1E5C, 0, 2, 1091},
-	{0x1E5D, 0, 2, 1093},
-	{0x1E5E, 0, 2, 1095},
-	{0x1E5F, 0, 2, 1097},
-	{0x1E60, 0, 2, 1099},
-	{0x1E61, 0, 2, 1101},
-	{0x1E62, 0, 2, 1103},
-	{0x1E63, 0, 2, 1105},
-	{0x1E64, 0, 2, 1107},
-	{0x1E65, 0, 2, 1109},
-	{0x1E66, 0, 2, 1111},
-	{0x1E67, 0, 2, 1113},
-	{0x1E68, 0, 2, 1115},
-	{0x1E69, 0, 2, 1117},
-	{0x1E6A, 0, 2, 1119},
-	{0x1E6B, 0, 2, 1121},
-	{0x1E6C, 0, 2, 1123},
-	{0x1E6D, 0, 2, 1125},
-	{0x1E6E, 0, 2, 1127},
-	{0x1E6F, 0, 2, 1129},
-	{0x1E70, 0, 2, 1131},
-	{0x1E71, 0, 2, 1133},
-	{0x1E72, 0, 2, 1135},
-	{0x1E73, 0, 2, 1137},
-	{0x1E74, 0, 2, 1139},
-	{0x1E75, 0, 2, 1141},
-	{0x1E76, 0, 2, 1143},
-	{0x1E77, 0, 2, 1145},
-	{0x1E78, 0, 2, 1147},
-	{0x1E79, 0, 2, 1149},
-	{0x1E7A, 0, 2, 1151},
-	{0x1E7B, 0, 2, 1153},
-	{0x1E7C, 0, 2, 1155},
-	{0x1E7D, 0, 2, 1157},
-	{0x1E7E, 0, 2, 1159},
-	{0x1E7F, 0, 2, 1161},
-	{0x1E80, 0, 2, 1163},
-	{0x1E81, 0, 2, 1165},
-	{0x1E82, 0, 2, 1167},
-	{0x1E83, 0, 2, 1169},
-	{0x1E84, 0, 2, 1171},
-	{0x1E85, 0, 2, 1173},
-	{0x1E86, 0, 2, 1175},
-	{0x1E87, 0, 2, 1177},
-	{0x1E88, 0, 2, 1179},
-	{0x1E89, 0, 2, 1181},
-	{0x1E8A, 0, 2, 1183},
-	{0x1E8B, 0, 2, 1185},
-	{0x1E8C, 0, 2, 1187},
-	{0x1E8D, 0, 2, 1189},
-	{0x1E8E, 0, 2, 1191},
-	{0x1E8F, 0, 2, 1193},
-	{0x1E90, 0, 2, 1195},
-	{0x1E91, 0, 2, 1197},
-	{0x1E92, 0, 2, 1199},
-	{0x1E93, 0, 2, 1201},
-	{0x1E94, 0, 2, 1203},
-	{0x1E95, 0, 2, 1205},
-	{0x1E96, 0, 2, 1207},
-	{0x1E97, 0, 2, 1209},
-	{0x1E98, 0, 2, 1211},
-	{0x1E99, 0, 2, 1213},
-	{0x1E9A, 0, 2 | DECOMP_COMPAT, 1215},
-	{0x1E9B, 0, 2, 1217},
-	{0x1EA0, 0, 2, 1219},
-	{0x1EA1, 0, 2, 1221},
-	{0x1EA2, 0, 2, 1223},
-	{0x1EA3, 0, 2, 1225},
-	{0x1EA4, 0, 2, 1227},
-	{0x1EA5, 0, 2, 1229},
-	{0x1EA6, 0, 2, 1231},
-	{0x1EA7, 0, 2, 1233},
-	{0x1EA8, 0, 2, 1235},
-	{0x1EA9, 0, 2, 1237},
-	{0x1EAA, 0, 2, 1239},
-	{0x1EAB, 0, 2, 1241},
-	{0x1EAC, 0, 2, 1243},
-	{0x1EAD, 0, 2, 1245},
-	{0x1EAE, 0, 2, 1247},
-	{0x1EAF, 0, 2, 1249},
-	{0x1EB0, 0, 2, 1251},
-	{0x1EB1, 0, 2, 1253},
-	{0x1EB2, 0, 2, 1255},
-	{0x1EB3, 0, 2, 1257},
-	{0x1EB4, 0, 2, 1259},
-	{0x1EB5, 0, 2, 1261},
-	{0x1EB6, 0, 2, 1263},
-	{0x1EB7, 0, 2, 1265},
-	{0x1EB8, 0, 2, 1267},
-	{0x1EB9, 0, 2, 1269},
-	{0x1EBA, 0, 2, 1271},
-	{0x1EBB, 0, 2, 1273},
-	{0x1EBC, 0, 2, 1275},
-	{0x1EBD, 0, 2, 1277},
-	{0x1EBE, 0, 2, 1279},
-	{0x1EBF, 0, 2, 1281},
-	{0x1EC0, 0, 2, 1283},
-	{0x1EC1, 0, 2, 1285},
-	{0x1EC2, 0, 2, 1287},
-	{0x1EC3, 0, 2, 1289},
-	{0x1EC4, 0, 2, 1291},
-	{0x1EC5, 0, 2, 1293},
-	{0x1EC6, 0, 2, 1295},
-	{0x1EC7, 0, 2, 1297},
-	{0x1EC8, 0, 2, 1299},
-	{0x1EC9, 0, 2, 1301},
-	{0x1ECA, 0, 2, 1303},
-	{0x1ECB, 0, 2, 1305},
-	{0x1ECC, 0, 2, 1307},
-	{0x1ECD, 0, 2, 1309},
-	{0x1ECE, 0, 2, 1311},
-	{0x1ECF, 0, 2, 1313},
-	{0x1ED0, 0, 2, 1315},
-	{0x1ED1, 0, 2, 1317},
-	{0x1ED2, 0, 2, 1319},
-	{0x1ED3, 0, 2, 1321},
-	{0x1ED4, 0, 2, 1323},
-	{0x1ED5, 0, 2, 1325},
-	{0x1ED6, 0, 2, 1327},
-	{0x1ED7, 0, 2, 1329},
-	{0x1ED8, 0, 2, 1331},
-	{0x1ED9, 0, 2, 1333},
-	{0x1EDA, 0, 2, 1335},
-	{0x1EDB, 0, 2, 1337},
-	{0x1EDC, 0, 2, 1339},
-	{0x1EDD, 0, 2, 1341},
-	{0x1EDE, 0, 2, 1343},
-	{0x1EDF, 0, 2, 1345},
-	{0x1EE0, 0, 2, 1347},
-	{0x1EE1, 0, 2, 1349},
-	{0x1EE2, 0, 2, 1351},
-	{0x1EE3, 0, 2, 1353},
-	{0x1EE4, 0, 2, 1355},
-	{0x1EE5, 0, 2, 1357},
-	{0x1EE6, 0, 2, 1359},
-	{0x1EE7, 0, 2, 1361},
-	{0x1EE8, 0, 2, 1363},
-	{0x1EE9, 0, 2, 1365},
-	{0x1EEA, 0, 2, 1367},
-	{0x1EEB, 0, 2, 1369},
-	{0x1EEC, 0, 2, 1371},
-	{0x1EED, 0, 2, 1373},
-	{0x1EEE, 0, 2, 1375},
-	{0x1EEF, 0, 2, 1377},
-	{0x1EF0, 0, 2, 1379},
-	{0x1EF1, 0, 2, 1381},
-	{0x1EF2, 0, 2, 1383},
-	{0x1EF3, 0, 2, 1385},
-	{0x1EF4, 0, 2, 1387},
-	{0x1EF5, 0, 2, 1389},
-	{0x1EF6, 0, 2, 1391},
-	{0x1EF7, 0, 2, 1393},
-	{0x1EF8, 0, 2, 1395},
-	{0x1EF9, 0, 2, 1397},
-	{0x1F00, 0, 2, 1399},
-	{0x1F01, 0, 2, 1401},
-	{0x1F02, 0, 2, 1403},
-	{0x1F03, 0, 2, 1405},
-	{0x1F04, 0, 2, 1407},
-	{0x1F05, 0, 2, 1409},
-	{0x1F06, 0, 2, 1411},
-	{0x1F07, 0, 2, 1413},
-	{0x1F08, 0, 2, 1415},
-	{0x1F09, 0, 2, 1417},
-	{0x1F0A, 0, 2, 1419},
-	{0x1F0B, 0, 2, 1421},
-	{0x1F0C, 0, 2, 1423},
-	{0x1F0D, 0, 2, 1425},
-	{0x1F0E, 0, 2, 1427},
-	{0x1F0F, 0, 2, 1429},
-	{0x1F10, 0, 2, 1431},
-	{0x1F11, 0, 2, 1433},
-	{0x1F12, 0, 2, 1435},
-	{0x1F13, 0, 2, 1437},
-	{0x1F14, 0, 2, 1439},
-	{0x1F15, 0, 2, 1441},
-	{0x1F18, 0, 2, 1443},
-	{0x1F19, 0, 2, 1445},
-	{0x1F1A, 0, 2, 1447},
-	{0x1F1B, 0, 2, 1449},
-	{0x1F1C, 0, 2, 1451},
-	{0x1F1D, 0, 2, 1453},
-	{0x1F20, 0, 2, 1455},
-	{0x1F21, 0, 2, 1457},
-	{0x1F22, 0, 2, 1459},
-	{0x1F23, 0, 2, 1461},
-	{0x1F24, 0, 2, 1463},
-	{0x1F25, 0, 2, 1465},
-	{0x1F26, 0, 2, 1467},
-	{0x1F27, 0, 2, 1469},
-	{0x1F28, 0, 2, 1471},
-	{0x1F29, 0, 2, 1473},
-	{0x1F2A, 0, 2, 1475},
-	{0x1F2B, 0, 2, 1477},
-	{0x1F2C, 0, 2, 1479},
-	{0x1F2D, 0, 2, 1481},
-	{0x1F2E, 0, 2, 1483},
-	{0x1F2F, 0, 2, 1485},
-	{0x1F30, 0, 2, 1487},
-	{0x1F31, 0, 2, 1489},
-	{0x1F32, 0, 2, 1491},
-	{0x1F33, 0, 2, 1493},
-	{0x1F34, 0, 2, 1495},
-	{0x1F35, 0, 2, 1497},
-	{0x1F36, 0, 2, 1499},
-	{0x1F37, 0, 2, 1501},
-	{0x1F38, 0, 2, 1503},
-	{0x1F39, 0, 2, 1505},
-	{0x1F3A, 0, 2, 1507},
-	{0x1F3B, 0, 2, 1509},
-	{0x1F3C, 0, 2, 1511},
-	{0x1F3D, 0, 2, 1513},
-	{0x1F3E, 0, 2, 1515},
-	{0x1F3F, 0, 2, 1517},
-	{0x1F40, 0, 2, 1519},
-	{0x1F41, 0, 2, 1521},
-	{0x1F42, 0, 2, 1523},
-	{0x1F43, 0, 2, 1525},
-	{0x1F44, 0, 2, 1527},
-	{0x1F45, 0, 2, 1529},
-	{0x1F48, 0, 2, 1531},
-	{0x1F49, 0, 2, 1533},
-	{0x1F4A, 0, 2, 1535},
-	{0x1F4B, 0, 2, 1537},
-	{0x1F4C, 0, 2, 1539},
-	{0x1F4D, 0, 2, 1541},
-	{0x1F50, 0, 2, 1543},
-	{0x1F51, 0, 2, 1545},
-	{0x1F52, 0, 2, 1547},
-	{0x1F53, 0, 2, 1549},
-	{0x1F54, 0, 2, 1551},
-	{0x1F55, 0, 2, 1553},
-	{0x1F56, 0, 2, 1555},
-	{0x1F57, 0, 2, 1557},
-	{0x1F59, 0, 2, 1559},
-	{0x1F5B, 0, 2, 1561},
-	{0x1F5D, 0, 2, 1563},
-	{0x1F5F, 0, 2, 1565},
-	{0x1F60, 0, 2, 1567},
-	{0x1F61, 0, 2, 1569},
-	{0x1F62, 0, 2, 1571},
-	{0x1F63, 0, 2, 1573},
-	{0x1F64, 0, 2, 1575},
-	{0x1F65, 0, 2, 1577},
-	{0x1F66, 0, 2, 1579},
-	{0x1F67, 0, 2, 1581},
-	{0x1F68, 0, 2, 1583},
-	{0x1F69, 0, 2, 1585},
-	{0x1F6A, 0, 2, 1587},
-	{0x1F6B, 0, 2, 1589},
-	{0x1F6C, 0, 2, 1591},
-	{0x1F6D, 0, 2, 1593},
-	{0x1F6E, 0, 2, 1595},
-	{0x1F6F, 0, 2, 1597},
-	{0x1F70, 0, 2, 1599},
-	{0x1F71, 0, 1 | DECOMP_INLINE, 0x03AC},
-	{0x1F72, 0, 2, 1601},
-	{0x1F73, 0, 1 | DECOMP_INLINE, 0x03AD},
-	{0x1F74, 0, 2, 1603},
-	{0x1F75, 0, 1 | DECOMP_INLINE, 0x03AE},
-	{0x1F76, 0, 2, 1605},
-	{0x1F77, 0, 1 | DECOMP_INLINE, 0x03AF},
-	{0x1F78, 0, 2, 1607},
-	{0x1F79, 0, 1 | DECOMP_INLINE, 0x03CC},
-	{0x1F7A, 0, 2, 1609},
-	{0x1F7B, 0, 1 | DECOMP_INLINE, 0x03CD},
-	{0x1F7C, 0, 2, 1611},
-	{0x1F7D, 0, 1 | DECOMP_INLINE, 0x03CE},
-	{0x1F80, 0, 2, 1613},
-	{0x1F81, 0, 2, 1615},
-	{0x1F82, 0, 2, 1617},
-	{0x1F83, 0, 2, 1619},
-	{0x1F84, 0, 2, 1621},
-	{0x1F85, 0, 2, 1623},
-	{0x1F86, 0, 2, 1625},
-	{0x1F87, 0, 2, 1627},
-	{0x1F88, 0, 2, 1629},
-	{0x1F89, 0, 2, 1631},
-	{0x1F8A, 0, 2, 1633},
-	{0x1F8B, 0, 2, 1635},
-	{0x1F8C, 0, 2, 1637},
-	{0x1F8D, 0, 2, 1639},
-	{0x1F8E, 0, 2, 1641},
-	{0x1F8F, 0, 2, 1643},
-	{0x1F90, 0, 2, 1645},
-	{0x1F91, 0, 2, 1647},
-	{0x1F92, 0, 2, 1649},
-	{0x1F93, 0, 2, 1651},
-	{0x1F94, 0, 2, 1653},
-	{0x1F95, 0, 2, 1655},
-	{0x1F96, 0, 2, 1657},
-	{0x1F97, 0, 2, 1659},
-	{0x1F98, 0, 2, 1661},
-	{0x1F99, 0, 2, 1663},
-	{0x1F9A, 0, 2, 1665},
-	{0x1F9B, 0, 2, 1667},
-	{0x1F9C, 0, 2, 1669},
-	{0x1F9D, 0, 2, 1671},
-	{0x1F9E, 0, 2, 1673},
-	{0x1F9F, 0, 2, 1675},
-	{0x1FA0, 0, 2, 1677},
-	{0x1FA1, 0, 2, 1679},
-	{0x1FA2, 0, 2, 1681},
-	{0x1FA3, 0, 2, 1683},
-	{0x1FA4, 0, 2, 1685},
-	{0x1FA5, 0, 2, 1687},
-	{0x1FA6, 0, 2, 1689},
-	{0x1FA7, 0, 2, 1691},
-	{0x1FA8, 0, 2, 1693},
-	{0x1FA9, 0, 2, 1695},
-	{0x1FAA, 0, 2, 1697},
-	{0x1FAB, 0, 2, 1699},
-	{0x1FAC, 0, 2, 1701},
-	{0x1FAD, 0, 2, 1703},
-	{0x1FAE, 0, 2, 1705},
-	{0x1FAF, 0, 2, 1707},
-	{0x1FB0, 0, 2, 1709},
-	{0x1FB1, 0, 2, 1711},
-	{0x1FB2, 0, 2, 1713},
-	{0x1FB3, 0, 2, 1715},
-	{0x1FB4, 0, 2, 1717},
-	{0x1FB6, 0, 2, 1719},
-	{0x1FB7, 0, 2, 1721},
-	{0x1FB8, 0, 2, 1723},
-	{0x1FB9, 0, 2, 1725},
-	{0x1FBA, 0, 2, 1727},
-	{0x1FBB, 0, 1 | DECOMP_INLINE, 0x0386},
-	{0x1FBC, 0, 2, 1729},
-	{0x1FBD, 0, 2 | DECOMP_COMPAT, 1731},
-	{0x1FBE, 0, 1 | DECOMP_INLINE, 0x03B9},
-	{0x1FBF, 0, 2 | DECOMP_COMPAT, 1733},
-	{0x1FC0, 0, 2 | DECOMP_COMPAT, 1735},
-	{0x1FC1, 0, 2, 1737},
-	{0x1FC2, 0, 2, 1739},
-	{0x1FC3, 0, 2, 1741},
-	{0x1FC4, 0, 2, 1743},
-	{0x1FC6, 0, 2, 1745},
-	{0x1FC7, 0, 2, 1747},
-	{0x1FC8, 0, 2, 1749},
-	{0x1FC9, 0, 1 | DECOMP_INLINE, 0x0388},
-	{0x1FCA, 0, 2, 1751},
-	{0x1FCB, 0, 1 | DECOMP_INLINE, 0x0389},
-	{0x1FCC, 0, 2, 1753},
-	{0x1FCD, 0, 2, 1755},
-	{0x1FCE, 0, 2, 1757},
-	{0x1FCF, 0, 2, 1759},
-	{0x1FD0, 0, 2, 1761},
-	{0x1FD1, 0, 2, 1763},
-	{0x1FD2, 0, 2, 1765},
-	{0x1FD3, 0, 1 | DECOMP_INLINE, 0x0390},
-	{0x1FD6, 0, 2, 1767},
-	{0x1FD7, 0, 2, 1769},
-	{0x1FD8, 0, 2, 1771},
-	{0x1FD9, 0, 2, 1773},
-	{0x1FDA, 0, 2, 1775},
-	{0x1FDB, 0, 1 | DECOMP_INLINE, 0x038A},
-	{0x1FDD, 0, 2, 1777},
-	{0x1FDE, 0, 2, 1779},
-	{0x1FDF, 0, 2, 1781},
-	{0x1FE0, 0, 2, 1783},
-	{0x1FE1, 0, 2, 1785},
-	{0x1FE2, 0, 2, 1787},
-	{0x1FE3, 0, 1 | DECOMP_INLINE, 0x03B0},
-	{0x1FE4, 0, 2, 1789},
-	{0x1FE5, 0, 2, 1791},
-	{0x1FE6, 0, 2, 1793},
-	{0x1FE7, 0, 2, 1795},
-	{0x1FE8, 0, 2, 1797},
-	{0x1FE9, 0, 2, 1799},
-	{0x1FEA, 0, 2, 1801},
-	{0x1FEB, 0, 1 | DECOMP_INLINE, 0x038E},
-	{0x1FEC, 0, 2, 1803},
-	{0x1FED, 0, 2, 1805},
-	{0x1FEE, 0, 1 | DECOMP_INLINE, 0x0385},
-	{0x1FEF, 0, 1 | DECOMP_INLINE, 0x0060},
-	{0x1FF2, 0, 2, 1807},
-	{0x1FF3, 0, 2, 1809},
-	{0x1FF4, 0, 2, 1811},
-	{0x1FF6, 0, 2, 1813},
-	{0x1FF7, 0, 2, 1815},
-	{0x1FF8, 0, 2, 1817},
-	{0x1FF9, 0, 1 | DECOMP_INLINE, 0x038C},
-	{0x1FFA, 0, 2, 1819},
-	{0x1FFB, 0, 1 | DECOMP_INLINE, 0x038F},
-	{0x1FFC, 0, 2, 1821},
-	{0x1FFD, 0, 1 | DECOMP_INLINE, 0x00B4},
-	{0x1FFE, 0, 2 | DECOMP_COMPAT, 1823},
-	{0x2000, 0, 1 | DECOMP_INLINE, 0x2002},
-	{0x2001, 0, 1 | DECOMP_INLINE, 0x2003},
-	{0x2002, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0020},
-	{0x2003, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0020},
-	{0x2004, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0020},
-	{0x2005, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0020},
-	{0x2006, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0020},
-	{0x2007, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0020},
-	{0x2008, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0020},
-	{0x2009, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0020},
-	{0x200A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0020},
-	{0x2011, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2010},
-	{0x2017, 0, 2 | DECOMP_COMPAT, 1825},
-	{0x2024, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002E},
-	{0x2025, 0, 2 | DECOMP_COMPAT, 1827},
-	{0x2026, 0, 3 | DECOMP_COMPAT, 1829},
-	{0x202F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0020},
-	{0x2033, 0, 2 | DECOMP_COMPAT, 1832},
-	{0x2034, 0, 3 | DECOMP_COMPAT, 1834},
-	{0x2036, 0, 2 | DECOMP_COMPAT, 1837},
-	{0x2037, 0, 3 | DECOMP_COMPAT, 1839},
-	{0x203C, 0, 2 | DECOMP_COMPAT, 1842},
-	{0x203E, 0, 2 | DECOMP_COMPAT, 1844},
-	{0x2047, 0, 2 | DECOMP_COMPAT, 1846},
-	{0x2048, 0, 2 | DECOMP_COMPAT, 1848},
-	{0x2049, 0, 2 | DECOMP_COMPAT, 1850},
-	{0x2057, 0, 4 | DECOMP_COMPAT, 1852},
-	{0x205F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0020},
-	{0x2070, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0030},
-	{0x2071, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0x2074, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0034},
-	{0x2075, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0035},
-	{0x2076, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0036},
-	{0x2077, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0037},
-	{0x2078, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0038},
-	{0x2079, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0039},
-	{0x207A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002B},
-	{0x207B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2212},
-	{0x207C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003D},
-	{0x207D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0028},
-	{0x207E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0029},
-	{0x207F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
-	{0x2080, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0030},
-	{0x2081, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0031},
-	{0x2082, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0032},
-	{0x2083, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0033},
-	{0x2084, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0034},
-	{0x2085, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0035},
-	{0x2086, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0036},
-	{0x2087, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0037},
-	{0x2088, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0038},
-	{0x2089, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0039},
-	{0x208A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002B},
-	{0x208B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2212},
-	{0x208C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003D},
-	{0x208D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0028},
-	{0x208E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0029},
-	{0x2090, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0x2091, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
-	{0x2092, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0x2093, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0x2094, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0259},
-	{0x2095, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
-	{0x2096, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006B},
-	{0x2097, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0x2098, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
-	{0x2099, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
-	{0x209A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0070},
-	{0x209B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0x209C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0074},
-	{0x20A8, 0, 2 | DECOMP_COMPAT, 1856},
-	{0x20D0, 230, 0, 0},
-	{0x20D1, 230, 0, 0},
-	{0x20D2, 1, 0, 0},
-	{0x20D3, 1, 0, 0},
-	{0x20D4, 230, 0, 0},
-	{0x20D5, 230, 0, 0},
-	{0x20D6, 230, 0, 0},
-	{0x20D7, 230, 0, 0},
-	{0x20D8, 1, 0, 0},
-	{0x20D9, 1, 0, 0},
-	{0x20DA, 1, 0, 0},
-	{0x20DB, 230, 0, 0},
-	{0x20DC, 230, 0, 0},
-	{0x20E1, 230, 0, 0},
-	{0x20E5, 1, 0, 0},
-	{0x20E6, 1, 0, 0},
-	{0x20E7, 230, 0, 0},
-	{0x20E8, 220, 0, 0},
-	{0x20E9, 230, 0, 0},
-	{0x20EA, 1, 0, 0},
-	{0x20EB, 1, 0, 0},
-	{0x20EC, 220, 0, 0},
-	{0x20ED, 220, 0, 0},
-	{0x20EE, 220, 0, 0},
-	{0x20EF, 220, 0, 0},
-	{0x20F0, 230, 0, 0},
-	{0x2100, 0, 3 | DECOMP_COMPAT, 1858},
-	{0x2101, 0, 3 | DECOMP_COMPAT, 1861},
-	{0x2102, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0x2103, 0, 2 | DECOMP_COMPAT, 1864},
-	{0x2105, 0, 3 | DECOMP_COMPAT, 1866},
-	{0x2106, 0, 3 | DECOMP_COMPAT, 1869},
-	{0x2107, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0190},
-	{0x2109, 0, 2 | DECOMP_COMPAT, 1872},
-	{0x210A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0067},
-	{0x210B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
-	{0x210C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
-	{0x210D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
-	{0x210E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
-	{0x210F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0127},
-	{0x2110, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
-	{0x2111, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
-	{0x2112, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
-	{0x2113, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0x2115, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
-	{0x2116, 0, 2 | DECOMP_COMPAT, 1874},
-	{0x2119, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
-	{0x211A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0x211B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
-	{0x211C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
-	{0x211D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
-	{0x2120, 0, 2 | DECOMP_COMPAT, 1876},
-	{0x2121, 0, 3 | DECOMP_COMPAT, 1878},
-	{0x2122, 0, 2 | DECOMP_COMPAT, 1881},
-	{0x2124, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
-	{0x2126, 0, 1 | DECOMP_INLINE, 0x03A9},
-	{0x2128, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
-	{0x212A, 0, 1 | DECOMP_INLINE, 0x004B},
-	{0x212B, 0, 1 | DECOMP_INLINE, 0x00C5},
-	{0x212C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
-	{0x212D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0x212F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
-	{0x2130, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
-	{0x2131, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
-	{0x2133, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
-	{0x2134, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0x2135, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D0},
-	{0x2136, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D1},
-	{0x2137, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D2},
-	{0x2138, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D3},
-	{0x2139, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0x213B, 0, 3 | DECOMP_COMPAT, 1883},
-	{0x213C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C0},
-	{0x213D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B3},
-	{0x213E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0393},
-	{0x213F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A0},
-	{0x2140, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2211},
-	{0x2145, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0x2146, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
-	{0x2147, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
-	{0x2148, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0x2149, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0x2150, 0, 3 | DECOMP_COMPAT, 1886},
-	{0x2151, 0, 3 | DECOMP_COMPAT, 1889},
-	{0x2152, 0, 4 | DECOMP_COMPAT, 1892},
-	{0x2153, 0, 3 | DECOMP_COMPAT, 1896},
-	{0x2154, 0, 3 | DECOMP_COMPAT, 1899},
-	{0x2155, 0, 3 | DECOMP_COMPAT, 1902},
-	{0x2156, 0, 3 | DECOMP_COMPAT, 1905},
-	{0x2157, 0, 3 | DECOMP_COMPAT, 1908},
-	{0x2158, 0, 3 | DECOMP_COMPAT, 1911},
-	{0x2159, 0, 3 | DECOMP_COMPAT, 1914},
-	{0x215A, 0, 3 | DECOMP_COMPAT, 1917},
-	{0x215B, 0, 3 | DECOMP_COMPAT, 1920},
-	{0x215C, 0, 3 | DECOMP_COMPAT, 1923},
-	{0x215D, 0, 3 | DECOMP_COMPAT, 1926},
-	{0x215E, 0, 3 | DECOMP_COMPAT, 1929},
-	{0x215F, 0, 2 | DECOMP_COMPAT, 1932},
-	{0x2160, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
-	{0x2161, 0, 2 | DECOMP_COMPAT, 1934},
-	{0x2162, 0, 3 | DECOMP_COMPAT, 1936},
-	{0x2163, 0, 2 | DECOMP_COMPAT, 1939},
-	{0x2164, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0x2165, 0, 2 | DECOMP_COMPAT, 1941},
-	{0x2166, 0, 3 | DECOMP_COMPAT, 1943},
-	{0x2167, 0, 4 | DECOMP_COMPAT, 1946},
-	{0x2168, 0, 2 | DECOMP_COMPAT, 1950},
-	{0x2169, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0x216A, 0, 2 | DECOMP_COMPAT, 1952},
-	{0x216B, 0, 3 | DECOMP_COMPAT, 1954},
-	{0x216C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
-	{0x216D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0x216E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0x216F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
-	{0x2170, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0x2171, 0, 2 | DECOMP_COMPAT, 1957},
-	{0x2172, 0, 3 | DECOMP_COMPAT, 1959},
-	{0x2173, 0, 2 | DECOMP_COMPAT, 1962},
-	{0x2174, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
-	{0x2175, 0, 2 | DECOMP_COMPAT, 1964},
-	{0x2176, 0, 3 | DECOMP_COMPAT, 1966},
-	{0x2177, 0, 4 | DECOMP_COMPAT, 1969},
-	{0x2178, 0, 2 | DECOMP_COMPAT, 1973},
-	{0x2179, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0x217A, 0, 2 | DECOMP_COMPAT, 1975},
-	{0x217B, 0, 3 | DECOMP_COMPAT, 1977},
-	{0x217C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0x217D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0063},
-	{0x217E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
-	{0x217F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
-	{0x2189, 0, 3 | DECOMP_COMPAT, 1980},
-	{0x219A, 0, 2, 1983},
-	{0x219B, 0, 2, 1985},
-	{0x21AE, 0, 2, 1987},
-	{0x21CD, 0, 2, 1989},
-	{0x21CE, 0, 2, 1991},
-	{0x21CF, 0, 2, 1993},
-	{0x2204, 0, 2, 1995},
-	{0x2209, 0, 2, 1997},
-	{0x220C, 0, 2, 1999},
-	{0x2224, 0, 2, 2001},
-	{0x2226, 0, 2, 2003},
-	{0x222C, 0, 2 | DECOMP_COMPAT, 2005},
-	{0x222D, 0, 3 | DECOMP_COMPAT, 2007},
-	{0x222F, 0, 2 | DECOMP_COMPAT, 2010},
-	{0x2230, 0, 3 | DECOMP_COMPAT, 2012},
-	{0x2241, 0, 2, 2015},
-	{0x2244, 0, 2, 2017},
-	{0x2247, 0, 2, 2019},
-	{0x2249, 0, 2, 2021},
-	{0x2260, 0, 2, 2023},
-	{0x2262, 0, 2, 2025},
-	{0x226D, 0, 2, 2027},
-	{0x226E, 0, 2, 2029},
-	{0x226F, 0, 2, 2031},
-	{0x2270, 0, 2, 2033},
-	{0x2271, 0, 2, 2035},
-	{0x2274, 0, 2, 2037},
-	{0x2275, 0, 2, 2039},
-	{0x2278, 0, 2, 2041},
-	{0x2279, 0, 2, 2043},
-	{0x2280, 0, 2, 2045},
-	{0x2281, 0, 2, 2047},
-	{0x2284, 0, 2, 2049},
-	{0x2285, 0, 2, 2051},
-	{0x2288, 0, 2, 2053},
-	{0x2289, 0, 2, 2055},
-	{0x22AC, 0, 2, 2057},
-	{0x22AD, 0, 2, 2059},
-	{0x22AE, 0, 2, 2061},
-	{0x22AF, 0, 2, 2063},
-	{0x22E0, 0, 2, 2065},
-	{0x22E1, 0, 2, 2067},
-	{0x22E2, 0, 2, 2069},
-	{0x22E3, 0, 2, 2071},
-	{0x22EA, 0, 2, 2073},
-	{0x22EB, 0, 2, 2075},
-	{0x22EC, 0, 2, 2077},
-	{0x22ED, 0, 2, 2079},
-	{0x2329, 0, 1 | DECOMP_INLINE, 0x3008},
-	{0x232A, 0, 1 | DECOMP_INLINE, 0x3009},
-	{0x2460, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0031},
-	{0x2461, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0032},
-	{0x2462, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0033},
-	{0x2463, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0034},
-	{0x2464, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0035},
-	{0x2465, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0036},
-	{0x2466, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0037},
-	{0x2467, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0038},
-	{0x2468, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0039},
-	{0x2469, 0, 2 | DECOMP_COMPAT, 2081},
-	{0x246A, 0, 2 | DECOMP_COMPAT, 2083},
-	{0x246B, 0, 2 | DECOMP_COMPAT, 2085},
-	{0x246C, 0, 2 | DECOMP_COMPAT, 2087},
-	{0x246D, 0, 2 | DECOMP_COMPAT, 2089},
-	{0x246E, 0, 2 | DECOMP_COMPAT, 2091},
-	{0x246F, 0, 2 | DECOMP_COMPAT, 2093},
-	{0x2470, 0, 2 | DECOMP_COMPAT, 2095},
-	{0x2471, 0, 2 | DECOMP_COMPAT, 2097},
-	{0x2472, 0, 2 | DECOMP_COMPAT, 2099},
-	{0x2473, 0, 2 | DECOMP_COMPAT, 2101},
-	{0x2474, 0, 3 | DECOMP_COMPAT, 2103},
-	{0x2475, 0, 3 | DECOMP_COMPAT, 2106},
-	{0x2476, 0, 3 | DECOMP_COMPAT, 2109},
-	{0x2477, 0, 3 | DECOMP_COMPAT, 2112},
-	{0x2478, 0, 3 | DECOMP_COMPAT, 2115},
-	{0x2479, 0, 3 | DECOMP_COMPAT, 2118},
-	{0x247A, 0, 3 | DECOMP_COMPAT, 2121},
-	{0x247B, 0, 3 | DECOMP_COMPAT, 2124},
-	{0x247C, 0, 3 | DECOMP_COMPAT, 2127},
-	{0x247D, 0, 4 | DECOMP_COMPAT, 2130},
-	{0x247E, 0, 4 | DECOMP_COMPAT, 2134},
-	{0x247F, 0, 4 | DECOMP_COMPAT, 2138},
-	{0x2480, 0, 4 | DECOMP_COMPAT, 2142},
-	{0x2481, 0, 4 | DECOMP_COMPAT, 2146},
-	{0x2482, 0, 4 | DECOMP_COMPAT, 2150},
-	{0x2483, 0, 4 | DECOMP_COMPAT, 2154},
-	{0x2484, 0, 4 | DECOMP_COMPAT, 2158},
-	{0x2485, 0, 4 | DECOMP_COMPAT, 2162},
-	{0x2486, 0, 4 | DECOMP_COMPAT, 2166},
-	{0x2487, 0, 4 | DECOMP_COMPAT, 2170},
-	{0x2488, 0, 2 | DECOMP_COMPAT, 2174},
-	{0x2489, 0, 2 | DECOMP_COMPAT, 2176},
-	{0x248A, 0, 2 | DECOMP_COMPAT, 2178},
-	{0x248B, 0, 2 | DECOMP_COMPAT, 2180},
-	{0x248C, 0, 2 | DECOMP_COMPAT, 2182},
-	{0x248D, 0, 2 | DECOMP_COMPAT, 2184},
-	{0x248E, 0, 2 | DECOMP_COMPAT, 2186},
-	{0x248F, 0, 2 | DECOMP_COMPAT, 2188},
-	{0x2490, 0, 2 | DECOMP_COMPAT, 2190},
-	{0x2491, 0, 3 | DECOMP_COMPAT, 2192},
-	{0x2492, 0, 3 | DECOMP_COMPAT, 2195},
-	{0x2493, 0, 3 | DECOMP_COMPAT, 2198},
-	{0x2494, 0, 3 | DECOMP_COMPAT, 2201},
-	{0x2495, 0, 3 | DECOMP_COMPAT, 2204},
-	{0x2496, 0, 3 | DECOMP_COMPAT, 2207},
-	{0x2497, 0, 3 | DECOMP_COMPAT, 2210},
-	{0x2498, 0, 3 | DECOMP_COMPAT, 2213},
-	{0x2499, 0, 3 | DECOMP_COMPAT, 2216},
-	{0x249A, 0, 3 | DECOMP_COMPAT, 2219},
-	{0x249B, 0, 3 | DECOMP_COMPAT, 2222},
-	{0x249C, 0, 3 | DECOMP_COMPAT, 2225},
-	{0x249D, 0, 3 | DECOMP_COMPAT, 2228},
-	{0x249E, 0, 3 | DECOMP_COMPAT, 2231},
-	{0x249F, 0, 3 | DECOMP_COMPAT, 2234},
-	{0x24A0, 0, 3 | DECOMP_COMPAT, 2237},
-	{0x24A1, 0, 3 | DECOMP_COMPAT, 2240},
-	{0x24A2, 0, 3 | DECOMP_COMPAT, 2243},
-	{0x24A3, 0, 3 | DECOMP_COMPAT, 2246},
-	{0x24A4, 0, 3 | DECOMP_COMPAT, 2249},
-	{0x24A5, 0, 3 | DECOMP_COMPAT, 2252},
-	{0x24A6, 0, 3 | DECOMP_COMPAT, 2255},
-	{0x24A7, 0, 3 | DECOMP_COMPAT, 2258},
-	{0x24A8, 0, 3 | DECOMP_COMPAT, 2261},
-	{0x24A9, 0, 3 | DECOMP_COMPAT, 2264},
-	{0x24AA, 0, 3 | DECOMP_COMPAT, 2267},
-	{0x24AB, 0, 3 | DECOMP_COMPAT, 2270},
-	{0x24AC, 0, 3 | DECOMP_COMPAT, 2273},
-	{0x24AD, 0, 3 | DECOMP_COMPAT, 2276},
-	{0x24AE, 0, 3 | DECOMP_COMPAT, 2279},
-	{0x24AF, 0, 3 | DECOMP_COMPAT, 2282},
-	{0x24B0, 0, 3 | DECOMP_COMPAT, 2285},
-	{0x24B1, 0, 3 | DECOMP_COMPAT, 2288},
-	{0x24B2, 0, 3 | DECOMP_COMPAT, 2291},
-	{0x24B3, 0, 3 | DECOMP_COMPAT, 2294},
-	{0x24B4, 0, 3 | DECOMP_COMPAT, 2297},
-	{0x24B5, 0, 3 | DECOMP_COMPAT, 2300},
-	{0x24B6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
-	{0x24B7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
-	{0x24B8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0x24B9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0x24BA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
-	{0x24BB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
-	{0x24BC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
-	{0x24BD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
-	{0x24BE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
-	{0x24BF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
-	{0x24C0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
-	{0x24C1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
-	{0x24C2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
-	{0x24C3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
-	{0x24C4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
-	{0x24C5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
-	{0x24C6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0x24C7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
-	{0x24C8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
-	{0x24C9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
-	{0x24CA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
-	{0x24CB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0x24CC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
-	{0x24CD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0x24CE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
-	{0x24CF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
-	{0x24D0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0x24D1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0062},
-	{0x24D2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0063},
-	{0x24D3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
-	{0x24D4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
-	{0x24D5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0066},
-	{0x24D6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0067},
-	{0x24D7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
-	{0x24D8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0x24D9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0x24DA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006B},
-	{0x24DB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0x24DC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
-	{0x24DD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
-	{0x24DE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0x24DF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0070},
-	{0x24E0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0071},
-	{0x24E1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
-	{0x24E2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0x24E3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0074},
-	{0x24E4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0075},
-	{0x24E5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
-	{0x24E6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
-	{0x24E7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0x24E8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
-	{0x24E9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007A},
-	{0x24EA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0030},
-	{0x2A0C, 0, 4 | DECOMP_COMPAT, 2303},
-	{0x2A74, 0, 3 | DECOMP_COMPAT, 2307},
-	{0x2A75, 0, 2 | DECOMP_COMPAT, 2310},
-	{0x2A76, 0, 3 | DECOMP_COMPAT, 2312},
-	{0x2ADC, 0, 2 | DECOMP_NO_COMPOSE, 2315},	/* in exclusion list */
-	{0x2C7C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0x2C7D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0x2CEF, 230, 0, 0},
-	{0x2CF0, 230, 0, 0},
-	{0x2CF1, 230, 0, 0},
-	{0x2D6F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2D61},
-	{0x2D7F, 9, 0, 0},
-	{0x2DE0, 230, 0, 0},
-	{0x2DE1, 230, 0, 0},
-	{0x2DE2, 230, 0, 0},
-	{0x2DE3, 230, 0, 0},
-	{0x2DE4, 230, 0, 0},
-	{0x2DE5, 230, 0, 0},
-	{0x2DE6, 230, 0, 0},
-	{0x2DE7, 230, 0, 0},
-	{0x2DE8, 230, 0, 0},
-	{0x2DE9, 230, 0, 0},
-	{0x2DEA, 230, 0, 0},
-	{0x2DEB, 230, 0, 0},
-	{0x2DEC, 230, 0, 0},
-	{0x2DED, 230, 0, 0},
-	{0x2DEE, 230, 0, 0},
-	{0x2DEF, 230, 0, 0},
-	{0x2DF0, 230, 0, 0},
-	{0x2DF1, 230, 0, 0},
-	{0x2DF2, 230, 0, 0},
-	{0x2DF3, 230, 0, 0},
-	{0x2DF4, 230, 0, 0},
-	{0x2DF5, 230, 0, 0},
-	{0x2DF6, 230, 0, 0},
-	{0x2DF7, 230, 0, 0},
-	{0x2DF8, 230, 0, 0},
-	{0x2DF9, 230, 0, 0},
-	{0x2DFA, 230, 0, 0},
-	{0x2DFB, 230, 0, 0},
-	{0x2DFC, 230, 0, 0},
-	{0x2DFD, 230, 0, 0},
-	{0x2DFE, 230, 0, 0},
-	{0x2DFF, 230, 0, 0},
-	{0x2E9F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6BCD},
-	{0x2EF3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F9F},
-	{0x2F00, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E00},
-	{0x2F01, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E28},
-	{0x2F02, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E36},
-	{0x2F03, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E3F},
-	{0x2F04, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E59},
-	{0x2F05, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E85},
-	{0x2F06, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E8C},
-	{0x2F07, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4EA0},
-	{0x2F08, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4EBA},
-	{0x2F09, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x513F},
-	{0x2F0A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5165},
-	{0x2F0B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x516B},
-	{0x2F0C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5182},
-	{0x2F0D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5196},
-	{0x2F0E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x51AB},
-	{0x2F0F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x51E0},
-	{0x2F10, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x51F5},
-	{0x2F11, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5200},
-	{0x2F12, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x529B},
-	{0x2F13, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x52F9},
-	{0x2F14, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5315},
-	{0x2F15, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x531A},
-	{0x2F16, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5338},
-	{0x2F17, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5341},
-	{0x2F18, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x535C},
-	{0x2F19, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5369},
-	{0x2F1A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5382},
-	{0x2F1B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x53B6},
-	{0x2F1C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x53C8},
-	{0x2F1D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x53E3},
-	{0x2F1E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x56D7},
-	{0x2F1F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x571F},
-	{0x2F20, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x58EB},
-	{0x2F21, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5902},
-	{0x2F22, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x590A},
-	{0x2F23, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5915},
-	{0x2F24, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5927},
-	{0x2F25, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5973},
-	{0x2F26, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5B50},
-	{0x2F27, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5B80},
-	{0x2F28, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5BF8},
-	{0x2F29, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5C0F},
-	{0x2F2A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5C22},
-	{0x2F2B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5C38},
-	{0x2F2C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5C6E},
-	{0x2F2D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5C71},
-	{0x2F2E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5DDB},
-	{0x2F2F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5DE5},
-	{0x2F30, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5DF1},
-	{0x2F31, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5DFE},
-	{0x2F32, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5E72},
-	{0x2F33, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5E7A},
-	{0x2F34, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5E7F},
-	{0x2F35, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5EF4},
-	{0x2F36, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5EFE},
-	{0x2F37, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5F0B},
-	{0x2F38, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5F13},
-	{0x2F39, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5F50},
-	{0x2F3A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5F61},
-	{0x2F3B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5F73},
-	{0x2F3C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5FC3},
-	{0x2F3D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6208},
-	{0x2F3E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6236},
-	{0x2F3F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x624B},
-	{0x2F40, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x652F},
-	{0x2F41, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6534},
-	{0x2F42, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6587},
-	{0x2F43, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6597},
-	{0x2F44, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x65A4},
-	{0x2F45, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x65B9},
-	{0x2F46, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x65E0},
-	{0x2F47, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x65E5},
-	{0x2F48, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x66F0},
-	{0x2F49, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6708},
-	{0x2F4A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6728},
-	{0x2F4B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6B20},
-	{0x2F4C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6B62},
-	{0x2F4D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6B79},
-	{0x2F4E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6BB3},
-	{0x2F4F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6BCB},
-	{0x2F50, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6BD4},
-	{0x2F51, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6BDB},
-	{0x2F52, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6C0F},
-	{0x2F53, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6C14},
-	{0x2F54, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6C34},
-	{0x2F55, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x706B},
-	{0x2F56, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x722A},
-	{0x2F57, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7236},
-	{0x2F58, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x723B},
-	{0x2F59, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x723F},
-	{0x2F5A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7247},
-	{0x2F5B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7259},
-	{0x2F5C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x725B},
-	{0x2F5D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x72AC},
-	{0x2F5E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7384},
-	{0x2F5F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7389},
-	{0x2F60, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x74DC},
-	{0x2F61, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x74E6},
-	{0x2F62, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7518},
-	{0x2F63, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x751F},
-	{0x2F64, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7528},
-	{0x2F65, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7530},
-	{0x2F66, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x758B},
-	{0x2F67, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7592},
-	{0x2F68, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7676},
-	{0x2F69, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x767D},
-	{0x2F6A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x76AE},
-	{0x2F6B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x76BF},
-	{0x2F6C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x76EE},
-	{0x2F6D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x77DB},
-	{0x2F6E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x77E2},
-	{0x2F6F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x77F3},
-	{0x2F70, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x793A},
-	{0x2F71, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x79B8},
-	{0x2F72, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x79BE},
-	{0x2F73, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7A74},
-	{0x2F74, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7ACB},
-	{0x2F75, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7AF9},
-	{0x2F76, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7C73},
-	{0x2F77, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7CF8},
-	{0x2F78, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7F36},
-	{0x2F79, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7F51},
-	{0x2F7A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7F8A},
-	{0x2F7B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7FBD},
-	{0x2F7C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8001},
-	{0x2F7D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x800C},
-	{0x2F7E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8012},
-	{0x2F7F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8033},
-	{0x2F80, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x807F},
-	{0x2F81, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8089},
-	{0x2F82, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x81E3},
-	{0x2F83, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x81EA},
-	{0x2F84, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x81F3},
-	{0x2F85, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x81FC},
-	{0x2F86, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x820C},
-	{0x2F87, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x821B},
-	{0x2F88, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x821F},
-	{0x2F89, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x826E},
-	{0x2F8A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8272},
-	{0x2F8B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8278},
-	{0x2F8C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x864D},
-	{0x2F8D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x866B},
-	{0x2F8E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8840},
-	{0x2F8F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x884C},
-	{0x2F90, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8863},
-	{0x2F91, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x897E},
-	{0x2F92, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x898B},
-	{0x2F93, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x89D2},
-	{0x2F94, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8A00},
-	{0x2F95, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8C37},
-	{0x2F96, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8C46},
-	{0x2F97, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8C55},
-	{0x2F98, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8C78},
-	{0x2F99, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8C9D},
-	{0x2F9A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8D64},
-	{0x2F9B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8D70},
-	{0x2F9C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8DB3},
-	{0x2F9D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8EAB},
-	{0x2F9E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8ECA},
-	{0x2F9F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8F9B},
-	{0x2FA0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8FB0},
-	{0x2FA1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8FB5},
-	{0x2FA2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9091},
-	{0x2FA3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9149},
-	{0x2FA4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x91C6},
-	{0x2FA5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x91CC},
-	{0x2FA6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x91D1},
-	{0x2FA7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9577},
-	{0x2FA8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9580},
-	{0x2FA9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x961C},
-	{0x2FAA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x96B6},
-	{0x2FAB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x96B9},
-	{0x2FAC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x96E8},
-	{0x2FAD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9751},
-	{0x2FAE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x975E},
-	{0x2FAF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9762},
-	{0x2FB0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9769},
-	{0x2FB1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x97CB},
-	{0x2FB2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x97ED},
-	{0x2FB3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x97F3},
-	{0x2FB4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9801},
-	{0x2FB5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x98A8},
-	{0x2FB6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x98DB},
-	{0x2FB7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x98DF},
-	{0x2FB8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9996},
-	{0x2FB9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9999},
-	{0x2FBA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x99AC},
-	{0x2FBB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9AA8},
-	{0x2FBC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9AD8},
-	{0x2FBD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9ADF},
-	{0x2FBE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9B25},
-	{0x2FBF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9B2F},
-	{0x2FC0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9B32},
-	{0x2FC1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9B3C},
-	{0x2FC2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9B5A},
-	{0x2FC3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9CE5},
-	{0x2FC4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9E75},
-	{0x2FC5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9E7F},
-	{0x2FC6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9EA5},
-	{0x2FC7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9EBB},
-	{0x2FC8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9EC3},
-	{0x2FC9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9ECD},
-	{0x2FCA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9ED1},
-	{0x2FCB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9EF9},
-	{0x2FCC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9EFD},
-	{0x2FCD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F0E},
-	{0x2FCE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F13},
-	{0x2FCF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F20},
-	{0x2FD0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F3B},
-	{0x2FD1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F4A},
-	{0x2FD2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F52},
-	{0x2FD3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F8D},
-	{0x2FD4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F9C},
-	{0x2FD5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9FA0},
-	{0x3000, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0020},
-	{0x302A, 218, 0, 0},
-	{0x302B, 228, 0, 0},
-	{0x302C, 232, 0, 0},
-	{0x302D, 222, 0, 0},
-	{0x302E, 224, 0, 0},
-	{0x302F, 224, 0, 0},
-	{0x3036, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3012},
-	{0x3038, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5341},
-	{0x3039, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5344},
-	{0x303A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5345},
-	{0x304C, 0, 2, 2317},
-	{0x304E, 0, 2, 2319},
-	{0x3050, 0, 2, 2321},
-	{0x3052, 0, 2, 2323},
-	{0x3054, 0, 2, 2325},
-	{0x3056, 0, 2, 2327},
-	{0x3058, 0, 2, 2329},
-	{0x305A, 0, 2, 2331},
-	{0x305C, 0, 2, 2333},
-	{0x305E, 0, 2, 2335},
-	{0x3060, 0, 2, 2337},
-	{0x3062, 0, 2, 2339},
-	{0x3065, 0, 2, 2341},
-	{0x3067, 0, 2, 2343},
-	{0x3069, 0, 2, 2345},
-	{0x3070, 0, 2, 2347},
-	{0x3071, 0, 2, 2349},
-	{0x3073, 0, 2, 2351},
-	{0x3074, 0, 2, 2353},
-	{0x3076, 0, 2, 2355},
-	{0x3077, 0, 2, 2357},
-	{0x3079, 0, 2, 2359},
-	{0x307A, 0, 2, 2361},
-	{0x307C, 0, 2, 2363},
-	{0x307D, 0, 2, 2365},
-	{0x3094, 0, 2, 2367},
-	{0x3099, 8, 0, 0},
-	{0x309A, 8, 0, 0},
-	{0x309B, 0, 2 | DECOMP_COMPAT, 2369},
-	{0x309C, 0, 2 | DECOMP_COMPAT, 2371},
-	{0x309E, 0, 2, 2373},
-	{0x309F, 0, 2 | DECOMP_COMPAT, 2375},
-	{0x30AC, 0, 2, 2377},
-	{0x30AE, 0, 2, 2379},
-	{0x30B0, 0, 2, 2381},
-	{0x30B2, 0, 2, 2383},
-	{0x30B4, 0, 2, 2385},
-	{0x30B6, 0, 2, 2387},
-	{0x30B8, 0, 2, 2389},
-	{0x30BA, 0, 2, 2391},
-	{0x30BC, 0, 2, 2393},
-	{0x30BE, 0, 2, 2395},
-	{0x30C0, 0, 2, 2397},
-	{0x30C2, 0, 2, 2399},
-	{0x30C5, 0, 2, 2401},
-	{0x30C7, 0, 2, 2403},
-	{0x30C9, 0, 2, 2405},
-	{0x30D0, 0, 2, 2407},
-	{0x30D1, 0, 2, 2409},
-	{0x30D3, 0, 2, 2411},
-	{0x30D4, 0, 2, 2413},
-	{0x30D6, 0, 2, 2415},
-	{0x30D7, 0, 2, 2417},
-	{0x30D9, 0, 2, 2419},
-	{0x30DA, 0, 2, 2421},
-	{0x30DC, 0, 2, 2423},
-	{0x30DD, 0, 2, 2425},
-	{0x30F4, 0, 2, 2427},
-	{0x30F7, 0, 2, 2429},
-	{0x30F8, 0, 2, 2431},
-	{0x30F9, 0, 2, 2433},
-	{0x30FA, 0, 2, 2435},
-	{0x30FE, 0, 2, 2437},
-	{0x30FF, 0, 2 | DECOMP_COMPAT, 2439},
-	{0x3131, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1100},
-	{0x3132, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1101},
-	{0x3133, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11AA},
-	{0x3134, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1102},
-	{0x3135, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11AC},
-	{0x3136, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11AD},
-	{0x3137, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1103},
-	{0x3138, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1104},
-	{0x3139, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1105},
-	{0x313A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11B0},
-	{0x313B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11B1},
-	{0x313C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11B2},
-	{0x313D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11B3},
-	{0x313E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11B4},
-	{0x313F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11B5},
-	{0x3140, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x111A},
-	{0x3141, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1106},
-	{0x3142, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1107},
-	{0x3143, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1108},
-	{0x3144, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1121},
-	{0x3145, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1109},
-	{0x3146, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x110A},
-	{0x3147, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x110B},
-	{0x3148, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x110C},
-	{0x3149, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x110D},
-	{0x314A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x110E},
-	{0x314B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x110F},
-	{0x314C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1110},
-	{0x314D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1111},
-	{0x314E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1112},
-	{0x314F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1161},
-	{0x3150, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1162},
-	{0x3151, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1163},
-	{0x3152, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1164},
-	{0x3153, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1165},
-	{0x3154, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1166},
-	{0x3155, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1167},
-	{0x3156, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1168},
-	{0x3157, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1169},
-	{0x3158, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x116A},
-	{0x3159, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x116B},
-	{0x315A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x116C},
-	{0x315B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x116D},
-	{0x315C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x116E},
-	{0x315D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x116F},
-	{0x315E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1170},
-	{0x315F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1171},
-	{0x3160, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1172},
-	{0x3161, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1173},
-	{0x3162, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1174},
-	{0x3163, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1175},
-	{0x3164, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1160},
-	{0x3165, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1114},
-	{0x3166, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1115},
-	{0x3167, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11C7},
-	{0x3168, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11C8},
-	{0x3169, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11CC},
-	{0x316A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11CE},
-	{0x316B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11D3},
-	{0x316C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11D7},
-	{0x316D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11D9},
-	{0x316E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x111C},
-	{0x316F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11DD},
-	{0x3170, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11DF},
-	{0x3171, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x111D},
-	{0x3172, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x111E},
-	{0x3173, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1120},
-	{0x3174, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1122},
-	{0x3175, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1123},
-	{0x3176, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1127},
-	{0x3177, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1129},
-	{0x3178, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x112B},
-	{0x3179, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x112C},
-	{0x317A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x112D},
-	{0x317B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x112E},
-	{0x317C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x112F},
-	{0x317D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1132},
-	{0x317E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1136},
-	{0x317F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1140},
-	{0x3180, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1147},
-	{0x3181, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x114C},
-	{0x3182, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11F1},
-	{0x3183, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11F2},
-	{0x3184, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1157},
-	{0x3185, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1158},
-	{0x3186, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1159},
-	{0x3187, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1184},
-	{0x3188, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1185},
-	{0x3189, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1188},
-	{0x318A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1191},
-	{0x318B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1192},
-	{0x318C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1194},
-	{0x318D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x119E},
-	{0x318E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11A1},
-	{0x3192, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E00},
-	{0x3193, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E8C},
-	{0x3194, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E09},
-	{0x3195, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x56DB},
-	{0x3196, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E0A},
-	{0x3197, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E2D},
-	{0x3198, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E0B},
-	{0x3199, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7532},
-	{0x319A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E59},
-	{0x319B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E19},
-	{0x319C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E01},
-	{0x319D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5929},
-	{0x319E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5730},
-	{0x319F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4EBA},
-	{0x3200, 0, 3 | DECOMP_COMPAT, 2441},
-	{0x3201, 0, 3 | DECOMP_COMPAT, 2444},
-	{0x3202, 0, 3 | DECOMP_COMPAT, 2447},
-	{0x3203, 0, 3 | DECOMP_COMPAT, 2450},
-	{0x3204, 0, 3 | DECOMP_COMPAT, 2453},
-	{0x3205, 0, 3 | DECOMP_COMPAT, 2456},
-	{0x3206, 0, 3 | DECOMP_COMPAT, 2459},
-	{0x3207, 0, 3 | DECOMP_COMPAT, 2462},
-	{0x3208, 0, 3 | DECOMP_COMPAT, 2465},
-	{0x3209, 0, 3 | DECOMP_COMPAT, 2468},
-	{0x320A, 0, 3 | DECOMP_COMPAT, 2471},
-	{0x320B, 0, 3 | DECOMP_COMPAT, 2474},
-	{0x320C, 0, 3 | DECOMP_COMPAT, 2477},
-	{0x320D, 0, 3 | DECOMP_COMPAT, 2480},
-	{0x320E, 0, 4 | DECOMP_COMPAT, 2483},
-	{0x320F, 0, 4 | DECOMP_COMPAT, 2487},
-	{0x3210, 0, 4 | DECOMP_COMPAT, 2491},
-	{0x3211, 0, 4 | DECOMP_COMPAT, 2495},
-	{0x3212, 0, 4 | DECOMP_COMPAT, 2499},
-	{0x3213, 0, 4 | DECOMP_COMPAT, 2503},
-	{0x3214, 0, 4 | DECOMP_COMPAT, 2507},
-	{0x3215, 0, 4 | DECOMP_COMPAT, 2511},
-	{0x3216, 0, 4 | DECOMP_COMPAT, 2515},
-	{0x3217, 0, 4 | DECOMP_COMPAT, 2519},
-	{0x3218, 0, 4 | DECOMP_COMPAT, 2523},
-	{0x3219, 0, 4 | DECOMP_COMPAT, 2527},
-	{0x321A, 0, 4 | DECOMP_COMPAT, 2531},
-	{0x321B, 0, 4 | DECOMP_COMPAT, 2535},
-	{0x321C, 0, 4 | DECOMP_COMPAT, 2539},
-	{0x321D, 0, 7 | DECOMP_COMPAT, 2543},
-	{0x321E, 0, 6 | DECOMP_COMPAT, 2550},
-	{0x3220, 0, 3 | DECOMP_COMPAT, 2556},
-	{0x3221, 0, 3 | DECOMP_COMPAT, 2559},
-	{0x3222, 0, 3 | DECOMP_COMPAT, 2562},
-	{0x3223, 0, 3 | DECOMP_COMPAT, 2565},
-	{0x3224, 0, 3 | DECOMP_COMPAT, 2568},
-	{0x3225, 0, 3 | DECOMP_COMPAT, 2571},
-	{0x3226, 0, 3 | DECOMP_COMPAT, 2574},
-	{0x3227, 0, 3 | DECOMP_COMPAT, 2577},
-	{0x3228, 0, 3 | DECOMP_COMPAT, 2580},
-	{0x3229, 0, 3 | DECOMP_COMPAT, 2583},
-	{0x322A, 0, 3 | DECOMP_COMPAT, 2586},
-	{0x322B, 0, 3 | DECOMP_COMPAT, 2589},
-	{0x322C, 0, 3 | DECOMP_COMPAT, 2592},
-	{0x322D, 0, 3 | DECOMP_COMPAT, 2595},
-	{0x322E, 0, 3 | DECOMP_COMPAT, 2598},
-	{0x322F, 0, 3 | DECOMP_COMPAT, 2601},
-	{0x3230, 0, 3 | DECOMP_COMPAT, 2604},
-	{0x3231, 0, 3 | DECOMP_COMPAT, 2607},
-	{0x3232, 0, 3 | DECOMP_COMPAT, 2610},
-	{0x3233, 0, 3 | DECOMP_COMPAT, 2613},
-	{0x3234, 0, 3 | DECOMP_COMPAT, 2616},
-	{0x3235, 0, 3 | DECOMP_COMPAT, 2619},
-	{0x3236, 0, 3 | DECOMP_COMPAT, 2622},
-	{0x3237, 0, 3 | DECOMP_COMPAT, 2625},
-	{0x3238, 0, 3 | DECOMP_COMPAT, 2628},
-	{0x3239, 0, 3 | DECOMP_COMPAT, 2631},
-	{0x323A, 0, 3 | DECOMP_COMPAT, 2634},
-	{0x323B, 0, 3 | DECOMP_COMPAT, 2637},
-	{0x323C, 0, 3 | DECOMP_COMPAT, 2640},
-	{0x323D, 0, 3 | DECOMP_COMPAT, 2643},
-	{0x323E, 0, 3 | DECOMP_COMPAT, 2646},
-	{0x323F, 0, 3 | DECOMP_COMPAT, 2649},
-	{0x3240, 0, 3 | DECOMP_COMPAT, 2652},
-	{0x3241, 0, 3 | DECOMP_COMPAT, 2655},
-	{0x3242, 0, 3 | DECOMP_COMPAT, 2658},
-	{0x3243, 0, 3 | DECOMP_COMPAT, 2661},
-	{0x3244, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x554F},
-	{0x3245, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5E7C},
-	{0x3246, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6587},
-	{0x3247, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7B8F},
-	{0x3250, 0, 3 | DECOMP_COMPAT, 2664},
-	{0x3251, 0, 2 | DECOMP_COMPAT, 2667},
-	{0x3252, 0, 2 | DECOMP_COMPAT, 2669},
-	{0x3253, 0, 2 | DECOMP_COMPAT, 2671},
-	{0x3254, 0, 2 | DECOMP_COMPAT, 2673},
-	{0x3255, 0, 2 | DECOMP_COMPAT, 2675},
-	{0x3256, 0, 2 | DECOMP_COMPAT, 2677},
-	{0x3257, 0, 2 | DECOMP_COMPAT, 2679},
-	{0x3258, 0, 2 | DECOMP_COMPAT, 2681},
-	{0x3259, 0, 2 | DECOMP_COMPAT, 2683},
-	{0x325A, 0, 2 | DECOMP_COMPAT, 2685},
-	{0x325B, 0, 2 | DECOMP_COMPAT, 2687},
-	{0x325C, 0, 2 | DECOMP_COMPAT, 2689},
-	{0x325D, 0, 2 | DECOMP_COMPAT, 2691},
-	{0x325E, 0, 2 | DECOMP_COMPAT, 2693},
-	{0x325F, 0, 2 | DECOMP_COMPAT, 2695},
-	{0x3260, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1100},
-	{0x3261, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1102},
-	{0x3262, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1103},
-	{0x3263, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1105},
-	{0x3264, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1106},
-	{0x3265, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1107},
-	{0x3266, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1109},
-	{0x3267, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x110B},
-	{0x3268, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x110C},
-	{0x3269, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x110E},
-	{0x326A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x110F},
-	{0x326B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1110},
-	{0x326C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1111},
-	{0x326D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1112},
-	{0x326E, 0, 2 | DECOMP_COMPAT, 2697},
-	{0x326F, 0, 2 | DECOMP_COMPAT, 2699},
-	{0x3270, 0, 2 | DECOMP_COMPAT, 2701},
-	{0x3271, 0, 2 | DECOMP_COMPAT, 2703},
-	{0x3272, 0, 2 | DECOMP_COMPAT, 2705},
-	{0x3273, 0, 2 | DECOMP_COMPAT, 2707},
-	{0x3274, 0, 2 | DECOMP_COMPAT, 2709},
-	{0x3275, 0, 2 | DECOMP_COMPAT, 2711},
-	{0x3276, 0, 2 | DECOMP_COMPAT, 2713},
-	{0x3277, 0, 2 | DECOMP_COMPAT, 2715},
-	{0x3278, 0, 2 | DECOMP_COMPAT, 2717},
-	{0x3279, 0, 2 | DECOMP_COMPAT, 2719},
-	{0x327A, 0, 2 | DECOMP_COMPAT, 2721},
-	{0x327B, 0, 2 | DECOMP_COMPAT, 2723},
-	{0x327C, 0, 5 | DECOMP_COMPAT, 2725},
-	{0x327D, 0, 4 | DECOMP_COMPAT, 2730},
-	{0x327E, 0, 2 | DECOMP_COMPAT, 2734},
-	{0x3280, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E00},
-	{0x3281, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E8C},
-	{0x3282, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E09},
-	{0x3283, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x56DB},
-	{0x3284, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E94},
-	{0x3285, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x516D},
-	{0x3286, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E03},
-	{0x3287, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x516B},
-	{0x3288, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E5D},
-	{0x3289, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5341},
-	{0x328A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6708},
-	{0x328B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x706B},
-	{0x328C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6C34},
-	{0x328D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6728},
-	{0x328E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x91D1},
-	{0x328F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x571F},
-	{0x3290, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x65E5},
-	{0x3291, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x682A},
-	{0x3292, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6709},
-	{0x3293, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x793E},
-	{0x3294, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x540D},
-	{0x3295, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7279},
-	{0x3296, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8CA1},
-	{0x3297, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x795D},
-	{0x3298, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x52B4},
-	{0x3299, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x79D8},
-	{0x329A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7537},
-	{0x329B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5973},
-	{0x329C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9069},
-	{0x329D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x512A},
-	{0x329E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5370},
-	{0x329F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6CE8},
-	{0x32A0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9805},
-	{0x32A1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4F11},
-	{0x32A2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5199},
-	{0x32A3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6B63},
-	{0x32A4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E0A},
-	{0x32A5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E2D},
-	{0x32A6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E0B},
-	{0x32A7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5DE6},
-	{0x32A8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x53F3},
-	{0x32A9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x533B},
-	{0x32AA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5B97},
-	{0x32AB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5B66},
-	{0x32AC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x76E3},
-	{0x32AD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4F01},
-	{0x32AE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8CC7},
-	{0x32AF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5354},
-	{0x32B0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x591C},
-	{0x32B1, 0, 2 | DECOMP_COMPAT, 2736},
-	{0x32B2, 0, 2 | DECOMP_COMPAT, 2738},
-	{0x32B3, 0, 2 | DECOMP_COMPAT, 2740},
-	{0x32B4, 0, 2 | DECOMP_COMPAT, 2742},
-	{0x32B5, 0, 2 | DECOMP_COMPAT, 2744},
-	{0x32B6, 0, 2 | DECOMP_COMPAT, 2746},
-	{0x32B7, 0, 2 | DECOMP_COMPAT, 2748},
-	{0x32B8, 0, 2 | DECOMP_COMPAT, 2750},
-	{0x32B9, 0, 2 | DECOMP_COMPAT, 2752},
-	{0x32BA, 0, 2 | DECOMP_COMPAT, 2754},
-	{0x32BB, 0, 2 | DECOMP_COMPAT, 2756},
-	{0x32BC, 0, 2 | DECOMP_COMPAT, 2758},
-	{0x32BD, 0, 2 | DECOMP_COMPAT, 2760},
-	{0x32BE, 0, 2 | DECOMP_COMPAT, 2762},
-	{0x32BF, 0, 2 | DECOMP_COMPAT, 2764},
-	{0x32C0, 0, 2 | DECOMP_COMPAT, 2766},
-	{0x32C1, 0, 2 | DECOMP_COMPAT, 2768},
-	{0x32C2, 0, 2 | DECOMP_COMPAT, 2770},
-	{0x32C3, 0, 2 | DECOMP_COMPAT, 2772},
-	{0x32C4, 0, 2 | DECOMP_COMPAT, 2774},
-	{0x32C5, 0, 2 | DECOMP_COMPAT, 2776},
-	{0x32C6, 0, 2 | DECOMP_COMPAT, 2778},
-	{0x32C7, 0, 2 | DECOMP_COMPAT, 2780},
-	{0x32C8, 0, 2 | DECOMP_COMPAT, 2782},
-	{0x32C9, 0, 3 | DECOMP_COMPAT, 2784},
-	{0x32CA, 0, 3 | DECOMP_COMPAT, 2787},
-	{0x32CB, 0, 3 | DECOMP_COMPAT, 2790},
-	{0x32CC, 0, 2 | DECOMP_COMPAT, 2793},
-	{0x32CD, 0, 3 | DECOMP_COMPAT, 2795},
-	{0x32CE, 0, 2 | DECOMP_COMPAT, 2798},
-	{0x32CF, 0, 3 | DECOMP_COMPAT, 2800},
-	{0x32D0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A2},
-	{0x32D1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A4},
-	{0x32D2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A6},
-	{0x32D3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A8},
-	{0x32D4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30AA},
-	{0x32D5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30AB},
-	{0x32D6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30AD},
-	{0x32D7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30AF},
-	{0x32D8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30B1},
-	{0x32D9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30B3},
-	{0x32DA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30B5},
-	{0x32DB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30B7},
-	{0x32DC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30B9},
-	{0x32DD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30BB},
-	{0x32DE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30BD},
-	{0x32DF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30BF},
-	{0x32E0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30C1},
-	{0x32E1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30C4},
-	{0x32E2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30C6},
-	{0x32E3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30C8},
-	{0x32E4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30CA},
-	{0x32E5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30CB},
-	{0x32E6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30CC},
-	{0x32E7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30CD},
-	{0x32E8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30CE},
-	{0x32E9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30CF},
-	{0x32EA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30D2},
-	{0x32EB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30D5},
-	{0x32EC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30D8},
-	{0x32ED, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30DB},
-	{0x32EE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30DE},
-	{0x32EF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30DF},
-	{0x32F0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E0},
-	{0x32F1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E1},
-	{0x32F2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E2},
-	{0x32F3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E4},
-	{0x32F4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E6},
-	{0x32F5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E8},
-	{0x32F6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E9},
-	{0x32F7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30EA},
-	{0x32F8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30EB},
-	{0x32F9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30EC},
-	{0x32FA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30ED},
-	{0x32FB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30EF},
-	{0x32FC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F0},
-	{0x32FD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F1},
-	{0x32FE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F2},
-	{0x32FF, 0, 2 | DECOMP_COMPAT, 2803},
-	{0x3300, 0, 4 | DECOMP_COMPAT, 2805},
-	{0x3301, 0, 4 | DECOMP_COMPAT, 2809},
-	{0x3302, 0, 4 | DECOMP_COMPAT, 2813},
-	{0x3303, 0, 3 | DECOMP_COMPAT, 2817},
-	{0x3304, 0, 4 | DECOMP_COMPAT, 2820},
-	{0x3305, 0, 3 | DECOMP_COMPAT, 2824},
-	{0x3306, 0, 3 | DECOMP_COMPAT, 2827},
-	{0x3307, 0, 5 | DECOMP_COMPAT, 2830},
-	{0x3308, 0, 4 | DECOMP_COMPAT, 2835},
-	{0x3309, 0, 3 | DECOMP_COMPAT, 2839},
-	{0x330A, 0, 3 | DECOMP_COMPAT, 2842},
-	{0x330B, 0, 3 | DECOMP_COMPAT, 2845},
-	{0x330C, 0, 4 | DECOMP_COMPAT, 2848},
-	{0x330D, 0, 4 | DECOMP_COMPAT, 2852},
-	{0x330E, 0, 3 | DECOMP_COMPAT, 2856},
-	{0x330F, 0, 3 | DECOMP_COMPAT, 2859},
-	{0x3310, 0, 2 | DECOMP_COMPAT, 2862},
-	{0x3311, 0, 3 | DECOMP_COMPAT, 2864},
-	{0x3312, 0, 4 | DECOMP_COMPAT, 2867},
-	{0x3313, 0, 4 | DECOMP_COMPAT, 2871},
-	{0x3314, 0, 2 | DECOMP_COMPAT, 2875},
-	{0x3315, 0, 5 | DECOMP_COMPAT, 2877},
-	{0x3316, 0, 6 | DECOMP_COMPAT, 2882},
-	{0x3317, 0, 5 | DECOMP_COMPAT, 2888},
-	{0x3318, 0, 3 | DECOMP_COMPAT, 2893},
-	{0x3319, 0, 5 | DECOMP_COMPAT, 2896},
-	{0x331A, 0, 5 | DECOMP_COMPAT, 2901},
-	{0x331B, 0, 4 | DECOMP_COMPAT, 2906},
-	{0x331C, 0, 3 | DECOMP_COMPAT, 2910},
-	{0x331D, 0, 3 | DECOMP_COMPAT, 2913},
-	{0x331E, 0, 3 | DECOMP_COMPAT, 2916},
-	{0x331F, 0, 4 | DECOMP_COMPAT, 2919},
-	{0x3320, 0, 5 | DECOMP_COMPAT, 2923},
-	{0x3321, 0, 4 | DECOMP_COMPAT, 2928},
-	{0x3322, 0, 3 | DECOMP_COMPAT, 2932},
-	{0x3323, 0, 3 | DECOMP_COMPAT, 2935},
-	{0x3324, 0, 3 | DECOMP_COMPAT, 2938},
-	{0x3325, 0, 2 | DECOMP_COMPAT, 2941},
-	{0x3326, 0, 2 | DECOMP_COMPAT, 2943},
-	{0x3327, 0, 2 | DECOMP_COMPAT, 2945},
-	{0x3328, 0, 2 | DECOMP_COMPAT, 2947},
-	{0x3329, 0, 3 | DECOMP_COMPAT, 2949},
-	{0x332A, 0, 3 | DECOMP_COMPAT, 2952},
-	{0x332B, 0, 5 | DECOMP_COMPAT, 2955},
-	{0x332C, 0, 3 | DECOMP_COMPAT, 2960},
-	{0x332D, 0, 4 | DECOMP_COMPAT, 2963},
-	{0x332E, 0, 5 | DECOMP_COMPAT, 2967},
-	{0x332F, 0, 3 | DECOMP_COMPAT, 2972},
-	{0x3330, 0, 2 | DECOMP_COMPAT, 2975},
-	{0x3331, 0, 2 | DECOMP_COMPAT, 2977},
-	{0x3332, 0, 5 | DECOMP_COMPAT, 2979},
-	{0x3333, 0, 4 | DECOMP_COMPAT, 2984},
-	{0x3334, 0, 5 | DECOMP_COMPAT, 2988},
-	{0x3335, 0, 3 | DECOMP_COMPAT, 2993},
-	{0x3336, 0, 5 | DECOMP_COMPAT, 2996},
-	{0x3337, 0, 2 | DECOMP_COMPAT, 3001},
-	{0x3338, 0, 3 | DECOMP_COMPAT, 3003},
-	{0x3339, 0, 3 | DECOMP_COMPAT, 3006},
-	{0x333A, 0, 3 | DECOMP_COMPAT, 3009},
-	{0x333B, 0, 3 | DECOMP_COMPAT, 3012},
-	{0x333C, 0, 3 | DECOMP_COMPAT, 3015},
-	{0x333D, 0, 4 | DECOMP_COMPAT, 3018},
-	{0x333E, 0, 3 | DECOMP_COMPAT, 3022},
-	{0x333F, 0, 2 | DECOMP_COMPAT, 3025},
-	{0x3340, 0, 3 | DECOMP_COMPAT, 3027},
-	{0x3341, 0, 3 | DECOMP_COMPAT, 3030},
-	{0x3342, 0, 3 | DECOMP_COMPAT, 3033},
-	{0x3343, 0, 4 | DECOMP_COMPAT, 3036},
-	{0x3344, 0, 3 | DECOMP_COMPAT, 3040},
-	{0x3345, 0, 3 | DECOMP_COMPAT, 3043},
-	{0x3346, 0, 3 | DECOMP_COMPAT, 3046},
-	{0x3347, 0, 5 | DECOMP_COMPAT, 3049},
-	{0x3348, 0, 4 | DECOMP_COMPAT, 3054},
-	{0x3349, 0, 2 | DECOMP_COMPAT, 3058},
-	{0x334A, 0, 5 | DECOMP_COMPAT, 3060},
-	{0x334B, 0, 2 | DECOMP_COMPAT, 3065},
-	{0x334C, 0, 4 | DECOMP_COMPAT, 3067},
-	{0x334D, 0, 4 | DECOMP_COMPAT, 3071},
-	{0x334E, 0, 3 | DECOMP_COMPAT, 3075},
-	{0x334F, 0, 3 | DECOMP_COMPAT, 3078},
-	{0x3350, 0, 3 | DECOMP_COMPAT, 3081},
-	{0x3351, 0, 4 | DECOMP_COMPAT, 3084},
-	{0x3352, 0, 2 | DECOMP_COMPAT, 3088},
-	{0x3353, 0, 3 | DECOMP_COMPAT, 3090},
-	{0x3354, 0, 4 | DECOMP_COMPAT, 3093},
-	{0x3355, 0, 2 | DECOMP_COMPAT, 3097},
-	{0x3356, 0, 5 | DECOMP_COMPAT, 3099},
-	{0x3357, 0, 3 | DECOMP_COMPAT, 3104},
-	{0x3358, 0, 2 | DECOMP_COMPAT, 3107},
-	{0x3359, 0, 2 | DECOMP_COMPAT, 3109},
-	{0x335A, 0, 2 | DECOMP_COMPAT, 3111},
-	{0x335B, 0, 2 | DECOMP_COMPAT, 3113},
-	{0x335C, 0, 2 | DECOMP_COMPAT, 3115},
-	{0x335D, 0, 2 | DECOMP_COMPAT, 3117},
-	{0x335E, 0, 2 | DECOMP_COMPAT, 3119},
-	{0x335F, 0, 2 | DECOMP_COMPAT, 3121},
-	{0x3360, 0, 2 | DECOMP_COMPAT, 3123},
-	{0x3361, 0, 2 | DECOMP_COMPAT, 3125},
-	{0x3362, 0, 3 | DECOMP_COMPAT, 3127},
-	{0x3363, 0, 3 | DECOMP_COMPAT, 3130},
-	{0x3364, 0, 3 | DECOMP_COMPAT, 3133},
-	{0x3365, 0, 3 | DECOMP_COMPAT, 3136},
-	{0x3366, 0, 3 | DECOMP_COMPAT, 3139},
-	{0x3367, 0, 3 | DECOMP_COMPAT, 3142},
-	{0x3368, 0, 3 | DECOMP_COMPAT, 3145},
-	{0x3369, 0, 3 | DECOMP_COMPAT, 3148},
-	{0x336A, 0, 3 | DECOMP_COMPAT, 3151},
-	{0x336B, 0, 3 | DECOMP_COMPAT, 3154},
-	{0x336C, 0, 3 | DECOMP_COMPAT, 3157},
-	{0x336D, 0, 3 | DECOMP_COMPAT, 3160},
-	{0x336E, 0, 3 | DECOMP_COMPAT, 3163},
-	{0x336F, 0, 3 | DECOMP_COMPAT, 3166},
-	{0x3370, 0, 3 | DECOMP_COMPAT, 3169},
-	{0x3371, 0, 3 | DECOMP_COMPAT, 3172},
-	{0x3372, 0, 2 | DECOMP_COMPAT, 3175},
-	{0x3373, 0, 2 | DECOMP_COMPAT, 3177},
-	{0x3374, 0, 3 | DECOMP_COMPAT, 3179},
-	{0x3375, 0, 2 | DECOMP_COMPAT, 3182},
-	{0x3376, 0, 2 | DECOMP_COMPAT, 3184},
-	{0x3377, 0, 2 | DECOMP_COMPAT, 3186},
-	{0x3378, 0, 3 | DECOMP_COMPAT, 3188},
-	{0x3379, 0, 3 | DECOMP_COMPAT, 3191},
-	{0x337A, 0, 2 | DECOMP_COMPAT, 3194},
-	{0x337B, 0, 2 | DECOMP_COMPAT, 3196},
-	{0x337C, 0, 2 | DECOMP_COMPAT, 3198},
-	{0x337D, 0, 2 | DECOMP_COMPAT, 3200},
-	{0x337E, 0, 2 | DECOMP_COMPAT, 3202},
-	{0x337F, 0, 4 | DECOMP_COMPAT, 3204},
-	{0x3380, 0, 2 | DECOMP_COMPAT, 3208},
-	{0x3381, 0, 2 | DECOMP_COMPAT, 3210},
-	{0x3382, 0, 2 | DECOMP_COMPAT, 3212},
-	{0x3383, 0, 2 | DECOMP_COMPAT, 3214},
-	{0x3384, 0, 2 | DECOMP_COMPAT, 3216},
-	{0x3385, 0, 2 | DECOMP_COMPAT, 3218},
-	{0x3386, 0, 2 | DECOMP_COMPAT, 3220},
-	{0x3387, 0, 2 | DECOMP_COMPAT, 3222},
-	{0x3388, 0, 3 | DECOMP_COMPAT, 3224},
-	{0x3389, 0, 4 | DECOMP_COMPAT, 3227},
-	{0x338A, 0, 2 | DECOMP_COMPAT, 3231},
-	{0x338B, 0, 2 | DECOMP_COMPAT, 3233},
-	{0x338C, 0, 2 | DECOMP_COMPAT, 3235},
-	{0x338D, 0, 2 | DECOMP_COMPAT, 3237},
-	{0x338E, 0, 2 | DECOMP_COMPAT, 3239},
-	{0x338F, 0, 2 | DECOMP_COMPAT, 3241},
-	{0x3390, 0, 2 | DECOMP_COMPAT, 3243},
-	{0x3391, 0, 3 | DECOMP_COMPAT, 3245},
-	{0x3392, 0, 3 | DECOMP_COMPAT, 3248},
-	{0x3393, 0, 3 | DECOMP_COMPAT, 3251},
-	{0x3394, 0, 3 | DECOMP_COMPAT, 3254},
-	{0x3395, 0, 2 | DECOMP_COMPAT, 3257},
-	{0x3396, 0, 2 | DECOMP_COMPAT, 3259},
-	{0x3397, 0, 2 | DECOMP_COMPAT, 3261},
-	{0x3398, 0, 2 | DECOMP_COMPAT, 3263},
-	{0x3399, 0, 2 | DECOMP_COMPAT, 3265},
-	{0x339A, 0, 2 | DECOMP_COMPAT, 3267},
-	{0x339B, 0, 2 | DECOMP_COMPAT, 3269},
-	{0x339C, 0, 2 | DECOMP_COMPAT, 3271},
-	{0x339D, 0, 2 | DECOMP_COMPAT, 3273},
-	{0x339E, 0, 2 | DECOMP_COMPAT, 3275},
-	{0x339F, 0, 3 | DECOMP_COMPAT, 3277},
-	{0x33A0, 0, 3 | DECOMP_COMPAT, 3280},
-	{0x33A1, 0, 2 | DECOMP_COMPAT, 3283},
-	{0x33A2, 0, 3 | DECOMP_COMPAT, 3285},
-	{0x33A3, 0, 3 | DECOMP_COMPAT, 3288},
-	{0x33A4, 0, 3 | DECOMP_COMPAT, 3291},
-	{0x33A5, 0, 2 | DECOMP_COMPAT, 3294},
-	{0x33A6, 0, 3 | DECOMP_COMPAT, 3296},
-	{0x33A7, 0, 3 | DECOMP_COMPAT, 3299},
-	{0x33A8, 0, 4 | DECOMP_COMPAT, 3302},
-	{0x33A9, 0, 2 | DECOMP_COMPAT, 3306},
-	{0x33AA, 0, 3 | DECOMP_COMPAT, 3308},
-	{0x33AB, 0, 3 | DECOMP_COMPAT, 3311},
-	{0x33AC, 0, 3 | DECOMP_COMPAT, 3314},
-	{0x33AD, 0, 3 | DECOMP_COMPAT, 3317},
-	{0x33AE, 0, 5 | DECOMP_COMPAT, 3320},
-	{0x33AF, 0, 6 | DECOMP_COMPAT, 3325},
-	{0x33B0, 0, 2 | DECOMP_COMPAT, 3331},
-	{0x33B1, 0, 2 | DECOMP_COMPAT, 3333},
-	{0x33B2, 0, 2 | DECOMP_COMPAT, 3335},
-	{0x33B3, 0, 2 | DECOMP_COMPAT, 3337},
-	{0x33B4, 0, 2 | DECOMP_COMPAT, 3339},
-	{0x33B5, 0, 2 | DECOMP_COMPAT, 3341},
-	{0x33B6, 0, 2 | DECOMP_COMPAT, 3343},
-	{0x33B7, 0, 2 | DECOMP_COMPAT, 3345},
-	{0x33B8, 0, 2 | DECOMP_COMPAT, 3347},
-	{0x33B9, 0, 2 | DECOMP_COMPAT, 3349},
-	{0x33BA, 0, 2 | DECOMP_COMPAT, 3351},
-	{0x33BB, 0, 2 | DECOMP_COMPAT, 3353},
-	{0x33BC, 0, 2 | DECOMP_COMPAT, 3355},
-	{0x33BD, 0, 2 | DECOMP_COMPAT, 3357},
-	{0x33BE, 0, 2 | DECOMP_COMPAT, 3359},
-	{0x33BF, 0, 2 | DECOMP_COMPAT, 3361},
-	{0x33C0, 0, 2 | DECOMP_COMPAT, 3363},
-	{0x33C1, 0, 2 | DECOMP_COMPAT, 3365},
-	{0x33C2, 0, 4 | DECOMP_COMPAT, 3367},
-	{0x33C3, 0, 2 | DECOMP_COMPAT, 3371},
-	{0x33C4, 0, 2 | DECOMP_COMPAT, 3373},
-	{0x33C5, 0, 2 | DECOMP_COMPAT, 3375},
-	{0x33C6, 0, 4 | DECOMP_COMPAT, 3377},
-	{0x33C7, 0, 3 | DECOMP_COMPAT, 3381},
-	{0x33C8, 0, 2 | DECOMP_COMPAT, 3384},
-	{0x33C9, 0, 2 | DECOMP_COMPAT, 3386},
-	{0x33CA, 0, 2 | DECOMP_COMPAT, 3388},
-	{0x33CB, 0, 2 | DECOMP_COMPAT, 3390},
-	{0x33CC, 0, 2 | DECOMP_COMPAT, 3392},
-	{0x33CD, 0, 2 | DECOMP_COMPAT, 3394},
-	{0x33CE, 0, 2 | DECOMP_COMPAT, 3396},
-	{0x33CF, 0, 2 | DECOMP_COMPAT, 3398},
-	{0x33D0, 0, 2 | DECOMP_COMPAT, 3400},
-	{0x33D1, 0, 2 | DECOMP_COMPAT, 3402},
-	{0x33D2, 0, 3 | DECOMP_COMPAT, 3404},
-	{0x33D3, 0, 2 | DECOMP_COMPAT, 3407},
-	{0x33D4, 0, 2 | DECOMP_COMPAT, 3409},
-	{0x33D5, 0, 3 | DECOMP_COMPAT, 3411},
-	{0x33D6, 0, 3 | DECOMP_COMPAT, 3414},
-	{0x33D7, 0, 2 | DECOMP_COMPAT, 3417},
-	{0x33D8, 0, 4 | DECOMP_COMPAT, 3419},
-	{0x33D9, 0, 3 | DECOMP_COMPAT, 3423},
-	{0x33DA, 0, 2 | DECOMP_COMPAT, 3426},
-	{0x33DB, 0, 2 | DECOMP_COMPAT, 3428},
-	{0x33DC, 0, 2 | DECOMP_COMPAT, 3430},
-	{0x33DD, 0, 2 | DECOMP_COMPAT, 3432},
-	{0x33DE, 0, 3 | DECOMP_COMPAT, 3434},
-	{0x33DF, 0, 3 | DECOMP_COMPAT, 3437},
-	{0x33E0, 0, 2 | DECOMP_COMPAT, 3440},
-	{0x33E1, 0, 2 | DECOMP_COMPAT, 3442},
-	{0x33E2, 0, 2 | DECOMP_COMPAT, 3444},
-	{0x33E3, 0, 2 | DECOMP_COMPAT, 3446},
-	{0x33E4, 0, 2 | DECOMP_COMPAT, 3448},
-	{0x33E5, 0, 2 | DECOMP_COMPAT, 3450},
-	{0x33E6, 0, 2 | DECOMP_COMPAT, 3452},
-	{0x33E7, 0, 2 | DECOMP_COMPAT, 3454},
-	{0x33E8, 0, 2 | DECOMP_COMPAT, 3456},
-	{0x33E9, 0, 3 | DECOMP_COMPAT, 3458},
-	{0x33EA, 0, 3 | DECOMP_COMPAT, 3461},
-	{0x33EB, 0, 3 | DECOMP_COMPAT, 3464},
-	{0x33EC, 0, 3 | DECOMP_COMPAT, 3467},
-	{0x33ED, 0, 3 | DECOMP_COMPAT, 3470},
-	{0x33EE, 0, 3 | DECOMP_COMPAT, 3473},
-	{0x33EF, 0, 3 | DECOMP_COMPAT, 3476},
-	{0x33F0, 0, 3 | DECOMP_COMPAT, 3479},
-	{0x33F1, 0, 3 | DECOMP_COMPAT, 3482},
-	{0x33F2, 0, 3 | DECOMP_COMPAT, 3485},
-	{0x33F3, 0, 3 | DECOMP_COMPAT, 3488},
-	{0x33F4, 0, 3 | DECOMP_COMPAT, 3491},
-	{0x33F5, 0, 3 | DECOMP_COMPAT, 3494},
-	{0x33F6, 0, 3 | DECOMP_COMPAT, 3497},
-	{0x33F7, 0, 3 | DECOMP_COMPAT, 3500},
-	{0x33F8, 0, 3 | DECOMP_COMPAT, 3503},
-	{0x33F9, 0, 3 | DECOMP_COMPAT, 3506},
-	{0x33FA, 0, 3 | DECOMP_COMPAT, 3509},
-	{0x33FB, 0, 3 | DECOMP_COMPAT, 3512},
-	{0x33FC, 0, 3 | DECOMP_COMPAT, 3515},
-	{0x33FD, 0, 3 | DECOMP_COMPAT, 3518},
-	{0x33FE, 0, 3 | DECOMP_COMPAT, 3521},
-	{0x33FF, 0, 3 | DECOMP_COMPAT, 3524},
-	{0xA66F, 230, 0, 0},
-	{0xA674, 230, 0, 0},
-	{0xA675, 230, 0, 0},
-	{0xA676, 230, 0, 0},
-	{0xA677, 230, 0, 0},
-	{0xA678, 230, 0, 0},
-	{0xA679, 230, 0, 0},
-	{0xA67A, 230, 0, 0},
-	{0xA67B, 230, 0, 0},
-	{0xA67C, 230, 0, 0},
-	{0xA67D, 230, 0, 0},
-	{0xA69C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x044A},
-	{0xA69D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x044C},
-	{0xA69E, 230, 0, 0},
-	{0xA69F, 230, 0, 0},
-	{0xA6F0, 230, 0, 0},
-	{0xA6F1, 230, 0, 0},
-	{0xA770, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xA76F},
-	{0xA7F2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0xA7F3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
-	{0xA7F4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0xA7F8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0126},
-	{0xA7F9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0153},
-	{0xA806, 9, 0, 0},
-	{0xA82C, 9, 0, 0},
-	{0xA8C4, 9, 0, 0},
-	{0xA8E0, 230, 0, 0},
-	{0xA8E1, 230, 0, 0},
-	{0xA8E2, 230, 0, 0},
-	{0xA8E3, 230, 0, 0},
-	{0xA8E4, 230, 0, 0},
-	{0xA8E5, 230, 0, 0},
-	{0xA8E6, 230, 0, 0},
-	{0xA8E7, 230, 0, 0},
-	{0xA8E8, 230, 0, 0},
-	{0xA8E9, 230, 0, 0},
-	{0xA8EA, 230, 0, 0},
-	{0xA8EB, 230, 0, 0},
-	{0xA8EC, 230, 0, 0},
-	{0xA8ED, 230, 0, 0},
-	{0xA8EE, 230, 0, 0},
-	{0xA8EF, 230, 0, 0},
-	{0xA8F0, 230, 0, 0},
-	{0xA8F1, 230, 0, 0},
-	{0xA92B, 220, 0, 0},
-	{0xA92C, 220, 0, 0},
-	{0xA92D, 220, 0, 0},
-	{0xA953, 9, 0, 0},
-	{0xA9B3, 7, 0, 0},
-	{0xA9C0, 9, 0, 0},
-	{0xAAB0, 230, 0, 0},
-	{0xAAB2, 230, 0, 0},
-	{0xAAB3, 230, 0, 0},
-	{0xAAB4, 220, 0, 0},
-	{0xAAB7, 230, 0, 0},
-	{0xAAB8, 230, 0, 0},
-	{0xAABE, 230, 0, 0},
-	{0xAABF, 230, 0, 0},
-	{0xAAC1, 230, 0, 0},
-	{0xAAF6, 9, 0, 0},
-	{0xAB5C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xA727},
-	{0xAB5D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xAB37},
-	{0xAB5E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026B},
-	{0xAB5F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xAB52},
-	{0xAB69, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028D},
-	{0xABED, 9, 0, 0},
-	{0xF900, 0, 1 | DECOMP_INLINE, 0x8C48},
-	{0xF901, 0, 1 | DECOMP_INLINE, 0x66F4},
-	{0xF902, 0, 1 | DECOMP_INLINE, 0x8ECA},
-	{0xF903, 0, 1 | DECOMP_INLINE, 0x8CC8},
-	{0xF904, 0, 1 | DECOMP_INLINE, 0x6ED1},
-	{0xF905, 0, 1 | DECOMP_INLINE, 0x4E32},
-	{0xF906, 0, 1 | DECOMP_INLINE, 0x53E5},
-	{0xF907, 0, 1 | DECOMP_INLINE, 0x9F9C},
-	{0xF908, 0, 1 | DECOMP_INLINE, 0x9F9C},
-	{0xF909, 0, 1 | DECOMP_INLINE, 0x5951},
-	{0xF90A, 0, 1 | DECOMP_INLINE, 0x91D1},
-	{0xF90B, 0, 1 | DECOMP_INLINE, 0x5587},
-	{0xF90C, 0, 1 | DECOMP_INLINE, 0x5948},
-	{0xF90D, 0, 1 | DECOMP_INLINE, 0x61F6},
-	{0xF90E, 0, 1 | DECOMP_INLINE, 0x7669},
-	{0xF90F, 0, 1 | DECOMP_INLINE, 0x7F85},
-	{0xF910, 0, 1 | DECOMP_INLINE, 0x863F},
-	{0xF911, 0, 1 | DECOMP_INLINE, 0x87BA},
-	{0xF912, 0, 1 | DECOMP_INLINE, 0x88F8},
-	{0xF913, 0, 1 | DECOMP_INLINE, 0x908F},
-	{0xF914, 0, 1 | DECOMP_INLINE, 0x6A02},
-	{0xF915, 0, 1 | DECOMP_INLINE, 0x6D1B},
-	{0xF916, 0, 1 | DECOMP_INLINE, 0x70D9},
-	{0xF917, 0, 1 | DECOMP_INLINE, 0x73DE},
-	{0xF918, 0, 1 | DECOMP_INLINE, 0x843D},
-	{0xF919, 0, 1 | DECOMP_INLINE, 0x916A},
-	{0xF91A, 0, 1 | DECOMP_INLINE, 0x99F1},
-	{0xF91B, 0, 1 | DECOMP_INLINE, 0x4E82},
-	{0xF91C, 0, 1 | DECOMP_INLINE, 0x5375},
-	{0xF91D, 0, 1 | DECOMP_INLINE, 0x6B04},
-	{0xF91E, 0, 1 | DECOMP_INLINE, 0x721B},
-	{0xF91F, 0, 1 | DECOMP_INLINE, 0x862D},
-	{0xF920, 0, 1 | DECOMP_INLINE, 0x9E1E},
-	{0xF921, 0, 1 | DECOMP_INLINE, 0x5D50},
-	{0xF922, 0, 1 | DECOMP_INLINE, 0x6FEB},
-	{0xF923, 0, 1 | DECOMP_INLINE, 0x85CD},
-	{0xF924, 0, 1 | DECOMP_INLINE, 0x8964},
-	{0xF925, 0, 1 | DECOMP_INLINE, 0x62C9},
-	{0xF926, 0, 1 | DECOMP_INLINE, 0x81D8},
-	{0xF927, 0, 1 | DECOMP_INLINE, 0x881F},
-	{0xF928, 0, 1 | DECOMP_INLINE, 0x5ECA},
-	{0xF929, 0, 1 | DECOMP_INLINE, 0x6717},
-	{0xF92A, 0, 1 | DECOMP_INLINE, 0x6D6A},
-	{0xF92B, 0, 1 | DECOMP_INLINE, 0x72FC},
-	{0xF92C, 0, 1 | DECOMP_INLINE, 0x90CE},
-	{0xF92D, 0, 1 | DECOMP_INLINE, 0x4F86},
-	{0xF92E, 0, 1 | DECOMP_INLINE, 0x51B7},
-	{0xF92F, 0, 1 | DECOMP_INLINE, 0x52DE},
-	{0xF930, 0, 1 | DECOMP_INLINE, 0x64C4},
-	{0xF931, 0, 1 | DECOMP_INLINE, 0x6AD3},
-	{0xF932, 0, 1 | DECOMP_INLINE, 0x7210},
-	{0xF933, 0, 1 | DECOMP_INLINE, 0x76E7},
-	{0xF934, 0, 1 | DECOMP_INLINE, 0x8001},
-	{0xF935, 0, 1 | DECOMP_INLINE, 0x8606},
-	{0xF936, 0, 1 | DECOMP_INLINE, 0x865C},
-	{0xF937, 0, 1 | DECOMP_INLINE, 0x8DEF},
-	{0xF938, 0, 1 | DECOMP_INLINE, 0x9732},
-	{0xF939, 0, 1 | DECOMP_INLINE, 0x9B6F},
-	{0xF93A, 0, 1 | DECOMP_INLINE, 0x9DFA},
-	{0xF93B, 0, 1 | DECOMP_INLINE, 0x788C},
-	{0xF93C, 0, 1 | DECOMP_INLINE, 0x797F},
-	{0xF93D, 0, 1 | DECOMP_INLINE, 0x7DA0},
-	{0xF93E, 0, 1 | DECOMP_INLINE, 0x83C9},
-	{0xF93F, 0, 1 | DECOMP_INLINE, 0x9304},
-	{0xF940, 0, 1 | DECOMP_INLINE, 0x9E7F},
-	{0xF941, 0, 1 | DECOMP_INLINE, 0x8AD6},
-	{0xF942, 0, 1 | DECOMP_INLINE, 0x58DF},
-	{0xF943, 0, 1 | DECOMP_INLINE, 0x5F04},
-	{0xF944, 0, 1 | DECOMP_INLINE, 0x7C60},
-	{0xF945, 0, 1 | DECOMP_INLINE, 0x807E},
-	{0xF946, 0, 1 | DECOMP_INLINE, 0x7262},
-	{0xF947, 0, 1 | DECOMP_INLINE, 0x78CA},
-	{0xF948, 0, 1 | DECOMP_INLINE, 0x8CC2},
-	{0xF949, 0, 1 | DECOMP_INLINE, 0x96F7},
-	{0xF94A, 0, 1 | DECOMP_INLINE, 0x58D8},
-	{0xF94B, 0, 1 | DECOMP_INLINE, 0x5C62},
-	{0xF94C, 0, 1 | DECOMP_INLINE, 0x6A13},
-	{0xF94D, 0, 1 | DECOMP_INLINE, 0x6DDA},
-	{0xF94E, 0, 1 | DECOMP_INLINE, 0x6F0F},
-	{0xF94F, 0, 1 | DECOMP_INLINE, 0x7D2F},
-	{0xF950, 0, 1 | DECOMP_INLINE, 0x7E37},
-	{0xF951, 0, 1 | DECOMP_INLINE, 0x964B},
-	{0xF952, 0, 1 | DECOMP_INLINE, 0x52D2},
-	{0xF953, 0, 1 | DECOMP_INLINE, 0x808B},
-	{0xF954, 0, 1 | DECOMP_INLINE, 0x51DC},
-	{0xF955, 0, 1 | DECOMP_INLINE, 0x51CC},
-	{0xF956, 0, 1 | DECOMP_INLINE, 0x7A1C},
-	{0xF957, 0, 1 | DECOMP_INLINE, 0x7DBE},
-	{0xF958, 0, 1 | DECOMP_INLINE, 0x83F1},
-	{0xF959, 0, 1 | DECOMP_INLINE, 0x9675},
-	{0xF95A, 0, 1 | DECOMP_INLINE, 0x8B80},
-	{0xF95B, 0, 1 | DECOMP_INLINE, 0x62CF},
-	{0xF95C, 0, 1 | DECOMP_INLINE, 0x6A02},
-	{0xF95D, 0, 1 | DECOMP_INLINE, 0x8AFE},
-	{0xF95E, 0, 1 | DECOMP_INLINE, 0x4E39},
-	{0xF95F, 0, 1 | DECOMP_INLINE, 0x5BE7},
-	{0xF960, 0, 1 | DECOMP_INLINE, 0x6012},
-	{0xF961, 0, 1 | DECOMP_INLINE, 0x7387},
-	{0xF962, 0, 1 | DECOMP_INLINE, 0x7570},
-	{0xF963, 0, 1 | DECOMP_INLINE, 0x5317},
-	{0xF964, 0, 1 | DECOMP_INLINE, 0x78FB},
-	{0xF965, 0, 1 | DECOMP_INLINE, 0x4FBF},
-	{0xF966, 0, 1 | DECOMP_INLINE, 0x5FA9},
-	{0xF967, 0, 1 | DECOMP_INLINE, 0x4E0D},
-	{0xF968, 0, 1 | DECOMP_INLINE, 0x6CCC},
-	{0xF969, 0, 1 | DECOMP_INLINE, 0x6578},
-	{0xF96A, 0, 1 | DECOMP_INLINE, 0x7D22},
-	{0xF96B, 0, 1 | DECOMP_INLINE, 0x53C3},
-	{0xF96C, 0, 1 | DECOMP_INLINE, 0x585E},
-	{0xF96D, 0, 1 | DECOMP_INLINE, 0x7701},
-	{0xF96E, 0, 1 | DECOMP_INLINE, 0x8449},
-	{0xF96F, 0, 1 | DECOMP_INLINE, 0x8AAA},
-	{0xF970, 0, 1 | DECOMP_INLINE, 0x6BBA},
-	{0xF971, 0, 1 | DECOMP_INLINE, 0x8FB0},
-	{0xF972, 0, 1 | DECOMP_INLINE, 0x6C88},
-	{0xF973, 0, 1 | DECOMP_INLINE, 0x62FE},
-	{0xF974, 0, 1 | DECOMP_INLINE, 0x82E5},
-	{0xF975, 0, 1 | DECOMP_INLINE, 0x63A0},
-	{0xF976, 0, 1 | DECOMP_INLINE, 0x7565},
-	{0xF977, 0, 1 | DECOMP_INLINE, 0x4EAE},
-	{0xF978, 0, 1 | DECOMP_INLINE, 0x5169},
-	{0xF979, 0, 1 | DECOMP_INLINE, 0x51C9},
-	{0xF97A, 0, 1 | DECOMP_INLINE, 0x6881},
-	{0xF97B, 0, 1 | DECOMP_INLINE, 0x7CE7},
-	{0xF97C, 0, 1 | DECOMP_INLINE, 0x826F},
-	{0xF97D, 0, 1 | DECOMP_INLINE, 0x8AD2},
-	{0xF97E, 0, 1 | DECOMP_INLINE, 0x91CF},
-	{0xF97F, 0, 1 | DECOMP_INLINE, 0x52F5},
-	{0xF980, 0, 1 | DECOMP_INLINE, 0x5442},
-	{0xF981, 0, 1 | DECOMP_INLINE, 0x5973},
-	{0xF982, 0, 1 | DECOMP_INLINE, 0x5EEC},
-	{0xF983, 0, 1 | DECOMP_INLINE, 0x65C5},
-	{0xF984, 0, 1 | DECOMP_INLINE, 0x6FFE},
-	{0xF985, 0, 1 | DECOMP_INLINE, 0x792A},
-	{0xF986, 0, 1 | DECOMP_INLINE, 0x95AD},
-	{0xF987, 0, 1 | DECOMP_INLINE, 0x9A6A},
-	{0xF988, 0, 1 | DECOMP_INLINE, 0x9E97},
-	{0xF989, 0, 1 | DECOMP_INLINE, 0x9ECE},
-	{0xF98A, 0, 1 | DECOMP_INLINE, 0x529B},
-	{0xF98B, 0, 1 | DECOMP_INLINE, 0x66C6},
-	{0xF98C, 0, 1 | DECOMP_INLINE, 0x6B77},
-	{0xF98D, 0, 1 | DECOMP_INLINE, 0x8F62},
-	{0xF98E, 0, 1 | DECOMP_INLINE, 0x5E74},
-	{0xF98F, 0, 1 | DECOMP_INLINE, 0x6190},
-	{0xF990, 0, 1 | DECOMP_INLINE, 0x6200},
-	{0xF991, 0, 1 | DECOMP_INLINE, 0x649A},
-	{0xF992, 0, 1 | DECOMP_INLINE, 0x6F23},
-	{0xF993, 0, 1 | DECOMP_INLINE, 0x7149},
-	{0xF994, 0, 1 | DECOMP_INLINE, 0x7489},
-	{0xF995, 0, 1 | DECOMP_INLINE, 0x79CA},
-	{0xF996, 0, 1 | DECOMP_INLINE, 0x7DF4},
-	{0xF997, 0, 1 | DECOMP_INLINE, 0x806F},
-	{0xF998, 0, 1 | DECOMP_INLINE, 0x8F26},
-	{0xF999, 0, 1 | DECOMP_INLINE, 0x84EE},
-	{0xF99A, 0, 1 | DECOMP_INLINE, 0x9023},
-	{0xF99B, 0, 1 | DECOMP_INLINE, 0x934A},
-	{0xF99C, 0, 1 | DECOMP_INLINE, 0x5217},
-	{0xF99D, 0, 1 | DECOMP_INLINE, 0x52A3},
-	{0xF99E, 0, 1 | DECOMP_INLINE, 0x54BD},
-	{0xF99F, 0, 1 | DECOMP_INLINE, 0x70C8},
-	{0xF9A0, 0, 1 | DECOMP_INLINE, 0x88C2},
-	{0xF9A1, 0, 1 | DECOMP_INLINE, 0x8AAA},
-	{0xF9A2, 0, 1 | DECOMP_INLINE, 0x5EC9},
-	{0xF9A3, 0, 1 | DECOMP_INLINE, 0x5FF5},
-	{0xF9A4, 0, 1 | DECOMP_INLINE, 0x637B},
-	{0xF9A5, 0, 1 | DECOMP_INLINE, 0x6BAE},
-	{0xF9A6, 0, 1 | DECOMP_INLINE, 0x7C3E},
-	{0xF9A7, 0, 1 | DECOMP_INLINE, 0x7375},
-	{0xF9A8, 0, 1 | DECOMP_INLINE, 0x4EE4},
-	{0xF9A9, 0, 1 | DECOMP_INLINE, 0x56F9},
-	{0xF9AA, 0, 1 | DECOMP_INLINE, 0x5BE7},
-	{0xF9AB, 0, 1 | DECOMP_INLINE, 0x5DBA},
-	{0xF9AC, 0, 1 | DECOMP_INLINE, 0x601C},
-	{0xF9AD, 0, 1 | DECOMP_INLINE, 0x73B2},
-	{0xF9AE, 0, 1 | DECOMP_INLINE, 0x7469},
-	{0xF9AF, 0, 1 | DECOMP_INLINE, 0x7F9A},
-	{0xF9B0, 0, 1 | DECOMP_INLINE, 0x8046},
-	{0xF9B1, 0, 1 | DECOMP_INLINE, 0x9234},
-	{0xF9B2, 0, 1 | DECOMP_INLINE, 0x96F6},
-	{0xF9B3, 0, 1 | DECOMP_INLINE, 0x9748},
-	{0xF9B4, 0, 1 | DECOMP_INLINE, 0x9818},
-	{0xF9B5, 0, 1 | DECOMP_INLINE, 0x4F8B},
-	{0xF9B6, 0, 1 | DECOMP_INLINE, 0x79AE},
-	{0xF9B7, 0, 1 | DECOMP_INLINE, 0x91B4},
-	{0xF9B8, 0, 1 | DECOMP_INLINE, 0x96B8},
-	{0xF9B9, 0, 1 | DECOMP_INLINE, 0x60E1},
-	{0xF9BA, 0, 1 | DECOMP_INLINE, 0x4E86},
-	{0xF9BB, 0, 1 | DECOMP_INLINE, 0x50DA},
-	{0xF9BC, 0, 1 | DECOMP_INLINE, 0x5BEE},
-	{0xF9BD, 0, 1 | DECOMP_INLINE, 0x5C3F},
-	{0xF9BE, 0, 1 | DECOMP_INLINE, 0x6599},
-	{0xF9BF, 0, 1 | DECOMP_INLINE, 0x6A02},
-	{0xF9C0, 0, 1 | DECOMP_INLINE, 0x71CE},
-	{0xF9C1, 0, 1 | DECOMP_INLINE, 0x7642},
-	{0xF9C2, 0, 1 | DECOMP_INLINE, 0x84FC},
-	{0xF9C3, 0, 1 | DECOMP_INLINE, 0x907C},
-	{0xF9C4, 0, 1 | DECOMP_INLINE, 0x9F8D},
-	{0xF9C5, 0, 1 | DECOMP_INLINE, 0x6688},
-	{0xF9C6, 0, 1 | DECOMP_INLINE, 0x962E},
-	{0xF9C7, 0, 1 | DECOMP_INLINE, 0x5289},
-	{0xF9C8, 0, 1 | DECOMP_INLINE, 0x677B},
-	{0xF9C9, 0, 1 | DECOMP_INLINE, 0x67F3},
-	{0xF9CA, 0, 1 | DECOMP_INLINE, 0x6D41},
-	{0xF9CB, 0, 1 | DECOMP_INLINE, 0x6E9C},
-	{0xF9CC, 0, 1 | DECOMP_INLINE, 0x7409},
-	{0xF9CD, 0, 1 | DECOMP_INLINE, 0x7559},
-	{0xF9CE, 0, 1 | DECOMP_INLINE, 0x786B},
-	{0xF9CF, 0, 1 | DECOMP_INLINE, 0x7D10},
-	{0xF9D0, 0, 1 | DECOMP_INLINE, 0x985E},
-	{0xF9D1, 0, 1 | DECOMP_INLINE, 0x516D},
-	{0xF9D2, 0, 1 | DECOMP_INLINE, 0x622E},
-	{0xF9D3, 0, 1 | DECOMP_INLINE, 0x9678},
-	{0xF9D4, 0, 1 | DECOMP_INLINE, 0x502B},
-	{0xF9D5, 0, 1 | DECOMP_INLINE, 0x5D19},
-	{0xF9D6, 0, 1 | DECOMP_INLINE, 0x6DEA},
-	{0xF9D7, 0, 1 | DECOMP_INLINE, 0x8F2A},
-	{0xF9D8, 0, 1 | DECOMP_INLINE, 0x5F8B},
-	{0xF9D9, 0, 1 | DECOMP_INLINE, 0x6144},
-	{0xF9DA, 0, 1 | DECOMP_INLINE, 0x6817},
-	{0xF9DB, 0, 1 | DECOMP_INLINE, 0x7387},
-	{0xF9DC, 0, 1 | DECOMP_INLINE, 0x9686},
-	{0xF9DD, 0, 1 | DECOMP_INLINE, 0x5229},
-	{0xF9DE, 0, 1 | DECOMP_INLINE, 0x540F},
-	{0xF9DF, 0, 1 | DECOMP_INLINE, 0x5C65},
-	{0xF9E0, 0, 1 | DECOMP_INLINE, 0x6613},
-	{0xF9E1, 0, 1 | DECOMP_INLINE, 0x674E},
-	{0xF9E2, 0, 1 | DECOMP_INLINE, 0x68A8},
-	{0xF9E3, 0, 1 | DECOMP_INLINE, 0x6CE5},
-	{0xF9E4, 0, 1 | DECOMP_INLINE, 0x7406},
-	{0xF9E5, 0, 1 | DECOMP_INLINE, 0x75E2},
-	{0xF9E6, 0, 1 | DECOMP_INLINE, 0x7F79},
-	{0xF9E7, 0, 1 | DECOMP_INLINE, 0x88CF},
-	{0xF9E8, 0, 1 | DECOMP_INLINE, 0x88E1},
-	{0xF9E9, 0, 1 | DECOMP_INLINE, 0x91CC},
-	{0xF9EA, 0, 1 | DECOMP_INLINE, 0x96E2},
-	{0xF9EB, 0, 1 | DECOMP_INLINE, 0x533F},
-	{0xF9EC, 0, 1 | DECOMP_INLINE, 0x6EBA},
-	{0xF9ED, 0, 1 | DECOMP_INLINE, 0x541D},
-	{0xF9EE, 0, 1 | DECOMP_INLINE, 0x71D0},
-	{0xF9EF, 0, 1 | DECOMP_INLINE, 0x7498},
-	{0xF9F0, 0, 1 | DECOMP_INLINE, 0x85FA},
-	{0xF9F1, 0, 1 | DECOMP_INLINE, 0x96A3},
-	{0xF9F2, 0, 1 | DECOMP_INLINE, 0x9C57},
-	{0xF9F3, 0, 1 | DECOMP_INLINE, 0x9E9F},
-	{0xF9F4, 0, 1 | DECOMP_INLINE, 0x6797},
-	{0xF9F5, 0, 1 | DECOMP_INLINE, 0x6DCB},
-	{0xF9F6, 0, 1 | DECOMP_INLINE, 0x81E8},
-	{0xF9F7, 0, 1 | DECOMP_INLINE, 0x7ACB},
-	{0xF9F8, 0, 1 | DECOMP_INLINE, 0x7B20},
-	{0xF9F9, 0, 1 | DECOMP_INLINE, 0x7C92},
-	{0xF9FA, 0, 1 | DECOMP_INLINE, 0x72C0},
-	{0xF9FB, 0, 1 | DECOMP_INLINE, 0x7099},
-	{0xF9FC, 0, 1 | DECOMP_INLINE, 0x8B58},
-	{0xF9FD, 0, 1 | DECOMP_INLINE, 0x4EC0},
-	{0xF9FE, 0, 1 | DECOMP_INLINE, 0x8336},
-	{0xF9FF, 0, 1 | DECOMP_INLINE, 0x523A},
-	{0xFA00, 0, 1 | DECOMP_INLINE, 0x5207},
-	{0xFA01, 0, 1 | DECOMP_INLINE, 0x5EA6},
-	{0xFA02, 0, 1 | DECOMP_INLINE, 0x62D3},
-	{0xFA03, 0, 1 | DECOMP_INLINE, 0x7CD6},
-	{0xFA04, 0, 1 | DECOMP_INLINE, 0x5B85},
-	{0xFA05, 0, 1 | DECOMP_INLINE, 0x6D1E},
-	{0xFA06, 0, 1 | DECOMP_INLINE, 0x66B4},
-	{0xFA07, 0, 1 | DECOMP_INLINE, 0x8F3B},
-	{0xFA08, 0, 1 | DECOMP_INLINE, 0x884C},
-	{0xFA09, 0, 1 | DECOMP_INLINE, 0x964D},
-	{0xFA0A, 0, 1 | DECOMP_INLINE, 0x898B},
-	{0xFA0B, 0, 1 | DECOMP_INLINE, 0x5ED3},
-	{0xFA0C, 0, 1 | DECOMP_INLINE, 0x5140},
-	{0xFA0D, 0, 1 | DECOMP_INLINE, 0x55C0},
-	{0xFA10, 0, 1 | DECOMP_INLINE, 0x585A},
-	{0xFA12, 0, 1 | DECOMP_INLINE, 0x6674},
-	{0xFA15, 0, 1 | DECOMP_INLINE, 0x51DE},
-	{0xFA16, 0, 1 | DECOMP_INLINE, 0x732A},
-	{0xFA17, 0, 1 | DECOMP_INLINE, 0x76CA},
-	{0xFA18, 0, 1 | DECOMP_INLINE, 0x793C},
-	{0xFA19, 0, 1 | DECOMP_INLINE, 0x795E},
-	{0xFA1A, 0, 1 | DECOMP_INLINE, 0x7965},
-	{0xFA1B, 0, 1 | DECOMP_INLINE, 0x798F},
-	{0xFA1C, 0, 1 | DECOMP_INLINE, 0x9756},
-	{0xFA1D, 0, 1 | DECOMP_INLINE, 0x7CBE},
-	{0xFA1E, 0, 1 | DECOMP_INLINE, 0x7FBD},
-	{0xFA20, 0, 1 | DECOMP_INLINE, 0x8612},
-	{0xFA22, 0, 1 | DECOMP_INLINE, 0x8AF8},
-	{0xFA25, 0, 1 | DECOMP_INLINE, 0x9038},
-	{0xFA26, 0, 1 | DECOMP_INLINE, 0x90FD},
-	{0xFA2A, 0, 1 | DECOMP_INLINE, 0x98EF},
-	{0xFA2B, 0, 1 | DECOMP_INLINE, 0x98FC},
-	{0xFA2C, 0, 1 | DECOMP_INLINE, 0x9928},
-	{0xFA2D, 0, 1 | DECOMP_INLINE, 0x9DB4},
-	{0xFA2E, 0, 1 | DECOMP_INLINE, 0x90DE},
-	{0xFA2F, 0, 1 | DECOMP_INLINE, 0x96B7},
-	{0xFA30, 0, 1 | DECOMP_INLINE, 0x4FAE},
-	{0xFA31, 0, 1 | DECOMP_INLINE, 0x50E7},
-	{0xFA32, 0, 1 | DECOMP_INLINE, 0x514D},
-	{0xFA33, 0, 1 | DECOMP_INLINE, 0x52C9},
-	{0xFA34, 0, 1 | DECOMP_INLINE, 0x52E4},
-	{0xFA35, 0, 1 | DECOMP_INLINE, 0x5351},
-	{0xFA36, 0, 1 | DECOMP_INLINE, 0x559D},
-	{0xFA37, 0, 1 | DECOMP_INLINE, 0x5606},
-	{0xFA38, 0, 1 | DECOMP_INLINE, 0x5668},
-	{0xFA39, 0, 1 | DECOMP_INLINE, 0x5840},
-	{0xFA3A, 0, 1 | DECOMP_INLINE, 0x58A8},
-	{0xFA3B, 0, 1 | DECOMP_INLINE, 0x5C64},
-	{0xFA3C, 0, 1 | DECOMP_INLINE, 0x5C6E},
-	{0xFA3D, 0, 1 | DECOMP_INLINE, 0x6094},
-	{0xFA3E, 0, 1 | DECOMP_INLINE, 0x6168},
-	{0xFA3F, 0, 1 | DECOMP_INLINE, 0x618E},
-	{0xFA40, 0, 1 | DECOMP_INLINE, 0x61F2},
-	{0xFA41, 0, 1 | DECOMP_INLINE, 0x654F},
-	{0xFA42, 0, 1 | DECOMP_INLINE, 0x65E2},
-	{0xFA43, 0, 1 | DECOMP_INLINE, 0x6691},
-	{0xFA44, 0, 1 | DECOMP_INLINE, 0x6885},
-	{0xFA45, 0, 1 | DECOMP_INLINE, 0x6D77},
-	{0xFA46, 0, 1 | DECOMP_INLINE, 0x6E1A},
-	{0xFA47, 0, 1 | DECOMP_INLINE, 0x6F22},
-	{0xFA48, 0, 1 | DECOMP_INLINE, 0x716E},
-	{0xFA49, 0, 1 | DECOMP_INLINE, 0x722B},
-	{0xFA4A, 0, 1 | DECOMP_INLINE, 0x7422},
-	{0xFA4B, 0, 1 | DECOMP_INLINE, 0x7891},
-	{0xFA4C, 0, 1 | DECOMP_INLINE, 0x793E},
-	{0xFA4D, 0, 1 | DECOMP_INLINE, 0x7949},
-	{0xFA4E, 0, 1 | DECOMP_INLINE, 0x7948},
-	{0xFA4F, 0, 1 | DECOMP_INLINE, 0x7950},
-	{0xFA50, 0, 1 | DECOMP_INLINE, 0x7956},
-	{0xFA51, 0, 1 | DECOMP_INLINE, 0x795D},
-	{0xFA52, 0, 1 | DECOMP_INLINE, 0x798D},
-	{0xFA53, 0, 1 | DECOMP_INLINE, 0x798E},
-	{0xFA54, 0, 1 | DECOMP_INLINE, 0x7A40},
-	{0xFA55, 0, 1 | DECOMP_INLINE, 0x7A81},
-	{0xFA56, 0, 1 | DECOMP_INLINE, 0x7BC0},
-	{0xFA57, 0, 1 | DECOMP_INLINE, 0x7DF4},
-	{0xFA58, 0, 1 | DECOMP_INLINE, 0x7E09},
-	{0xFA59, 0, 1 | DECOMP_INLINE, 0x7E41},
-	{0xFA5A, 0, 1 | DECOMP_INLINE, 0x7F72},
-	{0xFA5B, 0, 1 | DECOMP_INLINE, 0x8005},
-	{0xFA5C, 0, 1 | DECOMP_INLINE, 0x81ED},
-	{0xFA5D, 0, 1 | DECOMP_INLINE, 0x8279},
-	{0xFA5E, 0, 1 | DECOMP_INLINE, 0x8279},
-	{0xFA5F, 0, 1 | DECOMP_INLINE, 0x8457},
-	{0xFA60, 0, 1 | DECOMP_INLINE, 0x8910},
-	{0xFA61, 0, 1 | DECOMP_INLINE, 0x8996},
-	{0xFA62, 0, 1 | DECOMP_INLINE, 0x8B01},
-	{0xFA63, 0, 1 | DECOMP_INLINE, 0x8B39},
-	{0xFA64, 0, 1 | DECOMP_INLINE, 0x8CD3},
-	{0xFA65, 0, 1 | DECOMP_INLINE, 0x8D08},
-	{0xFA66, 0, 1 | DECOMP_INLINE, 0x8FB6},
-	{0xFA67, 0, 1 | DECOMP_INLINE, 0x9038},
-	{0xFA68, 0, 1 | DECOMP_INLINE, 0x96E3},
-	{0xFA69, 0, 1 | DECOMP_INLINE, 0x97FF},
-	{0xFA6A, 0, 1 | DECOMP_INLINE, 0x983B},
-	{0xFA6B, 0, 1 | DECOMP_INLINE, 0x6075},
-	{0xFA6C, 0, 1, 3527},
-	{0xFA6D, 0, 1 | DECOMP_INLINE, 0x8218},
-	{0xFA70, 0, 1 | DECOMP_INLINE, 0x4E26},
-	{0xFA71, 0, 1 | DECOMP_INLINE, 0x51B5},
-	{0xFA72, 0, 1 | DECOMP_INLINE, 0x5168},
-	{0xFA73, 0, 1 | DECOMP_INLINE, 0x4F80},
-	{0xFA74, 0, 1 | DECOMP_INLINE, 0x5145},
-	{0xFA75, 0, 1 | DECOMP_INLINE, 0x5180},
-	{0xFA76, 0, 1 | DECOMP_INLINE, 0x52C7},
-	{0xFA77, 0, 1 | DECOMP_INLINE, 0x52FA},
-	{0xFA78, 0, 1 | DECOMP_INLINE, 0x559D},
-	{0xFA79, 0, 1 | DECOMP_INLINE, 0x5555},
-	{0xFA7A, 0, 1 | DECOMP_INLINE, 0x5599},
-	{0xFA7B, 0, 1 | DECOMP_INLINE, 0x55E2},
-	{0xFA7C, 0, 1 | DECOMP_INLINE, 0x585A},
-	{0xFA7D, 0, 1 | DECOMP_INLINE, 0x58B3},
-	{0xFA7E, 0, 1 | DECOMP_INLINE, 0x5944},
-	{0xFA7F, 0, 1 | DECOMP_INLINE, 0x5954},
-	{0xFA80, 0, 1 | DECOMP_INLINE, 0x5A62},
-	{0xFA81, 0, 1 | DECOMP_INLINE, 0x5B28},
-	{0xFA82, 0, 1 | DECOMP_INLINE, 0x5ED2},
-	{0xFA83, 0, 1 | DECOMP_INLINE, 0x5ED9},
-	{0xFA84, 0, 1 | DECOMP_INLINE, 0x5F69},
-	{0xFA85, 0, 1 | DECOMP_INLINE, 0x5FAD},
-	{0xFA86, 0, 1 | DECOMP_INLINE, 0x60D8},
-	{0xFA87, 0, 1 | DECOMP_INLINE, 0x614E},
-	{0xFA88, 0, 1 | DECOMP_INLINE, 0x6108},
-	{0xFA89, 0, 1 | DECOMP_INLINE, 0x618E},
-	{0xFA8A, 0, 1 | DECOMP_INLINE, 0x6160},
-	{0xFA8B, 0, 1 | DECOMP_INLINE, 0x61F2},
-	{0xFA8C, 0, 1 | DECOMP_INLINE, 0x6234},
-	{0xFA8D, 0, 1 | DECOMP_INLINE, 0x63C4},
-	{0xFA8E, 0, 1 | DECOMP_INLINE, 0x641C},
-	{0xFA8F, 0, 1 | DECOMP_INLINE, 0x6452},
-	{0xFA90, 0, 1 | DECOMP_INLINE, 0x6556},
-	{0xFA91, 0, 1 | DECOMP_INLINE, 0x6674},
-	{0xFA92, 0, 1 | DECOMP_INLINE, 0x6717},
-	{0xFA93, 0, 1 | DECOMP_INLINE, 0x671B},
-	{0xFA94, 0, 1 | DECOMP_INLINE, 0x6756},
-	{0xFA95, 0, 1 | DECOMP_INLINE, 0x6B79},
-	{0xFA96, 0, 1 | DECOMP_INLINE, 0x6BBA},
-	{0xFA97, 0, 1 | DECOMP_INLINE, 0x6D41},
-	{0xFA98, 0, 1 | DECOMP_INLINE, 0x6EDB},
-	{0xFA99, 0, 1 | DECOMP_INLINE, 0x6ECB},
-	{0xFA9A, 0, 1 | DECOMP_INLINE, 0x6F22},
-	{0xFA9B, 0, 1 | DECOMP_INLINE, 0x701E},
-	{0xFA9C, 0, 1 | DECOMP_INLINE, 0x716E},
-	{0xFA9D, 0, 1 | DECOMP_INLINE, 0x77A7},
-	{0xFA9E, 0, 1 | DECOMP_INLINE, 0x7235},
-	{0xFA9F, 0, 1 | DECOMP_INLINE, 0x72AF},
-	{0xFAA0, 0, 1 | DECOMP_INLINE, 0x732A},
-	{0xFAA1, 0, 1 | DECOMP_INLINE, 0x7471},
-	{0xFAA2, 0, 1 | DECOMP_INLINE, 0x7506},
-	{0xFAA3, 0, 1 | DECOMP_INLINE, 0x753B},
-	{0xFAA4, 0, 1 | DECOMP_INLINE, 0x761D},
-	{0xFAA5, 0, 1 | DECOMP_INLINE, 0x761F},
-	{0xFAA6, 0, 1 | DECOMP_INLINE, 0x76CA},
-	{0xFAA7, 0, 1 | DECOMP_INLINE, 0x76DB},
-	{0xFAA8, 0, 1 | DECOMP_INLINE, 0x76F4},
-	{0xFAA9, 0, 1 | DECOMP_INLINE, 0x774A},
-	{0xFAAA, 0, 1 | DECOMP_INLINE, 0x7740},
-	{0xFAAB, 0, 1 | DECOMP_INLINE, 0x78CC},
-	{0xFAAC, 0, 1 | DECOMP_INLINE, 0x7AB1},
-	{0xFAAD, 0, 1 | DECOMP_INLINE, 0x7BC0},
-	{0xFAAE, 0, 1 | DECOMP_INLINE, 0x7C7B},
-	{0xFAAF, 0, 1 | DECOMP_INLINE, 0x7D5B},
-	{0xFAB0, 0, 1 | DECOMP_INLINE, 0x7DF4},
-	{0xFAB1, 0, 1 | DECOMP_INLINE, 0x7F3E},
-	{0xFAB2, 0, 1 | DECOMP_INLINE, 0x8005},
-	{0xFAB3, 0, 1 | DECOMP_INLINE, 0x8352},
-	{0xFAB4, 0, 1 | DECOMP_INLINE, 0x83EF},
-	{0xFAB5, 0, 1 | DECOMP_INLINE, 0x8779},
-	{0xFAB6, 0, 1 | DECOMP_INLINE, 0x8941},
-	{0xFAB7, 0, 1 | DECOMP_INLINE, 0x8986},
-	{0xFAB8, 0, 1 | DECOMP_INLINE, 0x8996},
-	{0xFAB9, 0, 1 | DECOMP_INLINE, 0x8ABF},
-	{0xFABA, 0, 1 | DECOMP_INLINE, 0x8AF8},
-	{0xFABB, 0, 1 | DECOMP_INLINE, 0x8ACB},
-	{0xFABC, 0, 1 | DECOMP_INLINE, 0x8B01},
-	{0xFABD, 0, 1 | DECOMP_INLINE, 0x8AFE},
-	{0xFABE, 0, 1 | DECOMP_INLINE, 0x8AED},
-	{0xFABF, 0, 1 | DECOMP_INLINE, 0x8B39},
-	{0xFAC0, 0, 1 | DECOMP_INLINE, 0x8B8A},
-	{0xFAC1, 0, 1 | DECOMP_INLINE, 0x8D08},
-	{0xFAC2, 0, 1 | DECOMP_INLINE, 0x8F38},
-	{0xFAC3, 0, 1 | DECOMP_INLINE, 0x9072},
-	{0xFAC4, 0, 1 | DECOMP_INLINE, 0x9199},
-	{0xFAC5, 0, 1 | DECOMP_INLINE, 0x9276},
-	{0xFAC6, 0, 1 | DECOMP_INLINE, 0x967C},
-	{0xFAC7, 0, 1 | DECOMP_INLINE, 0x96E3},
-	{0xFAC8, 0, 1 | DECOMP_INLINE, 0x9756},
-	{0xFAC9, 0, 1 | DECOMP_INLINE, 0x97DB},
-	{0xFACA, 0, 1 | DECOMP_INLINE, 0x97FF},
-	{0xFACB, 0, 1 | DECOMP_INLINE, 0x980B},
-	{0xFACC, 0, 1 | DECOMP_INLINE, 0x983B},
-	{0xFACD, 0, 1 | DECOMP_INLINE, 0x9B12},
-	{0xFACE, 0, 1 | DECOMP_INLINE, 0x9F9C},
-	{0xFACF, 0, 1, 3528},
-	{0xFAD0, 0, 1, 3529},
-	{0xFAD1, 0, 1, 3530},
-	{0xFAD2, 0, 1 | DECOMP_INLINE, 0x3B9D},
-	{0xFAD3, 0, 1 | DECOMP_INLINE, 0x4018},
-	{0xFAD4, 0, 1 | DECOMP_INLINE, 0x4039},
-	{0xFAD5, 0, 1, 3531},
-	{0xFAD6, 0, 1, 3532},
-	{0xFAD7, 0, 1, 3533},
-	{0xFAD8, 0, 1 | DECOMP_INLINE, 0x9F43},
-	{0xFAD9, 0, 1 | DECOMP_INLINE, 0x9F8E},
-	{0xFB00, 0, 2 | DECOMP_COMPAT, 3534},
-	{0xFB01, 0, 2 | DECOMP_COMPAT, 3536},
-	{0xFB02, 0, 2 | DECOMP_COMPAT, 3538},
-	{0xFB03, 0, 3 | DECOMP_COMPAT, 3540},
-	{0xFB04, 0, 3 | DECOMP_COMPAT, 3543},
-	{0xFB05, 0, 2 | DECOMP_COMPAT, 3546},
-	{0xFB06, 0, 2 | DECOMP_COMPAT, 3548},
-	{0xFB13, 0, 2 | DECOMP_COMPAT, 3550},
-	{0xFB14, 0, 2 | DECOMP_COMPAT, 3552},
-	{0xFB15, 0, 2 | DECOMP_COMPAT, 3554},
-	{0xFB16, 0, 2 | DECOMP_COMPAT, 3556},
-	{0xFB17, 0, 2 | DECOMP_COMPAT, 3558},
-	{0xFB1D, 0, 2 | DECOMP_NO_COMPOSE, 3560},	/* in exclusion list */
-	{0xFB1E, 26, 0, 0},
-	{0xFB1F, 0, 2 | DECOMP_NO_COMPOSE, 3562},	/* in exclusion list */
-	{0xFB20, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05E2},
-	{0xFB21, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D0},
-	{0xFB22, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D3},
-	{0xFB23, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D4},
-	{0xFB24, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05DB},
-	{0xFB25, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05DC},
-	{0xFB26, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05DD},
-	{0xFB27, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05E8},
-	{0xFB28, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05EA},
-	{0xFB29, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002B},
-	{0xFB2A, 0, 2 | DECOMP_NO_COMPOSE, 3564},	/* in exclusion list */
-	{0xFB2B, 0, 2 | DECOMP_NO_COMPOSE, 3566},	/* in exclusion list */
-	{0xFB2C, 0, 2 | DECOMP_NO_COMPOSE, 3568},	/* in exclusion list */
-	{0xFB2D, 0, 2 | DECOMP_NO_COMPOSE, 3570},	/* in exclusion list */
-	{0xFB2E, 0, 2 | DECOMP_NO_COMPOSE, 3572},	/* in exclusion list */
-	{0xFB2F, 0, 2 | DECOMP_NO_COMPOSE, 3574},	/* in exclusion list */
-	{0xFB30, 0, 2 | DECOMP_NO_COMPOSE, 3576},	/* in exclusion list */
-	{0xFB31, 0, 2 | DECOMP_NO_COMPOSE, 3578},	/* in exclusion list */
-	{0xFB32, 0, 2 | DECOMP_NO_COMPOSE, 3580},	/* in exclusion list */
-	{0xFB33, 0, 2 | DECOMP_NO_COMPOSE, 3582},	/* in exclusion list */
-	{0xFB34, 0, 2 | DECOMP_NO_COMPOSE, 3584},	/* in exclusion list */
-	{0xFB35, 0, 2 | DECOMP_NO_COMPOSE, 3586},	/* in exclusion list */
-	{0xFB36, 0, 2 | DECOMP_NO_COMPOSE, 3588},	/* in exclusion list */
-	{0xFB38, 0, 2 | DECOMP_NO_COMPOSE, 3590},	/* in exclusion list */
-	{0xFB39, 0, 2 | DECOMP_NO_COMPOSE, 3592},	/* in exclusion list */
-	{0xFB3A, 0, 2 | DECOMP_NO_COMPOSE, 3594},	/* in exclusion list */
-	{0xFB3B, 0, 2 | DECOMP_NO_COMPOSE, 3596},	/* in exclusion list */
-	{0xFB3C, 0, 2 | DECOMP_NO_COMPOSE, 3598},	/* in exclusion list */
-	{0xFB3E, 0, 2 | DECOMP_NO_COMPOSE, 3600},	/* in exclusion list */
-	{0xFB40, 0, 2 | DECOMP_NO_COMPOSE, 3602},	/* in exclusion list */
-	{0xFB41, 0, 2 | DECOMP_NO_COMPOSE, 3604},	/* in exclusion list */
-	{0xFB43, 0, 2 | DECOMP_NO_COMPOSE, 3606},	/* in exclusion list */
-	{0xFB44, 0, 2 | DECOMP_NO_COMPOSE, 3608},	/* in exclusion list */
-	{0xFB46, 0, 2 | DECOMP_NO_COMPOSE, 3610},	/* in exclusion list */
-	{0xFB47, 0, 2 | DECOMP_NO_COMPOSE, 3612},	/* in exclusion list */
-	{0xFB48, 0, 2 | DECOMP_NO_COMPOSE, 3614},	/* in exclusion list */
-	{0xFB49, 0, 2 | DECOMP_NO_COMPOSE, 3616},	/* in exclusion list */
-	{0xFB4A, 0, 2 | DECOMP_NO_COMPOSE, 3618},	/* in exclusion list */
-	{0xFB4B, 0, 2 | DECOMP_NO_COMPOSE, 3620},	/* in exclusion list */
-	{0xFB4C, 0, 2 | DECOMP_NO_COMPOSE, 3622},	/* in exclusion list */
-	{0xFB4D, 0, 2 | DECOMP_NO_COMPOSE, 3624},	/* in exclusion list */
-	{0xFB4E, 0, 2 | DECOMP_NO_COMPOSE, 3626},	/* in exclusion list */
-	{0xFB4F, 0, 2 | DECOMP_COMPAT, 3628},
-	{0xFB50, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0671},
-	{0xFB51, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0671},
-	{0xFB52, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067B},
-	{0xFB53, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067B},
-	{0xFB54, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067B},
-	{0xFB55, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067B},
-	{0xFB56, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067E},
-	{0xFB57, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067E},
-	{0xFB58, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067E},
-	{0xFB59, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067E},
-	{0xFB5A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0680},
-	{0xFB5B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0680},
-	{0xFB5C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0680},
-	{0xFB5D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0680},
-	{0xFB5E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067A},
-	{0xFB5F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067A},
-	{0xFB60, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067A},
-	{0xFB61, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067A},
-	{0xFB62, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067F},
-	{0xFB63, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067F},
-	{0xFB64, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067F},
-	{0xFB65, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067F},
-	{0xFB66, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0679},
-	{0xFB67, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0679},
-	{0xFB68, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0679},
-	{0xFB69, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0679},
-	{0xFB6A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A4},
-	{0xFB6B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A4},
-	{0xFB6C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A4},
-	{0xFB6D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A4},
-	{0xFB6E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A6},
-	{0xFB6F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A6},
-	{0xFB70, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A6},
-	{0xFB71, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A6},
-	{0xFB72, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0684},
-	{0xFB73, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0684},
-	{0xFB74, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0684},
-	{0xFB75, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0684},
-	{0xFB76, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0683},
-	{0xFB77, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0683},
-	{0xFB78, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0683},
-	{0xFB79, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0683},
-	{0xFB7A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0686},
-	{0xFB7B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0686},
-	{0xFB7C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0686},
-	{0xFB7D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0686},
-	{0xFB7E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0687},
-	{0xFB7F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0687},
-	{0xFB80, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0687},
-	{0xFB81, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0687},
-	{0xFB82, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x068D},
-	{0xFB83, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x068D},
-	{0xFB84, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x068C},
-	{0xFB85, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x068C},
-	{0xFB86, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x068E},
-	{0xFB87, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x068E},
-	{0xFB88, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0688},
-	{0xFB89, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0688},
-	{0xFB8A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0698},
-	{0xFB8B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0698},
-	{0xFB8C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0691},
-	{0xFB8D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0691},
-	{0xFB8E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A9},
-	{0xFB8F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A9},
-	{0xFB90, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A9},
-	{0xFB91, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A9},
-	{0xFB92, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06AF},
-	{0xFB93, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06AF},
-	{0xFB94, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06AF},
-	{0xFB95, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06AF},
-	{0xFB96, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06B3},
-	{0xFB97, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06B3},
-	{0xFB98, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06B3},
-	{0xFB99, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06B3},
-	{0xFB9A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06B1},
-	{0xFB9B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06B1},
-	{0xFB9C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06B1},
-	{0xFB9D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06B1},
-	{0xFB9E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BA},
-	{0xFB9F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BA},
-	{0xFBA0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BB},
-	{0xFBA1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BB},
-	{0xFBA2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BB},
-	{0xFBA3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BB},
-	{0xFBA4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C0},
-	{0xFBA5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C0},
-	{0xFBA6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C1},
-	{0xFBA7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C1},
-	{0xFBA8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C1},
-	{0xFBA9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C1},
-	{0xFBAA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BE},
-	{0xFBAB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BE},
-	{0xFBAC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BE},
-	{0xFBAD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BE},
-	{0xFBAE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06D2},
-	{0xFBAF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06D2},
-	{0xFBB0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06D3},
-	{0xFBB1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06D3},
-	{0xFBD3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06AD},
-	{0xFBD4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06AD},
-	{0xFBD5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06AD},
-	{0xFBD6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06AD},
-	{0xFBD7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C7},
-	{0xFBD8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C7},
-	{0xFBD9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C6},
-	{0xFBDA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C6},
-	{0xFBDB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C8},
-	{0xFBDC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C8},
-	{0xFBDD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0677},
-	{0xFBDE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06CB},
-	{0xFBDF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06CB},
-	{0xFBE0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C5},
-	{0xFBE1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C5},
-	{0xFBE2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C9},
-	{0xFBE3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C9},
-	{0xFBE4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06D0},
-	{0xFBE5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06D0},
-	{0xFBE6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06D0},
-	{0xFBE7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06D0},
-	{0xFBE8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0649},
-	{0xFBE9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0649},
-	{0xFBEA, 0, 2 | DECOMP_COMPAT, 3630},
-	{0xFBEB, 0, 2 | DECOMP_COMPAT, 3632},
-	{0xFBEC, 0, 2 | DECOMP_COMPAT, 3634},
-	{0xFBED, 0, 2 | DECOMP_COMPAT, 3636},
-	{0xFBEE, 0, 2 | DECOMP_COMPAT, 3638},
-	{0xFBEF, 0, 2 | DECOMP_COMPAT, 3640},
-	{0xFBF0, 0, 2 | DECOMP_COMPAT, 3642},
-	{0xFBF1, 0, 2 | DECOMP_COMPAT, 3644},
-	{0xFBF2, 0, 2 | DECOMP_COMPAT, 3646},
-	{0xFBF3, 0, 2 | DECOMP_COMPAT, 3648},
-	{0xFBF4, 0, 2 | DECOMP_COMPAT, 3650},
-	{0xFBF5, 0, 2 | DECOMP_COMPAT, 3652},
-	{0xFBF6, 0, 2 | DECOMP_COMPAT, 3654},
-	{0xFBF7, 0, 2 | DECOMP_COMPAT, 3656},
-	{0xFBF8, 0, 2 | DECOMP_COMPAT, 3658},
-	{0xFBF9, 0, 2 | DECOMP_COMPAT, 3660},
-	{0xFBFA, 0, 2 | DECOMP_COMPAT, 3662},
-	{0xFBFB, 0, 2 | DECOMP_COMPAT, 3664},
-	{0xFBFC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06CC},
-	{0xFBFD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06CC},
-	{0xFBFE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06CC},
-	{0xFBFF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06CC},
-	{0xFC00, 0, 2 | DECOMP_COMPAT, 3666},
-	{0xFC01, 0, 2 | DECOMP_COMPAT, 3668},
-	{0xFC02, 0, 2 | DECOMP_COMPAT, 3670},
-	{0xFC03, 0, 2 | DECOMP_COMPAT, 3672},
-	{0xFC04, 0, 2 | DECOMP_COMPAT, 3674},
-	{0xFC05, 0, 2 | DECOMP_COMPAT, 3676},
-	{0xFC06, 0, 2 | DECOMP_COMPAT, 3678},
-	{0xFC07, 0, 2 | DECOMP_COMPAT, 3680},
-	{0xFC08, 0, 2 | DECOMP_COMPAT, 3682},
-	{0xFC09, 0, 2 | DECOMP_COMPAT, 3684},
-	{0xFC0A, 0, 2 | DECOMP_COMPAT, 3686},
-	{0xFC0B, 0, 2 | DECOMP_COMPAT, 3688},
-	{0xFC0C, 0, 2 | DECOMP_COMPAT, 3690},
-	{0xFC0D, 0, 2 | DECOMP_COMPAT, 3692},
-	{0xFC0E, 0, 2 | DECOMP_COMPAT, 3694},
-	{0xFC0F, 0, 2 | DECOMP_COMPAT, 3696},
-	{0xFC10, 0, 2 | DECOMP_COMPAT, 3698},
-	{0xFC11, 0, 2 | DECOMP_COMPAT, 3700},
-	{0xFC12, 0, 2 | DECOMP_COMPAT, 3702},
-	{0xFC13, 0, 2 | DECOMP_COMPAT, 3704},
-	{0xFC14, 0, 2 | DECOMP_COMPAT, 3706},
-	{0xFC15, 0, 2 | DECOMP_COMPAT, 3708},
-	{0xFC16, 0, 2 | DECOMP_COMPAT, 3710},
-	{0xFC17, 0, 2 | DECOMP_COMPAT, 3712},
-	{0xFC18, 0, 2 | DECOMP_COMPAT, 3714},
-	{0xFC19, 0, 2 | DECOMP_COMPAT, 3716},
-	{0xFC1A, 0, 2 | DECOMP_COMPAT, 3718},
-	{0xFC1B, 0, 2 | DECOMP_COMPAT, 3720},
-	{0xFC1C, 0, 2 | DECOMP_COMPAT, 3722},
-	{0xFC1D, 0, 2 | DECOMP_COMPAT, 3724},
-	{0xFC1E, 0, 2 | DECOMP_COMPAT, 3726},
-	{0xFC1F, 0, 2 | DECOMP_COMPAT, 3728},
-	{0xFC20, 0, 2 | DECOMP_COMPAT, 3730},
-	{0xFC21, 0, 2 | DECOMP_COMPAT, 3732},
-	{0xFC22, 0, 2 | DECOMP_COMPAT, 3734},
-	{0xFC23, 0, 2 | DECOMP_COMPAT, 3736},
-	{0xFC24, 0, 2 | DECOMP_COMPAT, 3738},
-	{0xFC25, 0, 2 | DECOMP_COMPAT, 3740},
-	{0xFC26, 0, 2 | DECOMP_COMPAT, 3742},
-	{0xFC27, 0, 2 | DECOMP_COMPAT, 3744},
-	{0xFC28, 0, 2 | DECOMP_COMPAT, 3746},
-	{0xFC29, 0, 2 | DECOMP_COMPAT, 3748},
-	{0xFC2A, 0, 2 | DECOMP_COMPAT, 3750},
-	{0xFC2B, 0, 2 | DECOMP_COMPAT, 3752},
-	{0xFC2C, 0, 2 | DECOMP_COMPAT, 3754},
-	{0xFC2D, 0, 2 | DECOMP_COMPAT, 3756},
-	{0xFC2E, 0, 2 | DECOMP_COMPAT, 3758},
-	{0xFC2F, 0, 2 | DECOMP_COMPAT, 3760},
-	{0xFC30, 0, 2 | DECOMP_COMPAT, 3762},
-	{0xFC31, 0, 2 | DECOMP_COMPAT, 3764},
-	{0xFC32, 0, 2 | DECOMP_COMPAT, 3766},
-	{0xFC33, 0, 2 | DECOMP_COMPAT, 3768},
-	{0xFC34, 0, 2 | DECOMP_COMPAT, 3770},
-	{0xFC35, 0, 2 | DECOMP_COMPAT, 3772},
-	{0xFC36, 0, 2 | DECOMP_COMPAT, 3774},
-	{0xFC37, 0, 2 | DECOMP_COMPAT, 3776},
-	{0xFC38, 0, 2 | DECOMP_COMPAT, 3778},
-	{0xFC39, 0, 2 | DECOMP_COMPAT, 3780},
-	{0xFC3A, 0, 2 | DECOMP_COMPAT, 3782},
-	{0xFC3B, 0, 2 | DECOMP_COMPAT, 3784},
-	{0xFC3C, 0, 2 | DECOMP_COMPAT, 3786},
-	{0xFC3D, 0, 2 | DECOMP_COMPAT, 3788},
-	{0xFC3E, 0, 2 | DECOMP_COMPAT, 3790},
-	{0xFC3F, 0, 2 | DECOMP_COMPAT, 3792},
-	{0xFC40, 0, 2 | DECOMP_COMPAT, 3794},
-	{0xFC41, 0, 2 | DECOMP_COMPAT, 3796},
-	{0xFC42, 0, 2 | DECOMP_COMPAT, 3798},
-	{0xFC43, 0, 2 | DECOMP_COMPAT, 3800},
-	{0xFC44, 0, 2 | DECOMP_COMPAT, 3802},
-	{0xFC45, 0, 2 | DECOMP_COMPAT, 3804},
-	{0xFC46, 0, 2 | DECOMP_COMPAT, 3806},
-	{0xFC47, 0, 2 | DECOMP_COMPAT, 3808},
-	{0xFC48, 0, 2 | DECOMP_COMPAT, 3810},
-	{0xFC49, 0, 2 | DECOMP_COMPAT, 3812},
-	{0xFC4A, 0, 2 | DECOMP_COMPAT, 3814},
-	{0xFC4B, 0, 2 | DECOMP_COMPAT, 3816},
-	{0xFC4C, 0, 2 | DECOMP_COMPAT, 3818},
-	{0xFC4D, 0, 2 | DECOMP_COMPAT, 3820},
-	{0xFC4E, 0, 2 | DECOMP_COMPAT, 3822},
-	{0xFC4F, 0, 2 | DECOMP_COMPAT, 3824},
-	{0xFC50, 0, 2 | DECOMP_COMPAT, 3826},
-	{0xFC51, 0, 2 | DECOMP_COMPAT, 3828},
-	{0xFC52, 0, 2 | DECOMP_COMPAT, 3830},
-	{0xFC53, 0, 2 | DECOMP_COMPAT, 3832},
-	{0xFC54, 0, 2 | DECOMP_COMPAT, 3834},
-	{0xFC55, 0, 2 | DECOMP_COMPAT, 3836},
-	{0xFC56, 0, 2 | DECOMP_COMPAT, 3838},
-	{0xFC57, 0, 2 | DECOMP_COMPAT, 3840},
-	{0xFC58, 0, 2 | DECOMP_COMPAT, 3842},
-	{0xFC59, 0, 2 | DECOMP_COMPAT, 3844},
-	{0xFC5A, 0, 2 | DECOMP_COMPAT, 3846},
-	{0xFC5B, 0, 2 | DECOMP_COMPAT, 3848},
-	{0xFC5C, 0, 2 | DECOMP_COMPAT, 3850},
-	{0xFC5D, 0, 2 | DECOMP_COMPAT, 3852},
-	{0xFC5E, 0, 3 | DECOMP_COMPAT, 3854},
-	{0xFC5F, 0, 3 | DECOMP_COMPAT, 3857},
-	{0xFC60, 0, 3 | DECOMP_COMPAT, 3860},
-	{0xFC61, 0, 3 | DECOMP_COMPAT, 3863},
-	{0xFC62, 0, 3 | DECOMP_COMPAT, 3866},
-	{0xFC63, 0, 3 | DECOMP_COMPAT, 3869},
-	{0xFC64, 0, 2 | DECOMP_COMPAT, 3872},
-	{0xFC65, 0, 2 | DECOMP_COMPAT, 3874},
-	{0xFC66, 0, 2 | DECOMP_COMPAT, 3876},
-	{0xFC67, 0, 2 | DECOMP_COMPAT, 3878},
-	{0xFC68, 0, 2 | DECOMP_COMPAT, 3880},
-	{0xFC69, 0, 2 | DECOMP_COMPAT, 3882},
-	{0xFC6A, 0, 2 | DECOMP_COMPAT, 3884},
-	{0xFC6B, 0, 2 | DECOMP_COMPAT, 3886},
-	{0xFC6C, 0, 2 | DECOMP_COMPAT, 3888},
-	{0xFC6D, 0, 2 | DECOMP_COMPAT, 3890},
-	{0xFC6E, 0, 2 | DECOMP_COMPAT, 3892},
-	{0xFC6F, 0, 2 | DECOMP_COMPAT, 3894},
-	{0xFC70, 0, 2 | DECOMP_COMPAT, 3896},
-	{0xFC71, 0, 2 | DECOMP_COMPAT, 3898},
-	{0xFC72, 0, 2 | DECOMP_COMPAT, 3900},
-	{0xFC73, 0, 2 | DECOMP_COMPAT, 3902},
-	{0xFC74, 0, 2 | DECOMP_COMPAT, 3904},
-	{0xFC75, 0, 2 | DECOMP_COMPAT, 3906},
-	{0xFC76, 0, 2 | DECOMP_COMPAT, 3908},
-	{0xFC77, 0, 2 | DECOMP_COMPAT, 3910},
-	{0xFC78, 0, 2 | DECOMP_COMPAT, 3912},
-	{0xFC79, 0, 2 | DECOMP_COMPAT, 3914},
-	{0xFC7A, 0, 2 | DECOMP_COMPAT, 3916},
-	{0xFC7B, 0, 2 | DECOMP_COMPAT, 3918},
-	{0xFC7C, 0, 2 | DECOMP_COMPAT, 3920},
-	{0xFC7D, 0, 2 | DECOMP_COMPAT, 3922},
-	{0xFC7E, 0, 2 | DECOMP_COMPAT, 3924},
-	{0xFC7F, 0, 2 | DECOMP_COMPAT, 3926},
-	{0xFC80, 0, 2 | DECOMP_COMPAT, 3928},
-	{0xFC81, 0, 2 | DECOMP_COMPAT, 3930},
-	{0xFC82, 0, 2 | DECOMP_COMPAT, 3932},
-	{0xFC83, 0, 2 | DECOMP_COMPAT, 3934},
-	{0xFC84, 0, 2 | DECOMP_COMPAT, 3936},
-	{0xFC85, 0, 2 | DECOMP_COMPAT, 3938},
-	{0xFC86, 0, 2 | DECOMP_COMPAT, 3940},
-	{0xFC87, 0, 2 | DECOMP_COMPAT, 3942},
-	{0xFC88, 0, 2 | DECOMP_COMPAT, 3944},
-	{0xFC89, 0, 2 | DECOMP_COMPAT, 3946},
-	{0xFC8A, 0, 2 | DECOMP_COMPAT, 3948},
-	{0xFC8B, 0, 2 | DECOMP_COMPAT, 3950},
-	{0xFC8C, 0, 2 | DECOMP_COMPAT, 3952},
-	{0xFC8D, 0, 2 | DECOMP_COMPAT, 3954},
-	{0xFC8E, 0, 2 | DECOMP_COMPAT, 3956},
-	{0xFC8F, 0, 2 | DECOMP_COMPAT, 3958},
-	{0xFC90, 0, 2 | DECOMP_COMPAT, 3960},
-	{0xFC91, 0, 2 | DECOMP_COMPAT, 3962},
-	{0xFC92, 0, 2 | DECOMP_COMPAT, 3964},
-	{0xFC93, 0, 2 | DECOMP_COMPAT, 3966},
-	{0xFC94, 0, 2 | DECOMP_COMPAT, 3968},
-	{0xFC95, 0, 2 | DECOMP_COMPAT, 3970},
-	{0xFC96, 0, 2 | DECOMP_COMPAT, 3972},
-	{0xFC97, 0, 2 | DECOMP_COMPAT, 3974},
-	{0xFC98, 0, 2 | DECOMP_COMPAT, 3976},
-	{0xFC99, 0, 2 | DECOMP_COMPAT, 3978},
-	{0xFC9A, 0, 2 | DECOMP_COMPAT, 3980},
-	{0xFC9B, 0, 2 | DECOMP_COMPAT, 3982},
-	{0xFC9C, 0, 2 | DECOMP_COMPAT, 3984},
-	{0xFC9D, 0, 2 | DECOMP_COMPAT, 3986},
-	{0xFC9E, 0, 2 | DECOMP_COMPAT, 3988},
-	{0xFC9F, 0, 2 | DECOMP_COMPAT, 3990},
-	{0xFCA0, 0, 2 | DECOMP_COMPAT, 3992},
-	{0xFCA1, 0, 2 | DECOMP_COMPAT, 3994},
-	{0xFCA2, 0, 2 | DECOMP_COMPAT, 3996},
-	{0xFCA3, 0, 2 | DECOMP_COMPAT, 3998},
-	{0xFCA4, 0, 2 | DECOMP_COMPAT, 4000},
-	{0xFCA5, 0, 2 | DECOMP_COMPAT, 4002},
-	{0xFCA6, 0, 2 | DECOMP_COMPAT, 4004},
-	{0xFCA7, 0, 2 | DECOMP_COMPAT, 4006},
-	{0xFCA8, 0, 2 | DECOMP_COMPAT, 4008},
-	{0xFCA9, 0, 2 | DECOMP_COMPAT, 4010},
-	{0xFCAA, 0, 2 | DECOMP_COMPAT, 4012},
-	{0xFCAB, 0, 2 | DECOMP_COMPAT, 4014},
-	{0xFCAC, 0, 2 | DECOMP_COMPAT, 4016},
-	{0xFCAD, 0, 2 | DECOMP_COMPAT, 4018},
-	{0xFCAE, 0, 2 | DECOMP_COMPAT, 4020},
-	{0xFCAF, 0, 2 | DECOMP_COMPAT, 4022},
-	{0xFCB0, 0, 2 | DECOMP_COMPAT, 4024},
-	{0xFCB1, 0, 2 | DECOMP_COMPAT, 4026},
-	{0xFCB2, 0, 2 | DECOMP_COMPAT, 4028},
-	{0xFCB3, 0, 2 | DECOMP_COMPAT, 4030},
-	{0xFCB4, 0, 2 | DECOMP_COMPAT, 4032},
-	{0xFCB5, 0, 2 | DECOMP_COMPAT, 4034},
-	{0xFCB6, 0, 2 | DECOMP_COMPAT, 4036},
-	{0xFCB7, 0, 2 | DECOMP_COMPAT, 4038},
-	{0xFCB8, 0, 2 | DECOMP_COMPAT, 4040},
-	{0xFCB9, 0, 2 | DECOMP_COMPAT, 4042},
-	{0xFCBA, 0, 2 | DECOMP_COMPAT, 4044},
-	{0xFCBB, 0, 2 | DECOMP_COMPAT, 4046},
-	{0xFCBC, 0, 2 | DECOMP_COMPAT, 4048},
-	{0xFCBD, 0, 2 | DECOMP_COMPAT, 4050},
-	{0xFCBE, 0, 2 | DECOMP_COMPAT, 4052},
-	{0xFCBF, 0, 2 | DECOMP_COMPAT, 4054},
-	{0xFCC0, 0, 2 | DECOMP_COMPAT, 4056},
-	{0xFCC1, 0, 2 | DECOMP_COMPAT, 4058},
-	{0xFCC2, 0, 2 | DECOMP_COMPAT, 4060},
-	{0xFCC3, 0, 2 | DECOMP_COMPAT, 4062},
-	{0xFCC4, 0, 2 | DECOMP_COMPAT, 4064},
-	{0xFCC5, 0, 2 | DECOMP_COMPAT, 4066},
-	{0xFCC6, 0, 2 | DECOMP_COMPAT, 4068},
-	{0xFCC7, 0, 2 | DECOMP_COMPAT, 4070},
-	{0xFCC8, 0, 2 | DECOMP_COMPAT, 4072},
-	{0xFCC9, 0, 2 | DECOMP_COMPAT, 4074},
-	{0xFCCA, 0, 2 | DECOMP_COMPAT, 4076},
-	{0xFCCB, 0, 2 | DECOMP_COMPAT, 4078},
-	{0xFCCC, 0, 2 | DECOMP_COMPAT, 4080},
-	{0xFCCD, 0, 2 | DECOMP_COMPAT, 4082},
-	{0xFCCE, 0, 2 | DECOMP_COMPAT, 4084},
-	{0xFCCF, 0, 2 | DECOMP_COMPAT, 4086},
-	{0xFCD0, 0, 2 | DECOMP_COMPAT, 4088},
-	{0xFCD1, 0, 2 | DECOMP_COMPAT, 4090},
-	{0xFCD2, 0, 2 | DECOMP_COMPAT, 4092},
-	{0xFCD3, 0, 2 | DECOMP_COMPAT, 4094},
-	{0xFCD4, 0, 2 | DECOMP_COMPAT, 4096},
-	{0xFCD5, 0, 2 | DECOMP_COMPAT, 4098},
-	{0xFCD6, 0, 2 | DECOMP_COMPAT, 4100},
-	{0xFCD7, 0, 2 | DECOMP_COMPAT, 4102},
-	{0xFCD8, 0, 2 | DECOMP_COMPAT, 4104},
-	{0xFCD9, 0, 2 | DECOMP_COMPAT, 4106},
-	{0xFCDA, 0, 2 | DECOMP_COMPAT, 4108},
-	{0xFCDB, 0, 2 | DECOMP_COMPAT, 4110},
-	{0xFCDC, 0, 2 | DECOMP_COMPAT, 4112},
-	{0xFCDD, 0, 2 | DECOMP_COMPAT, 4114},
-	{0xFCDE, 0, 2 | DECOMP_COMPAT, 4116},
-	{0xFCDF, 0, 2 | DECOMP_COMPAT, 4118},
-	{0xFCE0, 0, 2 | DECOMP_COMPAT, 4120},
-	{0xFCE1, 0, 2 | DECOMP_COMPAT, 4122},
-	{0xFCE2, 0, 2 | DECOMP_COMPAT, 4124},
-	{0xFCE3, 0, 2 | DECOMP_COMPAT, 4126},
-	{0xFCE4, 0, 2 | DECOMP_COMPAT, 4128},
-	{0xFCE5, 0, 2 | DECOMP_COMPAT, 4130},
-	{0xFCE6, 0, 2 | DECOMP_COMPAT, 4132},
-	{0xFCE7, 0, 2 | DECOMP_COMPAT, 4134},
-	{0xFCE8, 0, 2 | DECOMP_COMPAT, 4136},
-	{0xFCE9, 0, 2 | DECOMP_COMPAT, 4138},
-	{0xFCEA, 0, 2 | DECOMP_COMPAT, 4140},
-	{0xFCEB, 0, 2 | DECOMP_COMPAT, 4142},
-	{0xFCEC, 0, 2 | DECOMP_COMPAT, 4144},
-	{0xFCED, 0, 2 | DECOMP_COMPAT, 4146},
-	{0xFCEE, 0, 2 | DECOMP_COMPAT, 4148},
-	{0xFCEF, 0, 2 | DECOMP_COMPAT, 4150},
-	{0xFCF0, 0, 2 | DECOMP_COMPAT, 4152},
-	{0xFCF1, 0, 2 | DECOMP_COMPAT, 4154},
-	{0xFCF2, 0, 3 | DECOMP_COMPAT, 4156},
-	{0xFCF3, 0, 3 | DECOMP_COMPAT, 4159},
-	{0xFCF4, 0, 3 | DECOMP_COMPAT, 4162},
-	{0xFCF5, 0, 2 | DECOMP_COMPAT, 4165},
-	{0xFCF6, 0, 2 | DECOMP_COMPAT, 4167},
-	{0xFCF7, 0, 2 | DECOMP_COMPAT, 4169},
-	{0xFCF8, 0, 2 | DECOMP_COMPAT, 4171},
-	{0xFCF9, 0, 2 | DECOMP_COMPAT, 4173},
-	{0xFCFA, 0, 2 | DECOMP_COMPAT, 4175},
-	{0xFCFB, 0, 2 | DECOMP_COMPAT, 4177},
-	{0xFCFC, 0, 2 | DECOMP_COMPAT, 4179},
-	{0xFCFD, 0, 2 | DECOMP_COMPAT, 4181},
-	{0xFCFE, 0, 2 | DECOMP_COMPAT, 4183},
-	{0xFCFF, 0, 2 | DECOMP_COMPAT, 4185},
-	{0xFD00, 0, 2 | DECOMP_COMPAT, 4187},
-	{0xFD01, 0, 2 | DECOMP_COMPAT, 4189},
-	{0xFD02, 0, 2 | DECOMP_COMPAT, 4191},
-	{0xFD03, 0, 2 | DECOMP_COMPAT, 4193},
-	{0xFD04, 0, 2 | DECOMP_COMPAT, 4195},
-	{0xFD05, 0, 2 | DECOMP_COMPAT, 4197},
-	{0xFD06, 0, 2 | DECOMP_COMPAT, 4199},
-	{0xFD07, 0, 2 | DECOMP_COMPAT, 4201},
-	{0xFD08, 0, 2 | DECOMP_COMPAT, 4203},
-	{0xFD09, 0, 2 | DECOMP_COMPAT, 4205},
-	{0xFD0A, 0, 2 | DECOMP_COMPAT, 4207},
-	{0xFD0B, 0, 2 | DECOMP_COMPAT, 4209},
-	{0xFD0C, 0, 2 | DECOMP_COMPAT, 4211},
-	{0xFD0D, 0, 2 | DECOMP_COMPAT, 4213},
-	{0xFD0E, 0, 2 | DECOMP_COMPAT, 4215},
-	{0xFD0F, 0, 2 | DECOMP_COMPAT, 4217},
-	{0xFD10, 0, 2 | DECOMP_COMPAT, 4219},
-	{0xFD11, 0, 2 | DECOMP_COMPAT, 4221},
-	{0xFD12, 0, 2 | DECOMP_COMPAT, 4223},
-	{0xFD13, 0, 2 | DECOMP_COMPAT, 4225},
-	{0xFD14, 0, 2 | DECOMP_COMPAT, 4227},
-	{0xFD15, 0, 2 | DECOMP_COMPAT, 4229},
-	{0xFD16, 0, 2 | DECOMP_COMPAT, 4231},
-	{0xFD17, 0, 2 | DECOMP_COMPAT, 4233},
-	{0xFD18, 0, 2 | DECOMP_COMPAT, 4235},
-	{0xFD19, 0, 2 | DECOMP_COMPAT, 4237},
-	{0xFD1A, 0, 2 | DECOMP_COMPAT, 4239},
-	{0xFD1B, 0, 2 | DECOMP_COMPAT, 4241},
-	{0xFD1C, 0, 2 | DECOMP_COMPAT, 4243},
-	{0xFD1D, 0, 2 | DECOMP_COMPAT, 4245},
-	{0xFD1E, 0, 2 | DECOMP_COMPAT, 4247},
-	{0xFD1F, 0, 2 | DECOMP_COMPAT, 4249},
-	{0xFD20, 0, 2 | DECOMP_COMPAT, 4251},
-	{0xFD21, 0, 2 | DECOMP_COMPAT, 4253},
-	{0xFD22, 0, 2 | DECOMP_COMPAT, 4255},
-	{0xFD23, 0, 2 | DECOMP_COMPAT, 4257},
-	{0xFD24, 0, 2 | DECOMP_COMPAT, 4259},
-	{0xFD25, 0, 2 | DECOMP_COMPAT, 4261},
-	{0xFD26, 0, 2 | DECOMP_COMPAT, 4263},
-	{0xFD27, 0, 2 | DECOMP_COMPAT, 4265},
-	{0xFD28, 0, 2 | DECOMP_COMPAT, 4267},
-	{0xFD29, 0, 2 | DECOMP_COMPAT, 4269},
-	{0xFD2A, 0, 2 | DECOMP_COMPAT, 4271},
-	{0xFD2B, 0, 2 | DECOMP_COMPAT, 4273},
-	{0xFD2C, 0, 2 | DECOMP_COMPAT, 4275},
-	{0xFD2D, 0, 2 | DECOMP_COMPAT, 4277},
-	{0xFD2E, 0, 2 | DECOMP_COMPAT, 4279},
-	{0xFD2F, 0, 2 | DECOMP_COMPAT, 4281},
-	{0xFD30, 0, 2 | DECOMP_COMPAT, 4283},
-	{0xFD31, 0, 2 | DECOMP_COMPAT, 4285},
-	{0xFD32, 0, 2 | DECOMP_COMPAT, 4287},
-	{0xFD33, 0, 2 | DECOMP_COMPAT, 4289},
-	{0xFD34, 0, 2 | DECOMP_COMPAT, 4291},
-	{0xFD35, 0, 2 | DECOMP_COMPAT, 4293},
-	{0xFD36, 0, 2 | DECOMP_COMPAT, 4295},
-	{0xFD37, 0, 2 | DECOMP_COMPAT, 4297},
-	{0xFD38, 0, 2 | DECOMP_COMPAT, 4299},
-	{0xFD39, 0, 2 | DECOMP_COMPAT, 4301},
-	{0xFD3A, 0, 2 | DECOMP_COMPAT, 4303},
-	{0xFD3B, 0, 2 | DECOMP_COMPAT, 4305},
-	{0xFD3C, 0, 2 | DECOMP_COMPAT, 4307},
-	{0xFD3D, 0, 2 | DECOMP_COMPAT, 4309},
-	{0xFD50, 0, 3 | DECOMP_COMPAT, 4311},
-	{0xFD51, 0, 3 | DECOMP_COMPAT, 4314},
-	{0xFD52, 0, 3 | DECOMP_COMPAT, 4317},
-	{0xFD53, 0, 3 | DECOMP_COMPAT, 4320},
-	{0xFD54, 0, 3 | DECOMP_COMPAT, 4323},
-	{0xFD55, 0, 3 | DECOMP_COMPAT, 4326},
-	{0xFD56, 0, 3 | DECOMP_COMPAT, 4329},
-	{0xFD57, 0, 3 | DECOMP_COMPAT, 4332},
-	{0xFD58, 0, 3 | DECOMP_COMPAT, 4335},
-	{0xFD59, 0, 3 | DECOMP_COMPAT, 4338},
-	{0xFD5A, 0, 3 | DECOMP_COMPAT, 4341},
-	{0xFD5B, 0, 3 | DECOMP_COMPAT, 4344},
-	{0xFD5C, 0, 3 | DECOMP_COMPAT, 4347},
-	{0xFD5D, 0, 3 | DECOMP_COMPAT, 4350},
-	{0xFD5E, 0, 3 | DECOMP_COMPAT, 4353},
-	{0xFD5F, 0, 3 | DECOMP_COMPAT, 4356},
-	{0xFD60, 0, 3 | DECOMP_COMPAT, 4359},
-	{0xFD61, 0, 3 | DECOMP_COMPAT, 4362},
-	{0xFD62, 0, 3 | DECOMP_COMPAT, 4365},
-	{0xFD63, 0, 3 | DECOMP_COMPAT, 4368},
-	{0xFD64, 0, 3 | DECOMP_COMPAT, 4371},
-	{0xFD65, 0, 3 | DECOMP_COMPAT, 4374},
-	{0xFD66, 0, 3 | DECOMP_COMPAT, 4377},
-	{0xFD67, 0, 3 | DECOMP_COMPAT, 4380},
-	{0xFD68, 0, 3 | DECOMP_COMPAT, 4383},
-	{0xFD69, 0, 3 | DECOMP_COMPAT, 4386},
-	{0xFD6A, 0, 3 | DECOMP_COMPAT, 4389},
-	{0xFD6B, 0, 3 | DECOMP_COMPAT, 4392},
-	{0xFD6C, 0, 3 | DECOMP_COMPAT, 4395},
-	{0xFD6D, 0, 3 | DECOMP_COMPAT, 4398},
-	{0xFD6E, 0, 3 | DECOMP_COMPAT, 4401},
-	{0xFD6F, 0, 3 | DECOMP_COMPAT, 4404},
-	{0xFD70, 0, 3 | DECOMP_COMPAT, 4407},
-	{0xFD71, 0, 3 | DECOMP_COMPAT, 4410},
-	{0xFD72, 0, 3 | DECOMP_COMPAT, 4413},
-	{0xFD73, 0, 3 | DECOMP_COMPAT, 4416},
-	{0xFD74, 0, 3 | DECOMP_COMPAT, 4419},
-	{0xFD75, 0, 3 | DECOMP_COMPAT, 4422},
-	{0xFD76, 0, 3 | DECOMP_COMPAT, 4425},
-	{0xFD77, 0, 3 | DECOMP_COMPAT, 4428},
-	{0xFD78, 0, 3 | DECOMP_COMPAT, 4431},
-	{0xFD79, 0, 3 | DECOMP_COMPAT, 4434},
-	{0xFD7A, 0, 3 | DECOMP_COMPAT, 4437},
-	{0xFD7B, 0, 3 | DECOMP_COMPAT, 4440},
-	{0xFD7C, 0, 3 | DECOMP_COMPAT, 4443},
-	{0xFD7D, 0, 3 | DECOMP_COMPAT, 4446},
-	{0xFD7E, 0, 3 | DECOMP_COMPAT, 4449},
-	{0xFD7F, 0, 3 | DECOMP_COMPAT, 4452},
-	{0xFD80, 0, 3 | DECOMP_COMPAT, 4455},
-	{0xFD81, 0, 3 | DECOMP_COMPAT, 4458},
-	{0xFD82, 0, 3 | DECOMP_COMPAT, 4461},
-	{0xFD83, 0, 3 | DECOMP_COMPAT, 4464},
-	{0xFD84, 0, 3 | DECOMP_COMPAT, 4467},
-	{0xFD85, 0, 3 | DECOMP_COMPAT, 4470},
-	{0xFD86, 0, 3 | DECOMP_COMPAT, 4473},
-	{0xFD87, 0, 3 | DECOMP_COMPAT, 4476},
-	{0xFD88, 0, 3 | DECOMP_COMPAT, 4479},
-	{0xFD89, 0, 3 | DECOMP_COMPAT, 4482},
-	{0xFD8A, 0, 3 | DECOMP_COMPAT, 4485},
-	{0xFD8B, 0, 3 | DECOMP_COMPAT, 4488},
-	{0xFD8C, 0, 3 | DECOMP_COMPAT, 4491},
-	{0xFD8D, 0, 3 | DECOMP_COMPAT, 4494},
-	{0xFD8E, 0, 3 | DECOMP_COMPAT, 4497},
-	{0xFD8F, 0, 3 | DECOMP_COMPAT, 4500},
-	{0xFD92, 0, 3 | DECOMP_COMPAT, 4503},
-	{0xFD93, 0, 3 | DECOMP_COMPAT, 4506},
-	{0xFD94, 0, 3 | DECOMP_COMPAT, 4509},
-	{0xFD95, 0, 3 | DECOMP_COMPAT, 4512},
-	{0xFD96, 0, 3 | DECOMP_COMPAT, 4515},
-	{0xFD97, 0, 3 | DECOMP_COMPAT, 4518},
-	{0xFD98, 0, 3 | DECOMP_COMPAT, 4521},
-	{0xFD99, 0, 3 | DECOMP_COMPAT, 4524},
-	{0xFD9A, 0, 3 | DECOMP_COMPAT, 4527},
-	{0xFD9B, 0, 3 | DECOMP_COMPAT, 4530},
-	{0xFD9C, 0, 3 | DECOMP_COMPAT, 4533},
-	{0xFD9D, 0, 3 | DECOMP_COMPAT, 4536},
-	{0xFD9E, 0, 3 | DECOMP_COMPAT, 4539},
-	{0xFD9F, 0, 3 | DECOMP_COMPAT, 4542},
-	{0xFDA0, 0, 3 | DECOMP_COMPAT, 4545},
-	{0xFDA1, 0, 3 | DECOMP_COMPAT, 4548},
-	{0xFDA2, 0, 3 | DECOMP_COMPAT, 4551},
-	{0xFDA3, 0, 3 | DECOMP_COMPAT, 4554},
-	{0xFDA4, 0, 3 | DECOMP_COMPAT, 4557},
-	{0xFDA5, 0, 3 | DECOMP_COMPAT, 4560},
-	{0xFDA6, 0, 3 | DECOMP_COMPAT, 4563},
-	{0xFDA7, 0, 3 | DECOMP_COMPAT, 4566},
-	{0xFDA8, 0, 3 | DECOMP_COMPAT, 4569},
-	{0xFDA9, 0, 3 | DECOMP_COMPAT, 4572},
-	{0xFDAA, 0, 3 | DECOMP_COMPAT, 4575},
-	{0xFDAB, 0, 3 | DECOMP_COMPAT, 4578},
-	{0xFDAC, 0, 3 | DECOMP_COMPAT, 4581},
-	{0xFDAD, 0, 3 | DECOMP_COMPAT, 4584},
-	{0xFDAE, 0, 3 | DECOMP_COMPAT, 4587},
-	{0xFDAF, 0, 3 | DECOMP_COMPAT, 4590},
-	{0xFDB0, 0, 3 | DECOMP_COMPAT, 4593},
-	{0xFDB1, 0, 3 | DECOMP_COMPAT, 4596},
-	{0xFDB2, 0, 3 | DECOMP_COMPAT, 4599},
-	{0xFDB3, 0, 3 | DECOMP_COMPAT, 4602},
-	{0xFDB4, 0, 3 | DECOMP_COMPAT, 4605},
-	{0xFDB5, 0, 3 | DECOMP_COMPAT, 4608},
-	{0xFDB6, 0, 3 | DECOMP_COMPAT, 4611},
-	{0xFDB7, 0, 3 | DECOMP_COMPAT, 4614},
-	{0xFDB8, 0, 3 | DECOMP_COMPAT, 4617},
-	{0xFDB9, 0, 3 | DECOMP_COMPAT, 4620},
-	{0xFDBA, 0, 3 | DECOMP_COMPAT, 4623},
-	{0xFDBB, 0, 3 | DECOMP_COMPAT, 4626},
-	{0xFDBC, 0, 3 | DECOMP_COMPAT, 4629},
-	{0xFDBD, 0, 3 | DECOMP_COMPAT, 4632},
-	{0xFDBE, 0, 3 | DECOMP_COMPAT, 4635},
-	{0xFDBF, 0, 3 | DECOMP_COMPAT, 4638},
-	{0xFDC0, 0, 3 | DECOMP_COMPAT, 4641},
-	{0xFDC1, 0, 3 | DECOMP_COMPAT, 4644},
-	{0xFDC2, 0, 3 | DECOMP_COMPAT, 4647},
-	{0xFDC3, 0, 3 | DECOMP_COMPAT, 4650},
-	{0xFDC4, 0, 3 | DECOMP_COMPAT, 4653},
-	{0xFDC5, 0, 3 | DECOMP_COMPAT, 4656},
-	{0xFDC6, 0, 3 | DECOMP_COMPAT, 4659},
-	{0xFDC7, 0, 3 | DECOMP_COMPAT, 4662},
-	{0xFDF0, 0, 3 | DECOMP_COMPAT, 4665},
-	{0xFDF1, 0, 3 | DECOMP_COMPAT, 4668},
-	{0xFDF2, 0, 4 | DECOMP_COMPAT, 4671},
-	{0xFDF3, 0, 4 | DECOMP_COMPAT, 4675},
-	{0xFDF4, 0, 4 | DECOMP_COMPAT, 4679},
-	{0xFDF5, 0, 4 | DECOMP_COMPAT, 4683},
-	{0xFDF6, 0, 4 | DECOMP_COMPAT, 4687},
-	{0xFDF7, 0, 4 | DECOMP_COMPAT, 4691},
-	{0xFDF8, 0, 4 | DECOMP_COMPAT, 4695},
-	{0xFDF9, 0, 3 | DECOMP_COMPAT, 4699},
-	{0xFDFA, 0, 18 | DECOMP_COMPAT, 4702},
-	{0xFDFB, 0, 8 | DECOMP_COMPAT, 4720},
-	{0xFDFC, 0, 4 | DECOMP_COMPAT, 4728},
-	{0xFE10, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002C},
-	{0xFE11, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3001},
-	{0xFE12, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3002},
-	{0xFE13, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003A},
-	{0xFE14, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003B},
-	{0xFE15, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0021},
-	{0xFE16, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003F},
-	{0xFE17, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3016},
-	{0xFE18, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3017},
-	{0xFE19, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2026},
-	{0xFE20, 230, 0, 0},
-	{0xFE21, 230, 0, 0},
-	{0xFE22, 230, 0, 0},
-	{0xFE23, 230, 0, 0},
-	{0xFE24, 230, 0, 0},
-	{0xFE25, 230, 0, 0},
-	{0xFE26, 230, 0, 0},
-	{0xFE27, 220, 0, 0},
-	{0xFE28, 220, 0, 0},
-	{0xFE29, 220, 0, 0},
-	{0xFE2A, 220, 0, 0},
-	{0xFE2B, 220, 0, 0},
-	{0xFE2C, 220, 0, 0},
-	{0xFE2D, 220, 0, 0},
-	{0xFE2E, 230, 0, 0},
-	{0xFE2F, 230, 0, 0},
-	{0xFE30, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2025},
-	{0xFE31, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2014},
-	{0xFE32, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2013},
-	{0xFE33, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005F},
-	{0xFE34, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005F},
-	{0xFE35, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0028},
-	{0xFE36, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0029},
-	{0xFE37, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007B},
-	{0xFE38, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007D},
-	{0xFE39, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3014},
-	{0xFE3A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3015},
-	{0xFE3B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3010},
-	{0xFE3C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3011},
-	{0xFE3D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x300A},
-	{0xFE3E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x300B},
-	{0xFE3F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3008},
-	{0xFE40, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3009},
-	{0xFE41, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x300C},
-	{0xFE42, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x300D},
-	{0xFE43, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x300E},
-	{0xFE44, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x300F},
-	{0xFE47, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005B},
-	{0xFE48, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005D},
-	{0xFE49, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x203E},
-	{0xFE4A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x203E},
-	{0xFE4B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x203E},
-	{0xFE4C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x203E},
-	{0xFE4D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005F},
-	{0xFE4E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005F},
-	{0xFE4F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005F},
-	{0xFE50, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002C},
-	{0xFE51, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3001},
-	{0xFE52, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002E},
-	{0xFE54, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003B},
-	{0xFE55, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003A},
-	{0xFE56, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003F},
-	{0xFE57, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0021},
-	{0xFE58, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2014},
-	{0xFE59, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0028},
-	{0xFE5A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0029},
-	{0xFE5B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007B},
-	{0xFE5C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007D},
-	{0xFE5D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3014},
-	{0xFE5E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3015},
-	{0xFE5F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0023},
-	{0xFE60, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0026},
-	{0xFE61, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002A},
-	{0xFE62, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002B},
-	{0xFE63, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002D},
-	{0xFE64, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003C},
-	{0xFE65, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003E},
-	{0xFE66, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003D},
-	{0xFE68, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005C},
-	{0xFE69, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0024},
-	{0xFE6A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0025},
-	{0xFE6B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0040},
-	{0xFE70, 0, 2 | DECOMP_COMPAT, 4732},
-	{0xFE71, 0, 2 | DECOMP_COMPAT, 4734},
-	{0xFE72, 0, 2 | DECOMP_COMPAT, 4736},
-	{0xFE74, 0, 2 | DECOMP_COMPAT, 4738},
-	{0xFE76, 0, 2 | DECOMP_COMPAT, 4740},
-	{0xFE77, 0, 2 | DECOMP_COMPAT, 4742},
-	{0xFE78, 0, 2 | DECOMP_COMPAT, 4744},
-	{0xFE79, 0, 2 | DECOMP_COMPAT, 4746},
-	{0xFE7A, 0, 2 | DECOMP_COMPAT, 4748},
-	{0xFE7B, 0, 2 | DECOMP_COMPAT, 4750},
-	{0xFE7C, 0, 2 | DECOMP_COMPAT, 4752},
-	{0xFE7D, 0, 2 | DECOMP_COMPAT, 4754},
-	{0xFE7E, 0, 2 | DECOMP_COMPAT, 4756},
-	{0xFE7F, 0, 2 | DECOMP_COMPAT, 4758},
-	{0xFE80, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0621},
-	{0xFE81, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0622},
-	{0xFE82, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0622},
-	{0xFE83, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0623},
-	{0xFE84, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0623},
-	{0xFE85, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0624},
-	{0xFE86, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0624},
-	{0xFE87, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0625},
-	{0xFE88, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0625},
-	{0xFE89, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0626},
-	{0xFE8A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0626},
-	{0xFE8B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0626},
-	{0xFE8C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0626},
-	{0xFE8D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0627},
-	{0xFE8E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0627},
-	{0xFE8F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0628},
-	{0xFE90, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0628},
-	{0xFE91, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0628},
-	{0xFE92, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0628},
-	{0xFE93, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0629},
-	{0xFE94, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0629},
-	{0xFE95, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062A},
-	{0xFE96, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062A},
-	{0xFE97, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062A},
-	{0xFE98, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062A},
-	{0xFE99, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062B},
-	{0xFE9A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062B},
-	{0xFE9B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062B},
-	{0xFE9C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062B},
-	{0xFE9D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062C},
-	{0xFE9E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062C},
-	{0xFE9F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062C},
-	{0xFEA0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062C},
-	{0xFEA1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062D},
-	{0xFEA2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062D},
-	{0xFEA3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062D},
-	{0xFEA4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062D},
-	{0xFEA5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062E},
-	{0xFEA6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062E},
-	{0xFEA7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062E},
-	{0xFEA8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062E},
-	{0xFEA9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062F},
-	{0xFEAA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062F},
-	{0xFEAB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0630},
-	{0xFEAC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0630},
-	{0xFEAD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0631},
-	{0xFEAE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0631},
-	{0xFEAF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0632},
-	{0xFEB0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0632},
-	{0xFEB1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0633},
-	{0xFEB2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0633},
-	{0xFEB3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0633},
-	{0xFEB4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0633},
-	{0xFEB5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0634},
-	{0xFEB6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0634},
-	{0xFEB7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0634},
-	{0xFEB8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0634},
-	{0xFEB9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0635},
-	{0xFEBA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0635},
-	{0xFEBB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0635},
-	{0xFEBC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0635},
-	{0xFEBD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0636},
-	{0xFEBE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0636},
-	{0xFEBF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0636},
-	{0xFEC0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0636},
-	{0xFEC1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0637},
-	{0xFEC2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0637},
-	{0xFEC3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0637},
-	{0xFEC4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0637},
-	{0xFEC5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0638},
-	{0xFEC6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0638},
-	{0xFEC7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0638},
-	{0xFEC8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0638},
-	{0xFEC9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0639},
-	{0xFECA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0639},
-	{0xFECB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0639},
-	{0xFECC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0639},
-	{0xFECD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x063A},
-	{0xFECE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x063A},
-	{0xFECF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x063A},
-	{0xFED0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x063A},
-	{0xFED1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0641},
-	{0xFED2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0641},
-	{0xFED3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0641},
-	{0xFED4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0641},
-	{0xFED5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0642},
-	{0xFED6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0642},
-	{0xFED7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0642},
-	{0xFED8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0642},
-	{0xFED9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0643},
-	{0xFEDA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0643},
-	{0xFEDB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0643},
-	{0xFEDC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0643},
-	{0xFEDD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0644},
-	{0xFEDE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0644},
-	{0xFEDF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0644},
-	{0xFEE0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0644},
-	{0xFEE1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0645},
-	{0xFEE2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0645},
-	{0xFEE3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0645},
-	{0xFEE4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0645},
-	{0xFEE5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0646},
-	{0xFEE6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0646},
-	{0xFEE7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0646},
-	{0xFEE8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0646},
-	{0xFEE9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0647},
-	{0xFEEA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0647},
-	{0xFEEB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0647},
-	{0xFEEC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0647},
-	{0xFEED, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0648},
-	{0xFEEE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0648},
-	{0xFEEF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0649},
-	{0xFEF0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0649},
-	{0xFEF1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x064A},
-	{0xFEF2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x064A},
-	{0xFEF3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x064A},
-	{0xFEF4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x064A},
-	{0xFEF5, 0, 2 | DECOMP_COMPAT, 4760},
-	{0xFEF6, 0, 2 | DECOMP_COMPAT, 4762},
-	{0xFEF7, 0, 2 | DECOMP_COMPAT, 4764},
-	{0xFEF8, 0, 2 | DECOMP_COMPAT, 4766},
-	{0xFEF9, 0, 2 | DECOMP_COMPAT, 4768},
-	{0xFEFA, 0, 2 | DECOMP_COMPAT, 4770},
-	{0xFEFB, 0, 2 | DECOMP_COMPAT, 4772},
-	{0xFEFC, 0, 2 | DECOMP_COMPAT, 4774},
-	{0xFF01, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0021},
-	{0xFF02, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0022},
-	{0xFF03, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0023},
-	{0xFF04, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0024},
-	{0xFF05, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0025},
-	{0xFF06, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0026},
-	{0xFF07, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0027},
-	{0xFF08, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0028},
-	{0xFF09, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0029},
-	{0xFF0A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002A},
-	{0xFF0B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002B},
-	{0xFF0C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002C},
-	{0xFF0D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002D},
-	{0xFF0E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002E},
-	{0xFF0F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002F},
-	{0xFF10, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0030},
-	{0xFF11, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0031},
-	{0xFF12, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0032},
-	{0xFF13, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0033},
-	{0xFF14, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0034},
-	{0xFF15, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0035},
-	{0xFF16, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0036},
-	{0xFF17, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0037},
-	{0xFF18, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0038},
-	{0xFF19, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0039},
-	{0xFF1A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003A},
-	{0xFF1B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003B},
-	{0xFF1C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003C},
-	{0xFF1D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003D},
-	{0xFF1E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003E},
-	{0xFF1F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003F},
-	{0xFF20, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0040},
-	{0xFF21, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
-	{0xFF22, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
-	{0xFF23, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0xFF24, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0xFF25, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
-	{0xFF26, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
-	{0xFF27, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
-	{0xFF28, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
-	{0xFF29, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
-	{0xFF2A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
-	{0xFF2B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
-	{0xFF2C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
-	{0xFF2D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
-	{0xFF2E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
-	{0xFF2F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
-	{0xFF30, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
-	{0xFF31, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0xFF32, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
-	{0xFF33, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
-	{0xFF34, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
-	{0xFF35, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
-	{0xFF36, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0xFF37, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
-	{0xFF38, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0xFF39, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
-	{0xFF3A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
-	{0xFF3B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005B},
-	{0xFF3C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005C},
-	{0xFF3D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005D},
-	{0xFF3E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005E},
-	{0xFF3F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005F},
-	{0xFF40, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0060},
-	{0xFF41, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0xFF42, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0062},
-	{0xFF43, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0063},
-	{0xFF44, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
-	{0xFF45, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
-	{0xFF46, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0066},
-	{0xFF47, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0067},
-	{0xFF48, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
-	{0xFF49, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0xFF4A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0xFF4B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006B},
-	{0xFF4C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0xFF4D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
-	{0xFF4E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
-	{0xFF4F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0xFF50, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0070},
-	{0xFF51, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0071},
-	{0xFF52, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
-	{0xFF53, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0xFF54, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0074},
-	{0xFF55, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0075},
-	{0xFF56, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
-	{0xFF57, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
-	{0xFF58, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0xFF59, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
-	{0xFF5A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007A},
-	{0xFF5B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007B},
-	{0xFF5C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007C},
-	{0xFF5D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007D},
-	{0xFF5E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007E},
-	{0xFF5F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2985},
-	{0xFF60, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2986},
-	{0xFF61, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3002},
-	{0xFF62, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x300C},
-	{0xFF63, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x300D},
-	{0xFF64, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3001},
-	{0xFF65, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30FB},
-	{0xFF66, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F2},
-	{0xFF67, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A1},
-	{0xFF68, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A3},
-	{0xFF69, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A5},
-	{0xFF6A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A7},
-	{0xFF6B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A9},
-	{0xFF6C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E3},
-	{0xFF6D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E5},
-	{0xFF6E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E7},
-	{0xFF6F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30C3},
-	{0xFF70, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30FC},
-	{0xFF71, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A2},
-	{0xFF72, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A4},
-	{0xFF73, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A6},
-	{0xFF74, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A8},
-	{0xFF75, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30AA},
-	{0xFF76, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30AB},
-	{0xFF77, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30AD},
-	{0xFF78, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30AF},
-	{0xFF79, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30B1},
-	{0xFF7A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30B3},
-	{0xFF7B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30B5},
-	{0xFF7C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30B7},
-	{0xFF7D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30B9},
-	{0xFF7E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30BB},
-	{0xFF7F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30BD},
-	{0xFF80, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30BF},
-	{0xFF81, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30C1},
-	{0xFF82, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30C4},
-	{0xFF83, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30C6},
-	{0xFF84, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30C8},
-	{0xFF85, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30CA},
-	{0xFF86, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30CB},
-	{0xFF87, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30CC},
-	{0xFF88, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30CD},
-	{0xFF89, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30CE},
-	{0xFF8A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30CF},
-	{0xFF8B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30D2},
-	{0xFF8C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30D5},
-	{0xFF8D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30D8},
-	{0xFF8E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30DB},
-	{0xFF8F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30DE},
-	{0xFF90, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30DF},
-	{0xFF91, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E0},
-	{0xFF92, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E1},
-	{0xFF93, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E2},
-	{0xFF94, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E4},
-	{0xFF95, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E6},
-	{0xFF96, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E8},
-	{0xFF97, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E9},
-	{0xFF98, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30EA},
-	{0xFF99, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30EB},
-	{0xFF9A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30EC},
-	{0xFF9B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30ED},
-	{0xFF9C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30EF},
-	{0xFF9D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F3},
-	{0xFF9E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3099},
-	{0xFF9F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x309A},
-	{0xFFA0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3164},
-	{0xFFA1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3131},
-	{0xFFA2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3132},
-	{0xFFA3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3133},
-	{0xFFA4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3134},
-	{0xFFA5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3135},
-	{0xFFA6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3136},
-	{0xFFA7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3137},
-	{0xFFA8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3138},
-	{0xFFA9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3139},
-	{0xFFAA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313A},
-	{0xFFAB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313B},
-	{0xFFAC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313C},
-	{0xFFAD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313D},
-	{0xFFAE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313E},
-	{0xFFAF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313F},
-	{0xFFB0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3140},
-	{0xFFB1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3141},
-	{0xFFB2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3142},
-	{0xFFB3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3143},
-	{0xFFB4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3144},
-	{0xFFB5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3145},
-	{0xFFB6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3146},
-	{0xFFB7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3147},
-	{0xFFB8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3148},
-	{0xFFB9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3149},
-	{0xFFBA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314A},
-	{0xFFBB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314B},
-	{0xFFBC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314C},
-	{0xFFBD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314D},
-	{0xFFBE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314E},
-	{0xFFC2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314F},
-	{0xFFC3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3150},
-	{0xFFC4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3151},
-	{0xFFC5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3152},
-	{0xFFC6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3153},
-	{0xFFC7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3154},
-	{0xFFCA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3155},
-	{0xFFCB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3156},
-	{0xFFCC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3157},
-	{0xFFCD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3158},
-	{0xFFCE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3159},
-	{0xFFCF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315A},
-	{0xFFD2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315B},
-	{0xFFD3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315C},
-	{0xFFD4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315D},
-	{0xFFD5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315E},
-	{0xFFD6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315F},
-	{0xFFD7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3160},
-	{0xFFDA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3161},
-	{0xFFDB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3162},
-	{0xFFDC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3163},
-	{0xFFE0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00A2},
-	{0xFFE1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00A3},
-	{0xFFE2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00AC},
-	{0xFFE3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00AF},
-	{0xFFE4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00A6},
-	{0xFFE5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00A5},
-	{0xFFE6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x20A9},
-	{0xFFE8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2502},
-	{0xFFE9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2190},
-	{0xFFEA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2191},
-	{0xFFEB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2192},
-	{0xFFEC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2193},
-	{0xFFED, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x25A0},
-	{0xFFEE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x25CB},
-	{0x101FD, 220, 0, 0},
-	{0x102E0, 220, 0, 0},
-	{0x10376, 230, 0, 0},
-	{0x10377, 230, 0, 0},
-	{0x10378, 230, 0, 0},
-	{0x10379, 230, 0, 0},
-	{0x1037A, 230, 0, 0},
-	{0x105C9, 0, 2, 4776},
-	{0x105E4, 0, 2, 4778},
-	{0x10781, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02D0},
-	{0x10782, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02D1},
-	{0x10783, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00E6},
-	{0x10784, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0299},
-	{0x10785, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0253},
-	{0x10787, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02A3},
-	{0x10788, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xAB66},
-	{0x10789, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02A5},
-	{0x1078A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02A4},
-	{0x1078B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0256},
-	{0x1078C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0257},
-	{0x1078D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D91},
-	{0x1078E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0258},
-	{0x1078F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x025E},
-	{0x10790, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02A9},
-	{0x10791, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0264},
-	{0x10792, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0262},
-	{0x10793, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0260},
-	{0x10794, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x029B},
-	{0x10795, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0127},
-	{0x10796, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x029C},
-	{0x10797, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0267},
-	{0x10798, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0284},
-	{0x10799, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02AA},
-	{0x1079A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02AB},
-	{0x1079B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026C},
-	{0x1079C, 0, 1 | DECOMP_COMPAT, 4780},
-	{0x1079D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xA78E},
-	{0x1079E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026E},
-	{0x1079F, 0, 1 | DECOMP_COMPAT, 4781},
-	{0x107A0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028E},
-	{0x107A1, 0, 1 | DECOMP_COMPAT, 4782},
-	{0x107A2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00F8},
-	{0x107A3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0276},
-	{0x107A4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0277},
-	{0x107A5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0071},
-	{0x107A6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027A},
-	{0x107A7, 0, 1 | DECOMP_COMPAT, 4783},
-	{0x107A8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027D},
-	{0x107A9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027E},
-	{0x107AA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0280},
-	{0x107AB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02A8},
-	{0x107AC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02A6},
-	{0x107AD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xAB67},
-	{0x107AE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02A7},
-	{0x107AF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0288},
-	{0x107B0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2C71},
-	{0x107B2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028F},
-	{0x107B3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02A1},
-	{0x107B4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02A2},
-	{0x107B5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0298},
-	{0x107B6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x01C0},
-	{0x107B7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x01C1},
-	{0x107B8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x01C2},
-	{0x107B9, 0, 1 | DECOMP_COMPAT, 4784},
-	{0x107BA, 0, 1 | DECOMP_COMPAT, 4785},
-	{0x10A0D, 220, 0, 0},
-	{0x10A0F, 230, 0, 0},
-	{0x10A38, 230, 0, 0},
-	{0x10A39, 1, 0, 0},
-	{0x10A3A, 220, 0, 0},
-	{0x10A3F, 9, 0, 0},
-	{0x10AE5, 230, 0, 0},
-	{0x10AE6, 220, 0, 0},
-	{0x10D24, 230, 0, 0},
-	{0x10D25, 230, 0, 0},
-	{0x10D26, 230, 0, 0},
-	{0x10D27, 230, 0, 0},
-	{0x10D69, 230, 0, 0},
-	{0x10D6A, 230, 0, 0},
-	{0x10D6B, 230, 0, 0},
-	{0x10D6C, 230, 0, 0},
-	{0x10D6D, 230, 0, 0},
-	{0x10EAB, 230, 0, 0},
-	{0x10EAC, 230, 0, 0},
-	{0x10EFD, 220, 0, 0},
-	{0x10EFE, 220, 0, 0},
-	{0x10EFF, 220, 0, 0},
-	{0x10F46, 220, 0, 0},
-	{0x10F47, 220, 0, 0},
-	{0x10F48, 230, 0, 0},
-	{0x10F49, 230, 0, 0},
-	{0x10F4A, 230, 0, 0},
-	{0x10F4B, 220, 0, 0},
-	{0x10F4C, 230, 0, 0},
-	{0x10F4D, 220, 0, 0},
-	{0x10F4E, 220, 0, 0},
-	{0x10F4F, 220, 0, 0},
-	{0x10F50, 220, 0, 0},
-	{0x10F82, 230, 0, 0},
-	{0x10F83, 220, 0, 0},
-	{0x10F84, 230, 0, 0},
-	{0x10F85, 220, 0, 0},
-	{0x11046, 9, 0, 0},
-	{0x11070, 9, 0, 0},
-	{0x1107F, 9, 0, 0},
-	{0x1109A, 0, 2, 4786},
-	{0x1109C, 0, 2, 4788},
-	{0x110AB, 0, 2, 4790},
-	{0x110B9, 9, 0, 0},
-	{0x110BA, 7, 0, 0},
-	{0x11100, 230, 0, 0},
-	{0x11101, 230, 0, 0},
-	{0x11102, 230, 0, 0},
-	{0x1112E, 0, 2, 4792},
-	{0x1112F, 0, 2, 4794},
-	{0x11133, 9, 0, 0},
-	{0x11134, 9, 0, 0},
-	{0x11173, 7, 0, 0},
-	{0x111C0, 9, 0, 0},
-	{0x111CA, 7, 0, 0},
-	{0x11235, 9, 0, 0},
-	{0x11236, 7, 0, 0},
-	{0x112E9, 7, 0, 0},
-	{0x112EA, 9, 0, 0},
-	{0x1133B, 7, 0, 0},
-	{0x1133C, 7, 0, 0},
-	{0x1134B, 0, 2, 4796},
-	{0x1134C, 0, 2, 4798},
-	{0x1134D, 9, 0, 0},
-	{0x11366, 230, 0, 0},
-	{0x11367, 230, 0, 0},
-	{0x11368, 230, 0, 0},
-	{0x11369, 230, 0, 0},
-	{0x1136A, 230, 0, 0},
-	{0x1136B, 230, 0, 0},
-	{0x1136C, 230, 0, 0},
-	{0x11370, 230, 0, 0},
-	{0x11371, 230, 0, 0},
-	{0x11372, 230, 0, 0},
-	{0x11373, 230, 0, 0},
-	{0x11374, 230, 0, 0},
-	{0x11383, 0, 2, 4800},
-	{0x11385, 0, 2, 4802},
-	{0x1138E, 0, 2, 4804},
-	{0x11391, 0, 2, 4806},
-	{0x113C5, 0, 2, 4808},
-	{0x113C7, 0, 2, 4810},
-	{0x113C8, 0, 2, 4812},
-	{0x113CE, 9, 0, 0},
-	{0x113CF, 9, 0, 0},
-	{0x113D0, 9, 0, 0},
-	{0x11442, 9, 0, 0},
-	{0x11446, 7, 0, 0},
-	{0x1145E, 230, 0, 0},
-	{0x114BB, 0, 2, 4814},
-	{0x114BC, 0, 2, 4816},
-	{0x114BE, 0, 2, 4818},
-	{0x114C2, 9, 0, 0},
-	{0x114C3, 7, 0, 0},
-	{0x115BA, 0, 2, 4820},
-	{0x115BB, 0, 2, 4822},
-	{0x115BF, 9, 0, 0},
-	{0x115C0, 7, 0, 0},
-	{0x1163F, 9, 0, 0},
-	{0x116B6, 9, 0, 0},
-	{0x116B7, 7, 0, 0},
-	{0x1172B, 9, 0, 0},
-	{0x11839, 9, 0, 0},
-	{0x1183A, 7, 0, 0},
-	{0x11938, 0, 2, 4824},
-	{0x1193D, 9, 0, 0},
-	{0x1193E, 9, 0, 0},
-	{0x11943, 7, 0, 0},
-	{0x119E0, 9, 0, 0},
-	{0x11A34, 9, 0, 0},
-	{0x11A47, 9, 0, 0},
-	{0x11A99, 9, 0, 0},
-	{0x11C3F, 9, 0, 0},
-	{0x11D42, 7, 0, 0},
-	{0x11D44, 9, 0, 0},
-	{0x11D45, 9, 0, 0},
-	{0x11D97, 9, 0, 0},
-	{0x11F41, 9, 0, 0},
-	{0x11F42, 9, 0, 0},
-	{0x16121, 0, 2, 4826},
-	{0x16122, 0, 2, 4828},
-	{0x16123, 0, 2, 4830},
-	{0x16124, 0, 2, 4832},
-	{0x16125, 0, 2, 4834},
-	{0x16126, 0, 2, 4836},
-	{0x16127, 0, 2, 4838},
-	{0x16128, 0, 2, 4840},
-	{0x1612F, 9, 0, 0},
-	{0x16AF0, 1, 0, 0},
-	{0x16AF1, 1, 0, 0},
-	{0x16AF2, 1, 0, 0},
-	{0x16AF3, 1, 0, 0},
-	{0x16AF4, 1, 0, 0},
-	{0x16B30, 230, 0, 0},
-	{0x16B31, 230, 0, 0},
-	{0x16B32, 230, 0, 0},
-	{0x16B33, 230, 0, 0},
-	{0x16B34, 230, 0, 0},
-	{0x16B35, 230, 0, 0},
-	{0x16B36, 230, 0, 0},
-	{0x16D68, 0, 2, 4842},
-	{0x16D69, 0, 2, 4844},
-	{0x16D6A, 0, 2, 4846},
-	{0x16FF0, 6, 0, 0},
-	{0x16FF1, 6, 0, 0},
-	{0x1BC9E, 1, 0, 0},
-	{0x1CCD6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
-	{0x1CCD7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
-	{0x1CCD8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0x1CCD9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0x1CCDA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
-	{0x1CCDB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
-	{0x1CCDC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
-	{0x1CCDD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
-	{0x1CCDE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
-	{0x1CCDF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
-	{0x1CCE0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
-	{0x1CCE1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
-	{0x1CCE2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
-	{0x1CCE3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
-	{0x1CCE4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
-	{0x1CCE5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
-	{0x1CCE6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0x1CCE7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
-	{0x1CCE8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
-	{0x1CCE9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
-	{0x1CCEA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
-	{0x1CCEB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0x1CCEC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
-	{0x1CCED, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0x1CCEE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
-	{0x1CCEF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
-	{0x1CCF0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0030},
-	{0x1CCF1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0031},
-	{0x1CCF2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0032},
-	{0x1CCF3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0033},
-	{0x1CCF4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0034},
-	{0x1CCF5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0035},
-	{0x1CCF6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0036},
-	{0x1CCF7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0037},
-	{0x1CCF8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0038},
-	{0x1CCF9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0039},
-	{0x1D15E, 0, 2 | DECOMP_NO_COMPOSE, 4848},	/* in exclusion list */
-	{0x1D15F, 0, 2 | DECOMP_NO_COMPOSE, 4850},	/* in exclusion list */
-	{0x1D160, 0, 2 | DECOMP_NO_COMPOSE, 4852},	/* in exclusion list */
-	{0x1D161, 0, 2 | DECOMP_NO_COMPOSE, 4854},	/* in exclusion list */
-	{0x1D162, 0, 2 | DECOMP_NO_COMPOSE, 4856},	/* in exclusion list */
-	{0x1D163, 0, 2 | DECOMP_NO_COMPOSE, 4858},	/* in exclusion list */
-	{0x1D164, 0, 2 | DECOMP_NO_COMPOSE, 4860},	/* in exclusion list */
-	{0x1D165, 216, 0, 0},
-	{0x1D166, 216, 0, 0},
-	{0x1D167, 1, 0, 0},
-	{0x1D168, 1, 0, 0},
-	{0x1D169, 1, 0, 0},
-	{0x1D16D, 226, 0, 0},
-	{0x1D16E, 216, 0, 0},
-	{0x1D16F, 216, 0, 0},
-	{0x1D170, 216, 0, 0},
-	{0x1D171, 216, 0, 0},
-	{0x1D172, 216, 0, 0},
-	{0x1D17B, 220, 0, 0},
-	{0x1D17C, 220, 0, 0},
-	{0x1D17D, 220, 0, 0},
-	{0x1D17E, 220, 0, 0},
-	{0x1D17F, 220, 0, 0},
-	{0x1D180, 220, 0, 0},
-	{0x1D181, 220, 0, 0},
-	{0x1D182, 220, 0, 0},
-	{0x1D185, 230, 0, 0},
-	{0x1D186, 230, 0, 0},
-	{0x1D187, 230, 0, 0},
-	{0x1D188, 230, 0, 0},
-	{0x1D189, 230, 0, 0},
-	{0x1D18A, 220, 0, 0},
-	{0x1D18B, 220, 0, 0},
-	{0x1D1AA, 230, 0, 0},
-	{0x1D1AB, 230, 0, 0},
-	{0x1D1AC, 230, 0, 0},
-	{0x1D1AD, 230, 0, 0},
-	{0x1D1BB, 0, 2 | DECOMP_NO_COMPOSE, 4862},	/* in exclusion list */
-	{0x1D1BC, 0, 2 | DECOMP_NO_COMPOSE, 4864},	/* in exclusion list */
-	{0x1D1BD, 0, 2 | DECOMP_NO_COMPOSE, 4866},	/* in exclusion list */
-	{0x1D1BE, 0, 2 | DECOMP_NO_COMPOSE, 4868},	/* in exclusion list */
-	{0x1D1BF, 0, 2 | DECOMP_NO_COMPOSE, 4870},	/* in exclusion list */
-	{0x1D1C0, 0, 2 | DECOMP_NO_COMPOSE, 4872},	/* in exclusion list */
-	{0x1D242, 230, 0, 0},
-	{0x1D243, 230, 0, 0},
-	{0x1D244, 230, 0, 0},
-	{0x1D400, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
-	{0x1D401, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
-	{0x1D402, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0x1D403, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0x1D404, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
-	{0x1D405, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
-	{0x1D406, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
-	{0x1D407, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
-	{0x1D408, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
-	{0x1D409, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
-	{0x1D40A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
-	{0x1D40B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
-	{0x1D40C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
-	{0x1D40D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
-	{0x1D40E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
-	{0x1D40F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
-	{0x1D410, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0x1D411, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
-	{0x1D412, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
-	{0x1D413, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
-	{0x1D414, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
-	{0x1D415, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0x1D416, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
-	{0x1D417, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0x1D418, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
-	{0x1D419, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
-	{0x1D41A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0x1D41B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0062},
-	{0x1D41C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0063},
-	{0x1D41D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
-	{0x1D41E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
-	{0x1D41F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0066},
-	{0x1D420, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0067},
-	{0x1D421, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
-	{0x1D422, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0x1D423, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0x1D424, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006B},
-	{0x1D425, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0x1D426, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
-	{0x1D427, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
-	{0x1D428, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0x1D429, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0070},
-	{0x1D42A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0071},
-	{0x1D42B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
-	{0x1D42C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0x1D42D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0074},
-	{0x1D42E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0075},
-	{0x1D42F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
-	{0x1D430, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
-	{0x1D431, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0x1D432, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
-	{0x1D433, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007A},
-	{0x1D434, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
-	{0x1D435, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
-	{0x1D436, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0x1D437, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0x1D438, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
-	{0x1D439, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
-	{0x1D43A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
-	{0x1D43B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
-	{0x1D43C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
-	{0x1D43D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
-	{0x1D43E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
-	{0x1D43F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
-	{0x1D440, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
-	{0x1D441, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
-	{0x1D442, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
-	{0x1D443, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
-	{0x1D444, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0x1D445, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
-	{0x1D446, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
-	{0x1D447, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
-	{0x1D448, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
-	{0x1D449, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0x1D44A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
-	{0x1D44B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0x1D44C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
-	{0x1D44D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
-	{0x1D44E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0x1D44F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0062},
-	{0x1D450, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0063},
-	{0x1D451, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
-	{0x1D452, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
-	{0x1D453, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0066},
-	{0x1D454, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0067},
-	{0x1D456, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0x1D457, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0x1D458, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006B},
-	{0x1D459, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0x1D45A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
-	{0x1D45B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
-	{0x1D45C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0x1D45D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0070},
-	{0x1D45E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0071},
-	{0x1D45F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
-	{0x1D460, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0x1D461, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0074},
-	{0x1D462, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0075},
-	{0x1D463, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
-	{0x1D464, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
-	{0x1D465, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0x1D466, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
-	{0x1D467, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007A},
-	{0x1D468, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
-	{0x1D469, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
-	{0x1D46A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0x1D46B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0x1D46C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
-	{0x1D46D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
-	{0x1D46E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
-	{0x1D46F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
-	{0x1D470, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
-	{0x1D471, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
-	{0x1D472, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
-	{0x1D473, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
-	{0x1D474, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
-	{0x1D475, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
-	{0x1D476, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
-	{0x1D477, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
-	{0x1D478, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0x1D479, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
-	{0x1D47A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
-	{0x1D47B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
-	{0x1D47C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
-	{0x1D47D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0x1D47E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
-	{0x1D47F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0x1D480, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
-	{0x1D481, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
-	{0x1D482, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0x1D483, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0062},
-	{0x1D484, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0063},
-	{0x1D485, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
-	{0x1D486, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
-	{0x1D487, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0066},
-	{0x1D488, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0067},
-	{0x1D489, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
-	{0x1D48A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0x1D48B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0x1D48C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006B},
-	{0x1D48D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0x1D48E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
-	{0x1D48F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
-	{0x1D490, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0x1D491, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0070},
-	{0x1D492, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0071},
-	{0x1D493, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
-	{0x1D494, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0x1D495, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0074},
-	{0x1D496, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0075},
-	{0x1D497, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
-	{0x1D498, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
-	{0x1D499, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0x1D49A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
-	{0x1D49B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007A},
-	{0x1D49C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
-	{0x1D49E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0x1D49F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0x1D4A2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
-	{0x1D4A5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
-	{0x1D4A6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
-	{0x1D4A9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
-	{0x1D4AA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
-	{0x1D4AB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
-	{0x1D4AC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0x1D4AE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
-	{0x1D4AF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
-	{0x1D4B0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
-	{0x1D4B1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0x1D4B2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
-	{0x1D4B3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0x1D4B4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
-	{0x1D4B5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
-	{0x1D4B6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0x1D4B7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0062},
-	{0x1D4B8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0063},
-	{0x1D4B9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
-	{0x1D4BB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0066},
-	{0x1D4BD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
-	{0x1D4BE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0x1D4BF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0x1D4C0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006B},
-	{0x1D4C1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0x1D4C2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
-	{0x1D4C3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
-	{0x1D4C5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0070},
-	{0x1D4C6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0071},
-	{0x1D4C7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
-	{0x1D4C8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0x1D4C9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0074},
-	{0x1D4CA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0075},
-	{0x1D4CB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
-	{0x1D4CC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
-	{0x1D4CD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0x1D4CE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
-	{0x1D4CF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007A},
-	{0x1D4D0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
-	{0x1D4D1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
-	{0x1D4D2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0x1D4D3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0x1D4D4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
-	{0x1D4D5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
-	{0x1D4D6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
-	{0x1D4D7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
-	{0x1D4D8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
-	{0x1D4D9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
-	{0x1D4DA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
-	{0x1D4DB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
-	{0x1D4DC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
-	{0x1D4DD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
-	{0x1D4DE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
-	{0x1D4DF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
-	{0x1D4E0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0x1D4E1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
-	{0x1D4E2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
-	{0x1D4E3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
-	{0x1D4E4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
-	{0x1D4E5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0x1D4E6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
-	{0x1D4E7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0x1D4E8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
-	{0x1D4E9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
-	{0x1D4EA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0x1D4EB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0062},
-	{0x1D4EC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0063},
-	{0x1D4ED, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
-	{0x1D4EE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
-	{0x1D4EF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0066},
-	{0x1D4F0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0067},
-	{0x1D4F1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
-	{0x1D4F2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0x1D4F3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0x1D4F4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006B},
-	{0x1D4F5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0x1D4F6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
-	{0x1D4F7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
-	{0x1D4F8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0x1D4F9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0070},
-	{0x1D4FA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0071},
-	{0x1D4FB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
-	{0x1D4FC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0x1D4FD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0074},
-	{0x1D4FE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0075},
-	{0x1D4FF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
-	{0x1D500, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
-	{0x1D501, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0x1D502, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
-	{0x1D503, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007A},
-	{0x1D504, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
-	{0x1D505, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
-	{0x1D507, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0x1D508, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
-	{0x1D509, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
-	{0x1D50A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
-	{0x1D50D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
-	{0x1D50E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
-	{0x1D50F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
-	{0x1D510, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
-	{0x1D511, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
-	{0x1D512, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
-	{0x1D513, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
-	{0x1D514, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0x1D516, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
-	{0x1D517, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
-	{0x1D518, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
-	{0x1D519, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0x1D51A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
-	{0x1D51B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0x1D51C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
-	{0x1D51E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0x1D51F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0062},
-	{0x1D520, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0063},
-	{0x1D521, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
-	{0x1D522, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
-	{0x1D523, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0066},
-	{0x1D524, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0067},
-	{0x1D525, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
-	{0x1D526, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0x1D527, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0x1D528, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006B},
-	{0x1D529, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0x1D52A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
-	{0x1D52B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
-	{0x1D52C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0x1D52D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0070},
-	{0x1D52E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0071},
-	{0x1D52F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
-	{0x1D530, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0x1D531, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0074},
-	{0x1D532, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0075},
-	{0x1D533, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
-	{0x1D534, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
-	{0x1D535, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0x1D536, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
-	{0x1D537, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007A},
-	{0x1D538, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
-	{0x1D539, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
-	{0x1D53B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0x1D53C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
-	{0x1D53D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
-	{0x1D53E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
-	{0x1D540, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
-	{0x1D541, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
-	{0x1D542, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
-	{0x1D543, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
-	{0x1D544, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
-	{0x1D546, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
-	{0x1D54A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
-	{0x1D54B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
-	{0x1D54C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
-	{0x1D54D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0x1D54E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
-	{0x1D54F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0x1D550, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
-	{0x1D552, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0x1D553, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0062},
-	{0x1D554, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0063},
-	{0x1D555, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
-	{0x1D556, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
-	{0x1D557, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0066},
-	{0x1D558, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0067},
-	{0x1D559, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
-	{0x1D55A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0x1D55B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0x1D55C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006B},
-	{0x1D55D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0x1D55E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
-	{0x1D55F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
-	{0x1D560, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0x1D561, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0070},
-	{0x1D562, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0071},
-	{0x1D563, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
-	{0x1D564, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0x1D565, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0074},
-	{0x1D566, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0075},
-	{0x1D567, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
-	{0x1D568, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
-	{0x1D569, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0x1D56A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
-	{0x1D56B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007A},
-	{0x1D56C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
-	{0x1D56D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
-	{0x1D56E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0x1D56F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0x1D570, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
-	{0x1D571, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
-	{0x1D572, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
-	{0x1D573, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
-	{0x1D574, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
-	{0x1D575, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
-	{0x1D576, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
-	{0x1D577, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
-	{0x1D578, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
-	{0x1D579, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
-	{0x1D57A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
-	{0x1D57B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
-	{0x1D57C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0x1D57D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
-	{0x1D57E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
-	{0x1D57F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
-	{0x1D580, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
-	{0x1D581, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0x1D582, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
-	{0x1D583, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0x1D584, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
-	{0x1D585, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
-	{0x1D586, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0x1D587, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0062},
-	{0x1D588, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0063},
-	{0x1D589, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
-	{0x1D58A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
-	{0x1D58B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0066},
-	{0x1D58C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0067},
-	{0x1D58D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
-	{0x1D58E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0x1D58F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0x1D590, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006B},
-	{0x1D591, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0x1D592, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
-	{0x1D593, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
-	{0x1D594, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0x1D595, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0070},
-	{0x1D596, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0071},
-	{0x1D597, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
-	{0x1D598, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0x1D599, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0074},
-	{0x1D59A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0075},
-	{0x1D59B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
-	{0x1D59C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
-	{0x1D59D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0x1D59E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
-	{0x1D59F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007A},
-	{0x1D5A0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
-	{0x1D5A1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
-	{0x1D5A2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0x1D5A3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0x1D5A4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
-	{0x1D5A5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
-	{0x1D5A6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
-	{0x1D5A7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
-	{0x1D5A8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
-	{0x1D5A9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
-	{0x1D5AA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
-	{0x1D5AB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
-	{0x1D5AC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
-	{0x1D5AD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
-	{0x1D5AE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
-	{0x1D5AF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
-	{0x1D5B0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0x1D5B1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
-	{0x1D5B2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
-	{0x1D5B3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
-	{0x1D5B4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
-	{0x1D5B5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0x1D5B6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
-	{0x1D5B7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0x1D5B8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
-	{0x1D5B9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
-	{0x1D5BA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0x1D5BB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0062},
-	{0x1D5BC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0063},
-	{0x1D5BD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
-	{0x1D5BE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
-	{0x1D5BF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0066},
-	{0x1D5C0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0067},
-	{0x1D5C1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
-	{0x1D5C2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0x1D5C3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0x1D5C4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006B},
-	{0x1D5C5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0x1D5C6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
-	{0x1D5C7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
-	{0x1D5C8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0x1D5C9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0070},
-	{0x1D5CA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0071},
-	{0x1D5CB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
-	{0x1D5CC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0x1D5CD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0074},
-	{0x1D5CE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0075},
-	{0x1D5CF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
-	{0x1D5D0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
-	{0x1D5D1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0x1D5D2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
-	{0x1D5D3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007A},
-	{0x1D5D4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
-	{0x1D5D5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
-	{0x1D5D6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0x1D5D7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0x1D5D8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
-	{0x1D5D9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
-	{0x1D5DA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
-	{0x1D5DB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
-	{0x1D5DC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
-	{0x1D5DD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
-	{0x1D5DE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
-	{0x1D5DF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
-	{0x1D5E0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
-	{0x1D5E1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
-	{0x1D5E2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
-	{0x1D5E3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
-	{0x1D5E4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0x1D5E5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
-	{0x1D5E6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
-	{0x1D5E7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
-	{0x1D5E8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
-	{0x1D5E9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0x1D5EA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
-	{0x1D5EB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0x1D5EC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
-	{0x1D5ED, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
-	{0x1D5EE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0x1D5EF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0062},
-	{0x1D5F0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0063},
-	{0x1D5F1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
-	{0x1D5F2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
-	{0x1D5F3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0066},
-	{0x1D5F4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0067},
-	{0x1D5F5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
-	{0x1D5F6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0x1D5F7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0x1D5F8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006B},
-	{0x1D5F9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0x1D5FA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
-	{0x1D5FB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
-	{0x1D5FC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0x1D5FD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0070},
-	{0x1D5FE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0071},
-	{0x1D5FF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
-	{0x1D600, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0x1D601, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0074},
-	{0x1D602, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0075},
-	{0x1D603, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
-	{0x1D604, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
-	{0x1D605, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0x1D606, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
-	{0x1D607, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007A},
-	{0x1D608, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
-	{0x1D609, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
-	{0x1D60A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0x1D60B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0x1D60C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
-	{0x1D60D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
-	{0x1D60E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
-	{0x1D60F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
-	{0x1D610, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
-	{0x1D611, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
-	{0x1D612, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
-	{0x1D613, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
-	{0x1D614, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
-	{0x1D615, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
-	{0x1D616, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
-	{0x1D617, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
-	{0x1D618, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0x1D619, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
-	{0x1D61A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
-	{0x1D61B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
-	{0x1D61C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
-	{0x1D61D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0x1D61E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
-	{0x1D61F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0x1D620, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
-	{0x1D621, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
-	{0x1D622, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0x1D623, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0062},
-	{0x1D624, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0063},
-	{0x1D625, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
-	{0x1D626, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
-	{0x1D627, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0066},
-	{0x1D628, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0067},
-	{0x1D629, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
-	{0x1D62A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0x1D62B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0x1D62C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006B},
-	{0x1D62D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0x1D62E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
-	{0x1D62F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
-	{0x1D630, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0x1D631, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0070},
-	{0x1D632, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0071},
-	{0x1D633, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
-	{0x1D634, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0x1D635, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0074},
-	{0x1D636, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0075},
-	{0x1D637, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
-	{0x1D638, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
-	{0x1D639, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0x1D63A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
-	{0x1D63B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007A},
-	{0x1D63C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
-	{0x1D63D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
-	{0x1D63E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0x1D63F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0x1D640, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
-	{0x1D641, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
-	{0x1D642, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
-	{0x1D643, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
-	{0x1D644, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
-	{0x1D645, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
-	{0x1D646, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
-	{0x1D647, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
-	{0x1D648, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
-	{0x1D649, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
-	{0x1D64A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
-	{0x1D64B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
-	{0x1D64C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0x1D64D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
-	{0x1D64E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
-	{0x1D64F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
-	{0x1D650, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
-	{0x1D651, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0x1D652, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
-	{0x1D653, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0x1D654, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
-	{0x1D655, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
-	{0x1D656, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0x1D657, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0062},
-	{0x1D658, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0063},
-	{0x1D659, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
-	{0x1D65A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
-	{0x1D65B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0066},
-	{0x1D65C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0067},
-	{0x1D65D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
-	{0x1D65E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0x1D65F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0x1D660, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006B},
-	{0x1D661, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0x1D662, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
-	{0x1D663, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
-	{0x1D664, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0x1D665, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0070},
-	{0x1D666, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0071},
-	{0x1D667, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
-	{0x1D668, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0x1D669, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0074},
-	{0x1D66A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0075},
-	{0x1D66B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
-	{0x1D66C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
-	{0x1D66D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0x1D66E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
-	{0x1D66F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007A},
-	{0x1D670, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
-	{0x1D671, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
-	{0x1D672, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0x1D673, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0x1D674, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
-	{0x1D675, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
-	{0x1D676, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
-	{0x1D677, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
-	{0x1D678, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
-	{0x1D679, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
-	{0x1D67A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
-	{0x1D67B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
-	{0x1D67C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
-	{0x1D67D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
-	{0x1D67E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
-	{0x1D67F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
-	{0x1D680, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0x1D681, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
-	{0x1D682, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
-	{0x1D683, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
-	{0x1D684, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
-	{0x1D685, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0x1D686, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
-	{0x1D687, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0x1D688, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
-	{0x1D689, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
-	{0x1D68A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0x1D68B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0062},
-	{0x1D68C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0063},
-	{0x1D68D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
-	{0x1D68E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
-	{0x1D68F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0066},
-	{0x1D690, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0067},
-	{0x1D691, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
-	{0x1D692, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0x1D693, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0x1D694, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006B},
-	{0x1D695, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0x1D696, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
-	{0x1D697, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
-	{0x1D698, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0x1D699, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0070},
-	{0x1D69A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0071},
-	{0x1D69B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
-	{0x1D69C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0x1D69D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0074},
-	{0x1D69E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0075},
-	{0x1D69F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
-	{0x1D6A0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
-	{0x1D6A1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0x1D6A2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
-	{0x1D6A3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007A},
-	{0x1D6A4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0131},
-	{0x1D6A5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0237},
-	{0x1D6A8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0391},
-	{0x1D6A9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0392},
-	{0x1D6AA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0393},
-	{0x1D6AB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0394},
-	{0x1D6AC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0395},
-	{0x1D6AD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0396},
-	{0x1D6AE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0397},
-	{0x1D6AF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0398},
-	{0x1D6B0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0399},
-	{0x1D6B1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039A},
-	{0x1D6B2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039B},
-	{0x1D6B3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039C},
-	{0x1D6B4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039D},
-	{0x1D6B5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039E},
-	{0x1D6B6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039F},
-	{0x1D6B7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A0},
-	{0x1D6B8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A1},
-	{0x1D6B9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F4},
-	{0x1D6BA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A3},
-	{0x1D6BB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A4},
-	{0x1D6BC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A5},
-	{0x1D6BD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A6},
-	{0x1D6BE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A7},
-	{0x1D6BF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A8},
-	{0x1D6C0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A9},
-	{0x1D6C1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2207},
-	{0x1D6C2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B1},
-	{0x1D6C3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B2},
-	{0x1D6C4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B3},
-	{0x1D6C5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B4},
-	{0x1D6C6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B5},
-	{0x1D6C7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B6},
-	{0x1D6C8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B7},
-	{0x1D6C9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B8},
-	{0x1D6CA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B9},
-	{0x1D6CB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BA},
-	{0x1D6CC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BB},
-	{0x1D6CD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BC},
-	{0x1D6CE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BD},
-	{0x1D6CF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BE},
-	{0x1D6D0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BF},
-	{0x1D6D1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C0},
-	{0x1D6D2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C1},
-	{0x1D6D3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C2},
-	{0x1D6D4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C3},
-	{0x1D6D5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C4},
-	{0x1D6D6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C5},
-	{0x1D6D7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C6},
-	{0x1D6D8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C7},
-	{0x1D6D9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C8},
-	{0x1D6DA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C9},
-	{0x1D6DB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2202},
-	{0x1D6DC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F5},
-	{0x1D6DD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D1},
-	{0x1D6DE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F0},
-	{0x1D6DF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D5},
-	{0x1D6E0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F1},
-	{0x1D6E1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D6},
-	{0x1D6E2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0391},
-	{0x1D6E3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0392},
-	{0x1D6E4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0393},
-	{0x1D6E5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0394},
-	{0x1D6E6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0395},
-	{0x1D6E7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0396},
-	{0x1D6E8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0397},
-	{0x1D6E9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0398},
-	{0x1D6EA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0399},
-	{0x1D6EB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039A},
-	{0x1D6EC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039B},
-	{0x1D6ED, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039C},
-	{0x1D6EE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039D},
-	{0x1D6EF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039E},
-	{0x1D6F0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039F},
-	{0x1D6F1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A0},
-	{0x1D6F2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A1},
-	{0x1D6F3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F4},
-	{0x1D6F4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A3},
-	{0x1D6F5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A4},
-	{0x1D6F6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A5},
-	{0x1D6F7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A6},
-	{0x1D6F8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A7},
-	{0x1D6F9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A8},
-	{0x1D6FA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A9},
-	{0x1D6FB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2207},
-	{0x1D6FC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B1},
-	{0x1D6FD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B2},
-	{0x1D6FE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B3},
-	{0x1D6FF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B4},
-	{0x1D700, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B5},
-	{0x1D701, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B6},
-	{0x1D702, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B7},
-	{0x1D703, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B8},
-	{0x1D704, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B9},
-	{0x1D705, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BA},
-	{0x1D706, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BB},
-	{0x1D707, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BC},
-	{0x1D708, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BD},
-	{0x1D709, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BE},
-	{0x1D70A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BF},
-	{0x1D70B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C0},
-	{0x1D70C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C1},
-	{0x1D70D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C2},
-	{0x1D70E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C3},
-	{0x1D70F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C4},
-	{0x1D710, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C5},
-	{0x1D711, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C6},
-	{0x1D712, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C7},
-	{0x1D713, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C8},
-	{0x1D714, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C9},
-	{0x1D715, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2202},
-	{0x1D716, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F5},
-	{0x1D717, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D1},
-	{0x1D718, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F0},
-	{0x1D719, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D5},
-	{0x1D71A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F1},
-	{0x1D71B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D6},
-	{0x1D71C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0391},
-	{0x1D71D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0392},
-	{0x1D71E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0393},
-	{0x1D71F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0394},
-	{0x1D720, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0395},
-	{0x1D721, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0396},
-	{0x1D722, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0397},
-	{0x1D723, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0398},
-	{0x1D724, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0399},
-	{0x1D725, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039A},
-	{0x1D726, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039B},
-	{0x1D727, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039C},
-	{0x1D728, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039D},
-	{0x1D729, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039E},
-	{0x1D72A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039F},
-	{0x1D72B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A0},
-	{0x1D72C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A1},
-	{0x1D72D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F4},
-	{0x1D72E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A3},
-	{0x1D72F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A4},
-	{0x1D730, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A5},
-	{0x1D731, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A6},
-	{0x1D732, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A7},
-	{0x1D733, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A8},
-	{0x1D734, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A9},
-	{0x1D735, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2207},
-	{0x1D736, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B1},
-	{0x1D737, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B2},
-	{0x1D738, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B3},
-	{0x1D739, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B4},
-	{0x1D73A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B5},
-	{0x1D73B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B6},
-	{0x1D73C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B7},
-	{0x1D73D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B8},
-	{0x1D73E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B9},
-	{0x1D73F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BA},
-	{0x1D740, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BB},
-	{0x1D741, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BC},
-	{0x1D742, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BD},
-	{0x1D743, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BE},
-	{0x1D744, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BF},
-	{0x1D745, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C0},
-	{0x1D746, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C1},
-	{0x1D747, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C2},
-	{0x1D748, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C3},
-	{0x1D749, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C4},
-	{0x1D74A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C5},
-	{0x1D74B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C6},
-	{0x1D74C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C7},
-	{0x1D74D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C8},
-	{0x1D74E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C9},
-	{0x1D74F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2202},
-	{0x1D750, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F5},
-	{0x1D751, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D1},
-	{0x1D752, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F0},
-	{0x1D753, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D5},
-	{0x1D754, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F1},
-	{0x1D755, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D6},
-	{0x1D756, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0391},
-	{0x1D757, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0392},
-	{0x1D758, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0393},
-	{0x1D759, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0394},
-	{0x1D75A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0395},
-	{0x1D75B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0396},
-	{0x1D75C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0397},
-	{0x1D75D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0398},
-	{0x1D75E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0399},
-	{0x1D75F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039A},
-	{0x1D760, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039B},
-	{0x1D761, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039C},
-	{0x1D762, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039D},
-	{0x1D763, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039E},
-	{0x1D764, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039F},
-	{0x1D765, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A0},
-	{0x1D766, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A1},
-	{0x1D767, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F4},
-	{0x1D768, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A3},
-	{0x1D769, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A4},
-	{0x1D76A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A5},
-	{0x1D76B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A6},
-	{0x1D76C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A7},
-	{0x1D76D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A8},
-	{0x1D76E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A9},
-	{0x1D76F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2207},
-	{0x1D770, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B1},
-	{0x1D771, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B2},
-	{0x1D772, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B3},
-	{0x1D773, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B4},
-	{0x1D774, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B5},
-	{0x1D775, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B6},
-	{0x1D776, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B7},
-	{0x1D777, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B8},
-	{0x1D778, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B9},
-	{0x1D779, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BA},
-	{0x1D77A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BB},
-	{0x1D77B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BC},
-	{0x1D77C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BD},
-	{0x1D77D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BE},
-	{0x1D77E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BF},
-	{0x1D77F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C0},
-	{0x1D780, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C1},
-	{0x1D781, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C2},
-	{0x1D782, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C3},
-	{0x1D783, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C4},
-	{0x1D784, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C5},
-	{0x1D785, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C6},
-	{0x1D786, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C7},
-	{0x1D787, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C8},
-	{0x1D788, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C9},
-	{0x1D789, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2202},
-	{0x1D78A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F5},
-	{0x1D78B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D1},
-	{0x1D78C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F0},
-	{0x1D78D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D5},
-	{0x1D78E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F1},
-	{0x1D78F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D6},
-	{0x1D790, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0391},
-	{0x1D791, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0392},
-	{0x1D792, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0393},
-	{0x1D793, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0394},
-	{0x1D794, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0395},
-	{0x1D795, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0396},
-	{0x1D796, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0397},
-	{0x1D797, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0398},
-	{0x1D798, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0399},
-	{0x1D799, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039A},
-	{0x1D79A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039B},
-	{0x1D79B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039C},
-	{0x1D79C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039D},
-	{0x1D79D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039E},
-	{0x1D79E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039F},
-	{0x1D79F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A0},
-	{0x1D7A0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A1},
-	{0x1D7A1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F4},
-	{0x1D7A2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A3},
-	{0x1D7A3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A4},
-	{0x1D7A4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A5},
-	{0x1D7A5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A6},
-	{0x1D7A6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A7},
-	{0x1D7A7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A8},
-	{0x1D7A8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A9},
-	{0x1D7A9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2207},
-	{0x1D7AA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B1},
-	{0x1D7AB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B2},
-	{0x1D7AC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B3},
-	{0x1D7AD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B4},
-	{0x1D7AE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B5},
-	{0x1D7AF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B6},
-	{0x1D7B0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B7},
-	{0x1D7B1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B8},
-	{0x1D7B2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B9},
-	{0x1D7B3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BA},
-	{0x1D7B4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BB},
-	{0x1D7B5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BC},
-	{0x1D7B6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BD},
-	{0x1D7B7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BE},
-	{0x1D7B8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BF},
-	{0x1D7B9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C0},
-	{0x1D7BA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C1},
-	{0x1D7BB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C2},
-	{0x1D7BC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C3},
-	{0x1D7BD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C4},
-	{0x1D7BE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C5},
-	{0x1D7BF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C6},
-	{0x1D7C0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C7},
-	{0x1D7C1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C8},
-	{0x1D7C2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C9},
-	{0x1D7C3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2202},
-	{0x1D7C4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F5},
-	{0x1D7C5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D1},
-	{0x1D7C6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F0},
-	{0x1D7C7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D5},
-	{0x1D7C8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F1},
-	{0x1D7C9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D6},
-	{0x1D7CA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03DC},
-	{0x1D7CB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03DD},
-	{0x1D7CE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0030},
-	{0x1D7CF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0031},
-	{0x1D7D0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0032},
-	{0x1D7D1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0033},
-	{0x1D7D2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0034},
-	{0x1D7D3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0035},
-	{0x1D7D4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0036},
-	{0x1D7D5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0037},
-	{0x1D7D6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0038},
-	{0x1D7D7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0039},
-	{0x1D7D8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0030},
-	{0x1D7D9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0031},
-	{0x1D7DA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0032},
-	{0x1D7DB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0033},
-	{0x1D7DC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0034},
-	{0x1D7DD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0035},
-	{0x1D7DE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0036},
-	{0x1D7DF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0037},
-	{0x1D7E0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0038},
-	{0x1D7E1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0039},
-	{0x1D7E2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0030},
-	{0x1D7E3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0031},
-	{0x1D7E4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0032},
-	{0x1D7E5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0033},
-	{0x1D7E6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0034},
-	{0x1D7E7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0035},
-	{0x1D7E8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0036},
-	{0x1D7E9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0037},
-	{0x1D7EA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0038},
-	{0x1D7EB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0039},
-	{0x1D7EC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0030},
-	{0x1D7ED, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0031},
-	{0x1D7EE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0032},
-	{0x1D7EF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0033},
-	{0x1D7F0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0034},
-	{0x1D7F1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0035},
-	{0x1D7F2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0036},
-	{0x1D7F3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0037},
-	{0x1D7F4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0038},
-	{0x1D7F5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0039},
-	{0x1D7F6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0030},
-	{0x1D7F7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0031},
-	{0x1D7F8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0032},
-	{0x1D7F9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0033},
-	{0x1D7FA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0034},
-	{0x1D7FB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0035},
-	{0x1D7FC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0036},
-	{0x1D7FD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0037},
-	{0x1D7FE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0038},
-	{0x1D7FF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0039},
-	{0x1E000, 230, 0, 0},
-	{0x1E001, 230, 0, 0},
-	{0x1E002, 230, 0, 0},
-	{0x1E003, 230, 0, 0},
-	{0x1E004, 230, 0, 0},
-	{0x1E005, 230, 0, 0},
-	{0x1E006, 230, 0, 0},
-	{0x1E008, 230, 0, 0},
-	{0x1E009, 230, 0, 0},
-	{0x1E00A, 230, 0, 0},
-	{0x1E00B, 230, 0, 0},
-	{0x1E00C, 230, 0, 0},
-	{0x1E00D, 230, 0, 0},
-	{0x1E00E, 230, 0, 0},
-	{0x1E00F, 230, 0, 0},
-	{0x1E010, 230, 0, 0},
-	{0x1E011, 230, 0, 0},
-	{0x1E012, 230, 0, 0},
-	{0x1E013, 230, 0, 0},
-	{0x1E014, 230, 0, 0},
-	{0x1E015, 230, 0, 0},
-	{0x1E016, 230, 0, 0},
-	{0x1E017, 230, 0, 0},
-	{0x1E018, 230, 0, 0},
-	{0x1E01B, 230, 0, 0},
-	{0x1E01C, 230, 0, 0},
-	{0x1E01D, 230, 0, 0},
-	{0x1E01E, 230, 0, 0},
-	{0x1E01F, 230, 0, 0},
-	{0x1E020, 230, 0, 0},
-	{0x1E021, 230, 0, 0},
-	{0x1E023, 230, 0, 0},
-	{0x1E024, 230, 0, 0},
-	{0x1E026, 230, 0, 0},
-	{0x1E027, 230, 0, 0},
-	{0x1E028, 230, 0, 0},
-	{0x1E029, 230, 0, 0},
-	{0x1E02A, 230, 0, 0},
-	{0x1E030, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0430},
-	{0x1E031, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0431},
-	{0x1E032, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0432},
-	{0x1E033, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0433},
-	{0x1E034, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0434},
-	{0x1E035, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0435},
-	{0x1E036, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0436},
-	{0x1E037, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0437},
-	{0x1E038, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0438},
-	{0x1E039, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x043A},
-	{0x1E03A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x043B},
-	{0x1E03B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x043C},
-	{0x1E03C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x043E},
-	{0x1E03D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x043F},
-	{0x1E03E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0440},
-	{0x1E03F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0441},
-	{0x1E040, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0442},
-	{0x1E041, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0443},
-	{0x1E042, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0444},
-	{0x1E043, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0445},
-	{0x1E044, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0446},
-	{0x1E045, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0447},
-	{0x1E046, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0448},
-	{0x1E047, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x044B},
-	{0x1E048, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x044D},
-	{0x1E049, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x044E},
-	{0x1E04A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xA689},
-	{0x1E04B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x04D9},
-	{0x1E04C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0456},
-	{0x1E04D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0458},
-	{0x1E04E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x04E9},
-	{0x1E04F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x04AF},
-	{0x1E050, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x04CF},
-	{0x1E051, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0430},
-	{0x1E052, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0431},
-	{0x1E053, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0432},
-	{0x1E054, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0433},
-	{0x1E055, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0434},
-	{0x1E056, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0435},
-	{0x1E057, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0436},
-	{0x1E058, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0437},
-	{0x1E059, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0438},
-	{0x1E05A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x043A},
-	{0x1E05B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x043B},
-	{0x1E05C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x043E},
-	{0x1E05D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x043F},
-	{0x1E05E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0441},
-	{0x1E05F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0443},
-	{0x1E060, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0444},
-	{0x1E061, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0445},
-	{0x1E062, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0446},
-	{0x1E063, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0447},
-	{0x1E064, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0448},
-	{0x1E065, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x044A},
-	{0x1E066, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x044B},
-	{0x1E067, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0491},
-	{0x1E068, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0456},
-	{0x1E069, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0455},
-	{0x1E06A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x045F},
-	{0x1E06B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x04AB},
-	{0x1E06C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xA651},
-	{0x1E06D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x04B1},
-	{0x1E08F, 230, 0, 0},
-	{0x1E130, 230, 0, 0},
-	{0x1E131, 230, 0, 0},
-	{0x1E132, 230, 0, 0},
-	{0x1E133, 230, 0, 0},
-	{0x1E134, 230, 0, 0},
-	{0x1E135, 230, 0, 0},
-	{0x1E136, 230, 0, 0},
-	{0x1E2AE, 230, 0, 0},
-	{0x1E2EC, 230, 0, 0},
-	{0x1E2ED, 230, 0, 0},
-	{0x1E2EE, 230, 0, 0},
-	{0x1E2EF, 230, 0, 0},
-	{0x1E4EC, 232, 0, 0},
-	{0x1E4ED, 232, 0, 0},
-	{0x1E4EE, 220, 0, 0},
-	{0x1E4EF, 230, 0, 0},
-	{0x1E5EE, 230, 0, 0},
-	{0x1E5EF, 220, 0, 0},
-	{0x1E8D0, 220, 0, 0},
-	{0x1E8D1, 220, 0, 0},
-	{0x1E8D2, 220, 0, 0},
-	{0x1E8D3, 220, 0, 0},
-	{0x1E8D4, 220, 0, 0},
-	{0x1E8D5, 220, 0, 0},
-	{0x1E8D6, 220, 0, 0},
-	{0x1E944, 230, 0, 0},
-	{0x1E945, 230, 0, 0},
-	{0x1E946, 230, 0, 0},
-	{0x1E947, 230, 0, 0},
-	{0x1E948, 230, 0, 0},
-	{0x1E949, 230, 0, 0},
-	{0x1E94A, 7, 0, 0},
-	{0x1EE00, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0627},
-	{0x1EE01, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0628},
-	{0x1EE02, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062C},
-	{0x1EE03, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062F},
-	{0x1EE05, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0648},
-	{0x1EE06, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0632},
-	{0x1EE07, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062D},
-	{0x1EE08, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0637},
-	{0x1EE09, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x064A},
-	{0x1EE0A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0643},
-	{0x1EE0B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0644},
-	{0x1EE0C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0645},
-	{0x1EE0D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0646},
-	{0x1EE0E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0633},
-	{0x1EE0F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0639},
-	{0x1EE10, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0641},
-	{0x1EE11, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0635},
-	{0x1EE12, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0642},
-	{0x1EE13, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0631},
-	{0x1EE14, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0634},
-	{0x1EE15, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062A},
-	{0x1EE16, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062B},
-	{0x1EE17, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062E},
-	{0x1EE18, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0630},
-	{0x1EE19, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0636},
-	{0x1EE1A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0638},
-	{0x1EE1B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x063A},
-	{0x1EE1C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x066E},
-	{0x1EE1D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BA},
-	{0x1EE1E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A1},
-	{0x1EE1F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x066F},
-	{0x1EE21, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0628},
-	{0x1EE22, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062C},
-	{0x1EE24, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0647},
-	{0x1EE27, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062D},
-	{0x1EE29, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x064A},
-	{0x1EE2A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0643},
-	{0x1EE2B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0644},
-	{0x1EE2C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0645},
-	{0x1EE2D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0646},
-	{0x1EE2E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0633},
-	{0x1EE2F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0639},
-	{0x1EE30, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0641},
-	{0x1EE31, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0635},
-	{0x1EE32, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0642},
-	{0x1EE34, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0634},
-	{0x1EE35, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062A},
-	{0x1EE36, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062B},
-	{0x1EE37, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062E},
-	{0x1EE39, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0636},
-	{0x1EE3B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x063A},
-	{0x1EE42, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062C},
-	{0x1EE47, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062D},
-	{0x1EE49, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x064A},
-	{0x1EE4B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0644},
-	{0x1EE4D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0646},
-	{0x1EE4E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0633},
-	{0x1EE4F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0639},
-	{0x1EE51, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0635},
-	{0x1EE52, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0642},
-	{0x1EE54, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0634},
-	{0x1EE57, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062E},
-	{0x1EE59, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0636},
-	{0x1EE5B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x063A},
-	{0x1EE5D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BA},
-	{0x1EE5F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x066F},
-	{0x1EE61, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0628},
-	{0x1EE62, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062C},
-	{0x1EE64, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0647},
-	{0x1EE67, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062D},
-	{0x1EE68, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0637},
-	{0x1EE69, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x064A},
-	{0x1EE6A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0643},
-	{0x1EE6C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0645},
-	{0x1EE6D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0646},
-	{0x1EE6E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0633},
-	{0x1EE6F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0639},
-	{0x1EE70, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0641},
-	{0x1EE71, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0635},
-	{0x1EE72, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0642},
-	{0x1EE74, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0634},
-	{0x1EE75, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062A},
-	{0x1EE76, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062B},
-	{0x1EE77, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062E},
-	{0x1EE79, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0636},
-	{0x1EE7A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0638},
-	{0x1EE7B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x063A},
-	{0x1EE7C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x066E},
-	{0x1EE7E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A1},
-	{0x1EE80, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0627},
-	{0x1EE81, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0628},
-	{0x1EE82, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062C},
-	{0x1EE83, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062F},
-	{0x1EE84, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0647},
-	{0x1EE85, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0648},
-	{0x1EE86, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0632},
-	{0x1EE87, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062D},
-	{0x1EE88, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0637},
-	{0x1EE89, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x064A},
-	{0x1EE8B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0644},
-	{0x1EE8C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0645},
-	{0x1EE8D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0646},
-	{0x1EE8E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0633},
-	{0x1EE8F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0639},
-	{0x1EE90, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0641},
-	{0x1EE91, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0635},
-	{0x1EE92, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0642},
-	{0x1EE93, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0631},
-	{0x1EE94, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0634},
-	{0x1EE95, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062A},
-	{0x1EE96, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062B},
-	{0x1EE97, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062E},
-	{0x1EE98, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0630},
-	{0x1EE99, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0636},
-	{0x1EE9A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0638},
-	{0x1EE9B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x063A},
-	{0x1EEA1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0628},
-	{0x1EEA2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062C},
-	{0x1EEA3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062F},
-	{0x1EEA5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0648},
-	{0x1EEA6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0632},
-	{0x1EEA7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062D},
-	{0x1EEA8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0637},
-	{0x1EEA9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x064A},
-	{0x1EEAB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0644},
-	{0x1EEAC, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0645},
-	{0x1EEAD, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0646},
-	{0x1EEAE, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0633},
-	{0x1EEAF, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0639},
-	{0x1EEB0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0641},
-	{0x1EEB1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0635},
-	{0x1EEB2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0642},
-	{0x1EEB3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0631},
-	{0x1EEB4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0634},
-	{0x1EEB5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062A},
-	{0x1EEB6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062B},
-	{0x1EEB7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062E},
-	{0x1EEB8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0630},
-	{0x1EEB9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0636},
-	{0x1EEBA, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0638},
-	{0x1EEBB, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x063A},
-	{0x1F100, 0, 2 | DECOMP_COMPAT, 4874},
-	{0x1F101, 0, 2 | DECOMP_COMPAT, 4876},
-	{0x1F102, 0, 2 | DECOMP_COMPAT, 4878},
-	{0x1F103, 0, 2 | DECOMP_COMPAT, 4880},
-	{0x1F104, 0, 2 | DECOMP_COMPAT, 4882},
-	{0x1F105, 0, 2 | DECOMP_COMPAT, 4884},
-	{0x1F106, 0, 2 | DECOMP_COMPAT, 4886},
-	{0x1F107, 0, 2 | DECOMP_COMPAT, 4888},
-	{0x1F108, 0, 2 | DECOMP_COMPAT, 4890},
-	{0x1F109, 0, 2 | DECOMP_COMPAT, 4892},
-	{0x1F10A, 0, 2 | DECOMP_COMPAT, 4894},
-	{0x1F110, 0, 3 | DECOMP_COMPAT, 4896},
-	{0x1F111, 0, 3 | DECOMP_COMPAT, 4899},
-	{0x1F112, 0, 3 | DECOMP_COMPAT, 4902},
-	{0x1F113, 0, 3 | DECOMP_COMPAT, 4905},
-	{0x1F114, 0, 3 | DECOMP_COMPAT, 4908},
-	{0x1F115, 0, 3 | DECOMP_COMPAT, 4911},
-	{0x1F116, 0, 3 | DECOMP_COMPAT, 4914},
-	{0x1F117, 0, 3 | DECOMP_COMPAT, 4917},
-	{0x1F118, 0, 3 | DECOMP_COMPAT, 4920},
-	{0x1F119, 0, 3 | DECOMP_COMPAT, 4923},
-	{0x1F11A, 0, 3 | DECOMP_COMPAT, 4926},
-	{0x1F11B, 0, 3 | DECOMP_COMPAT, 4929},
-	{0x1F11C, 0, 3 | DECOMP_COMPAT, 4932},
-	{0x1F11D, 0, 3 | DECOMP_COMPAT, 4935},
-	{0x1F11E, 0, 3 | DECOMP_COMPAT, 4938},
-	{0x1F11F, 0, 3 | DECOMP_COMPAT, 4941},
-	{0x1F120, 0, 3 | DECOMP_COMPAT, 4944},
-	{0x1F121, 0, 3 | DECOMP_COMPAT, 4947},
-	{0x1F122, 0, 3 | DECOMP_COMPAT, 4950},
-	{0x1F123, 0, 3 | DECOMP_COMPAT, 4953},
-	{0x1F124, 0, 3 | DECOMP_COMPAT, 4956},
-	{0x1F125, 0, 3 | DECOMP_COMPAT, 4959},
-	{0x1F126, 0, 3 | DECOMP_COMPAT, 4962},
-	{0x1F127, 0, 3 | DECOMP_COMPAT, 4965},
-	{0x1F128, 0, 3 | DECOMP_COMPAT, 4968},
-	{0x1F129, 0, 3 | DECOMP_COMPAT, 4971},
-	{0x1F12A, 0, 3 | DECOMP_COMPAT, 4974},
-	{0x1F12B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0x1F12C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
-	{0x1F12D, 0, 2 | DECOMP_COMPAT, 4977},
-	{0x1F12E, 0, 2 | DECOMP_COMPAT, 4979},
-	{0x1F130, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
-	{0x1F131, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
-	{0x1F132, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0x1F133, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0x1F134, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
-	{0x1F135, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
-	{0x1F136, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
-	{0x1F137, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
-	{0x1F138, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
-	{0x1F139, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
-	{0x1F13A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
-	{0x1F13B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
-	{0x1F13C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
-	{0x1F13D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
-	{0x1F13E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
-	{0x1F13F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
-	{0x1F140, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0x1F141, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
-	{0x1F142, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
-	{0x1F143, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
-	{0x1F144, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
-	{0x1F145, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0x1F146, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
-	{0x1F147, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0x1F148, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
-	{0x1F149, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
-	{0x1F14A, 0, 2 | DECOMP_COMPAT, 4981},
-	{0x1F14B, 0, 2 | DECOMP_COMPAT, 4983},
-	{0x1F14C, 0, 2 | DECOMP_COMPAT, 4985},
-	{0x1F14D, 0, 2 | DECOMP_COMPAT, 4987},
-	{0x1F14E, 0, 3 | DECOMP_COMPAT, 4989},
-	{0x1F14F, 0, 2 | DECOMP_COMPAT, 4992},
-	{0x1F16A, 0, 2 | DECOMP_COMPAT, 4994},
-	{0x1F16B, 0, 2 | DECOMP_COMPAT, 4996},
-	{0x1F16C, 0, 2 | DECOMP_COMPAT, 4998},
-	{0x1F190, 0, 2 | DECOMP_COMPAT, 5000},
-	{0x1F200, 0, 2 | DECOMP_COMPAT, 5002},
-	{0x1F201, 0, 2 | DECOMP_COMPAT, 5004},
-	{0x1F202, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30B5},
-	{0x1F210, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x624B},
-	{0x1F211, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5B57},
-	{0x1F212, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x53CC},
-	{0x1F213, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30C7},
-	{0x1F214, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E8C},
-	{0x1F215, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x591A},
-	{0x1F216, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x89E3},
-	{0x1F217, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5929},
-	{0x1F218, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4EA4},
-	{0x1F219, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6620},
-	{0x1F21A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7121},
-	{0x1F21B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6599},
-	{0x1F21C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x524D},
-	{0x1F21D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5F8C},
-	{0x1F21E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x518D},
-	{0x1F21F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x65B0},
-	{0x1F220, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x521D},
-	{0x1F221, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7D42},
-	{0x1F222, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x751F},
-	{0x1F223, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8CA9},
-	{0x1F224, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x58F0},
-	{0x1F225, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5439},
-	{0x1F226, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6F14},
-	{0x1F227, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6295},
-	{0x1F228, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6355},
-	{0x1F229, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E00},
-	{0x1F22A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E09},
-	{0x1F22B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x904A},
-	{0x1F22C, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5DE6},
-	{0x1F22D, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E2D},
-	{0x1F22E, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x53F3},
-	{0x1F22F, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6307},
-	{0x1F230, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8D70},
-	{0x1F231, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6253},
-	{0x1F232, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7981},
-	{0x1F233, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7A7A},
-	{0x1F234, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5408},
-	{0x1F235, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6E80},
-	{0x1F236, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6709},
-	{0x1F237, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6708},
-	{0x1F238, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7533},
-	{0x1F239, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5272},
-	{0x1F23A, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x55B6},
-	{0x1F23B, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x914D},
-	{0x1F240, 0, 3 | DECOMP_COMPAT, 5006},
-	{0x1F241, 0, 3 | DECOMP_COMPAT, 5009},
-	{0x1F242, 0, 3 | DECOMP_COMPAT, 5012},
-	{0x1F243, 0, 3 | DECOMP_COMPAT, 5015},
-	{0x1F244, 0, 3 | DECOMP_COMPAT, 5018},
-	{0x1F245, 0, 3 | DECOMP_COMPAT, 5021},
-	{0x1F246, 0, 3 | DECOMP_COMPAT, 5024},
-	{0x1F247, 0, 3 | DECOMP_COMPAT, 5027},
-	{0x1F248, 0, 3 | DECOMP_COMPAT, 5030},
-	{0x1F250, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5F97},
-	{0x1F251, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x53EF},
-	{0x1FBF0, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0030},
-	{0x1FBF1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0031},
-	{0x1FBF2, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0032},
-	{0x1FBF3, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0033},
-	{0x1FBF4, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0034},
-	{0x1FBF5, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0035},
-	{0x1FBF6, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0036},
-	{0x1FBF7, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0037},
-	{0x1FBF8, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0038},
-	{0x1FBF9, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0039},
-	{0x2F800, 0, 1 | DECOMP_INLINE, 0x4E3D},
-	{0x2F801, 0, 1 | DECOMP_INLINE, 0x4E38},
-	{0x2F802, 0, 1 | DECOMP_INLINE, 0x4E41},
-	{0x2F803, 0, 1, 5033},
-	{0x2F804, 0, 1 | DECOMP_INLINE, 0x4F60},
-	{0x2F805, 0, 1 | DECOMP_INLINE, 0x4FAE},
-	{0x2F806, 0, 1 | DECOMP_INLINE, 0x4FBB},
-	{0x2F807, 0, 1 | DECOMP_INLINE, 0x5002},
-	{0x2F808, 0, 1 | DECOMP_INLINE, 0x507A},
-	{0x2F809, 0, 1 | DECOMP_INLINE, 0x5099},
-	{0x2F80A, 0, 1 | DECOMP_INLINE, 0x50E7},
-	{0x2F80B, 0, 1 | DECOMP_INLINE, 0x50CF},
-	{0x2F80C, 0, 1 | DECOMP_INLINE, 0x349E},
-	{0x2F80D, 0, 1, 5034},
-	{0x2F80E, 0, 1 | DECOMP_INLINE, 0x514D},
-	{0x2F80F, 0, 1 | DECOMP_INLINE, 0x5154},
-	{0x2F810, 0, 1 | DECOMP_INLINE, 0x5164},
-	{0x2F811, 0, 1 | DECOMP_INLINE, 0x5177},
-	{0x2F812, 0, 1, 5035},
-	{0x2F813, 0, 1 | DECOMP_INLINE, 0x34B9},
-	{0x2F814, 0, 1 | DECOMP_INLINE, 0x5167},
-	{0x2F815, 0, 1 | DECOMP_INLINE, 0x518D},
-	{0x2F816, 0, 1, 5036},
-	{0x2F817, 0, 1 | DECOMP_INLINE, 0x5197},
-	{0x2F818, 0, 1 | DECOMP_INLINE, 0x51A4},
-	{0x2F819, 0, 1 | DECOMP_INLINE, 0x4ECC},
-	{0x2F81A, 0, 1 | DECOMP_INLINE, 0x51AC},
-	{0x2F81B, 0, 1 | DECOMP_INLINE, 0x51B5},
-	{0x2F81C, 0, 1, 5037},
-	{0x2F81D, 0, 1 | DECOMP_INLINE, 0x51F5},
-	{0x2F81E, 0, 1 | DECOMP_INLINE, 0x5203},
-	{0x2F81F, 0, 1 | DECOMP_INLINE, 0x34DF},
-	{0x2F820, 0, 1 | DECOMP_INLINE, 0x523B},
-	{0x2F821, 0, 1 | DECOMP_INLINE, 0x5246},
-	{0x2F822, 0, 1 | DECOMP_INLINE, 0x5272},
-	{0x2F823, 0, 1 | DECOMP_INLINE, 0x5277},
-	{0x2F824, 0, 1 | DECOMP_INLINE, 0x3515},
-	{0x2F825, 0, 1 | DECOMP_INLINE, 0x52C7},
-	{0x2F826, 0, 1 | DECOMP_INLINE, 0x52C9},
-	{0x2F827, 0, 1 | DECOMP_INLINE, 0x52E4},
-	{0x2F828, 0, 1 | DECOMP_INLINE, 0x52FA},
-	{0x2F829, 0, 1 | DECOMP_INLINE, 0x5305},
-	{0x2F82A, 0, 1 | DECOMP_INLINE, 0x5306},
-	{0x2F82B, 0, 1 | DECOMP_INLINE, 0x5317},
-	{0x2F82C, 0, 1 | DECOMP_INLINE, 0x5349},
-	{0x2F82D, 0, 1 | DECOMP_INLINE, 0x5351},
-	{0x2F82E, 0, 1 | DECOMP_INLINE, 0x535A},
-	{0x2F82F, 0, 1 | DECOMP_INLINE, 0x5373},
-	{0x2F830, 0, 1 | DECOMP_INLINE, 0x537D},
-	{0x2F831, 0, 1 | DECOMP_INLINE, 0x537F},
-	{0x2F832, 0, 1 | DECOMP_INLINE, 0x537F},
-	{0x2F833, 0, 1 | DECOMP_INLINE, 0x537F},
-	{0x2F834, 0, 1, 5038},
-	{0x2F835, 0, 1 | DECOMP_INLINE, 0x7070},
-	{0x2F836, 0, 1 | DECOMP_INLINE, 0x53CA},
-	{0x2F837, 0, 1 | DECOMP_INLINE, 0x53DF},
-	{0x2F838, 0, 1, 5039},
-	{0x2F839, 0, 1 | DECOMP_INLINE, 0x53EB},
-	{0x2F83A, 0, 1 | DECOMP_INLINE, 0x53F1},
-	{0x2F83B, 0, 1 | DECOMP_INLINE, 0x5406},
-	{0x2F83C, 0, 1 | DECOMP_INLINE, 0x549E},
-	{0x2F83D, 0, 1 | DECOMP_INLINE, 0x5438},
-	{0x2F83E, 0, 1 | DECOMP_INLINE, 0x5448},
-	{0x2F83F, 0, 1 | DECOMP_INLINE, 0x5468},
-	{0x2F840, 0, 1 | DECOMP_INLINE, 0x54A2},
-	{0x2F841, 0, 1 | DECOMP_INLINE, 0x54F6},
-	{0x2F842, 0, 1 | DECOMP_INLINE, 0x5510},
-	{0x2F843, 0, 1 | DECOMP_INLINE, 0x5553},
-	{0x2F844, 0, 1 | DECOMP_INLINE, 0x5563},
-	{0x2F845, 0, 1 | DECOMP_INLINE, 0x5584},
-	{0x2F846, 0, 1 | DECOMP_INLINE, 0x5584},
-	{0x2F847, 0, 1 | DECOMP_INLINE, 0x5599},
-	{0x2F848, 0, 1 | DECOMP_INLINE, 0x55AB},
-	{0x2F849, 0, 1 | DECOMP_INLINE, 0x55B3},
-	{0x2F84A, 0, 1 | DECOMP_INLINE, 0x55C2},
-	{0x2F84B, 0, 1 | DECOMP_INLINE, 0x5716},
-	{0x2F84C, 0, 1 | DECOMP_INLINE, 0x5606},
-	{0x2F84D, 0, 1 | DECOMP_INLINE, 0x5717},
-	{0x2F84E, 0, 1 | DECOMP_INLINE, 0x5651},
-	{0x2F84F, 0, 1 | DECOMP_INLINE, 0x5674},
-	{0x2F850, 0, 1 | DECOMP_INLINE, 0x5207},
-	{0x2F851, 0, 1 | DECOMP_INLINE, 0x58EE},
-	{0x2F852, 0, 1 | DECOMP_INLINE, 0x57CE},
-	{0x2F853, 0, 1 | DECOMP_INLINE, 0x57F4},
-	{0x2F854, 0, 1 | DECOMP_INLINE, 0x580D},
-	{0x2F855, 0, 1 | DECOMP_INLINE, 0x578B},
-	{0x2F856, 0, 1 | DECOMP_INLINE, 0x5832},
-	{0x2F857, 0, 1 | DECOMP_INLINE, 0x5831},
-	{0x2F858, 0, 1 | DECOMP_INLINE, 0x58AC},
-	{0x2F859, 0, 1, 5040},
-	{0x2F85A, 0, 1 | DECOMP_INLINE, 0x58F2},
-	{0x2F85B, 0, 1 | DECOMP_INLINE, 0x58F7},
-	{0x2F85C, 0, 1 | DECOMP_INLINE, 0x5906},
-	{0x2F85D, 0, 1 | DECOMP_INLINE, 0x591A},
-	{0x2F85E, 0, 1 | DECOMP_INLINE, 0x5922},
-	{0x2F85F, 0, 1 | DECOMP_INLINE, 0x5962},
-	{0x2F860, 0, 1, 5041},
-	{0x2F861, 0, 1, 5042},
-	{0x2F862, 0, 1 | DECOMP_INLINE, 0x59EC},
-	{0x2F863, 0, 1 | DECOMP_INLINE, 0x5A1B},
-	{0x2F864, 0, 1 | DECOMP_INLINE, 0x5A27},
-	{0x2F865, 0, 1 | DECOMP_INLINE, 0x59D8},
-	{0x2F866, 0, 1 | DECOMP_INLINE, 0x5A66},
-	{0x2F867, 0, 1 | DECOMP_INLINE, 0x36EE},
-	{0x2F868, 0, 1 | DECOMP_INLINE, 0x36FC},
-	{0x2F869, 0, 1 | DECOMP_INLINE, 0x5B08},
-	{0x2F86A, 0, 1 | DECOMP_INLINE, 0x5B3E},
-	{0x2F86B, 0, 1 | DECOMP_INLINE, 0x5B3E},
-	{0x2F86C, 0, 1, 5043},
-	{0x2F86D, 0, 1 | DECOMP_INLINE, 0x5BC3},
-	{0x2F86E, 0, 1 | DECOMP_INLINE, 0x5BD8},
-	{0x2F86F, 0, 1 | DECOMP_INLINE, 0x5BE7},
-	{0x2F870, 0, 1 | DECOMP_INLINE, 0x5BF3},
-	{0x2F871, 0, 1, 5044},
-	{0x2F872, 0, 1 | DECOMP_INLINE, 0x5BFF},
-	{0x2F873, 0, 1 | DECOMP_INLINE, 0x5C06},
-	{0x2F874, 0, 1 | DECOMP_INLINE, 0x5F53},
-	{0x2F875, 0, 1 | DECOMP_INLINE, 0x5C22},
-	{0x2F876, 0, 1 | DECOMP_INLINE, 0x3781},
-	{0x2F877, 0, 1 | DECOMP_INLINE, 0x5C60},
-	{0x2F878, 0, 1 | DECOMP_INLINE, 0x5C6E},
-	{0x2F879, 0, 1 | DECOMP_INLINE, 0x5CC0},
-	{0x2F87A, 0, 1 | DECOMP_INLINE, 0x5C8D},
-	{0x2F87B, 0, 1, 5045},
-	{0x2F87C, 0, 1 | DECOMP_INLINE, 0x5D43},
-	{0x2F87D, 0, 1, 5046},
-	{0x2F87E, 0, 1 | DECOMP_INLINE, 0x5D6E},
-	{0x2F87F, 0, 1 | DECOMP_INLINE, 0x5D6B},
-	{0x2F880, 0, 1 | DECOMP_INLINE, 0x5D7C},
-	{0x2F881, 0, 1 | DECOMP_INLINE, 0x5DE1},
-	{0x2F882, 0, 1 | DECOMP_INLINE, 0x5DE2},
-	{0x2F883, 0, 1 | DECOMP_INLINE, 0x382F},
-	{0x2F884, 0, 1 | DECOMP_INLINE, 0x5DFD},
-	{0x2F885, 0, 1 | DECOMP_INLINE, 0x5E28},
-	{0x2F886, 0, 1 | DECOMP_INLINE, 0x5E3D},
-	{0x2F887, 0, 1 | DECOMP_INLINE, 0x5E69},
-	{0x2F888, 0, 1 | DECOMP_INLINE, 0x3862},
-	{0x2F889, 0, 1, 5047},
-	{0x2F88A, 0, 1 | DECOMP_INLINE, 0x387C},
-	{0x2F88B, 0, 1 | DECOMP_INLINE, 0x5EB0},
-	{0x2F88C, 0, 1 | DECOMP_INLINE, 0x5EB3},
-	{0x2F88D, 0, 1 | DECOMP_INLINE, 0x5EB6},
-	{0x2F88E, 0, 1 | DECOMP_INLINE, 0x5ECA},
-	{0x2F88F, 0, 1, 5048},
-	{0x2F890, 0, 1 | DECOMP_INLINE, 0x5EFE},
-	{0x2F891, 0, 1, 5049},
-	{0x2F892, 0, 1, 5050},
-	{0x2F893, 0, 1 | DECOMP_INLINE, 0x8201},
-	{0x2F894, 0, 1 | DECOMP_INLINE, 0x5F22},
-	{0x2F895, 0, 1 | DECOMP_INLINE, 0x5F22},
-	{0x2F896, 0, 1 | DECOMP_INLINE, 0x38C7},
-	{0x2F897, 0, 1, 5051},
-	{0x2F898, 0, 1, 5052},
-	{0x2F899, 0, 1 | DECOMP_INLINE, 0x5F62},
-	{0x2F89A, 0, 1 | DECOMP_INLINE, 0x5F6B},
-	{0x2F89B, 0, 1 | DECOMP_INLINE, 0x38E3},
-	{0x2F89C, 0, 1 | DECOMP_INLINE, 0x5F9A},
-	{0x2F89D, 0, 1 | DECOMP_INLINE, 0x5FCD},
-	{0x2F89E, 0, 1 | DECOMP_INLINE, 0x5FD7},
-	{0x2F89F, 0, 1 | DECOMP_INLINE, 0x5FF9},
-	{0x2F8A0, 0, 1 | DECOMP_INLINE, 0x6081},
-	{0x2F8A1, 0, 1 | DECOMP_INLINE, 0x393A},
-	{0x2F8A2, 0, 1 | DECOMP_INLINE, 0x391C},
-	{0x2F8A3, 0, 1 | DECOMP_INLINE, 0x6094},
-	{0x2F8A4, 0, 1, 5053},
-	{0x2F8A5, 0, 1 | DECOMP_INLINE, 0x60C7},
-	{0x2F8A6, 0, 1 | DECOMP_INLINE, 0x6148},
-	{0x2F8A7, 0, 1 | DECOMP_INLINE, 0x614C},
-	{0x2F8A8, 0, 1 | DECOMP_INLINE, 0x614E},
-	{0x2F8A9, 0, 1 | DECOMP_INLINE, 0x614C},
-	{0x2F8AA, 0, 1 | DECOMP_INLINE, 0x617A},
-	{0x2F8AB, 0, 1 | DECOMP_INLINE, 0x618E},
-	{0x2F8AC, 0, 1 | DECOMP_INLINE, 0x61B2},
-	{0x2F8AD, 0, 1 | DECOMP_INLINE, 0x61A4},
-	{0x2F8AE, 0, 1 | DECOMP_INLINE, 0x61AF},
-	{0x2F8AF, 0, 1 | DECOMP_INLINE, 0x61DE},
-	{0x2F8B0, 0, 1 | DECOMP_INLINE, 0x61F2},
-	{0x2F8B1, 0, 1 | DECOMP_INLINE, 0x61F6},
-	{0x2F8B2, 0, 1 | DECOMP_INLINE, 0x6210},
-	{0x2F8B3, 0, 1 | DECOMP_INLINE, 0x621B},
-	{0x2F8B4, 0, 1 | DECOMP_INLINE, 0x625D},
-	{0x2F8B5, 0, 1 | DECOMP_INLINE, 0x62B1},
-	{0x2F8B6, 0, 1 | DECOMP_INLINE, 0x62D4},
-	{0x2F8B7, 0, 1 | DECOMP_INLINE, 0x6350},
-	{0x2F8B8, 0, 1, 5054},
-	{0x2F8B9, 0, 1 | DECOMP_INLINE, 0x633D},
-	{0x2F8BA, 0, 1 | DECOMP_INLINE, 0x62FC},
-	{0x2F8BB, 0, 1 | DECOMP_INLINE, 0x6368},
-	{0x2F8BC, 0, 1 | DECOMP_INLINE, 0x6383},
-	{0x2F8BD, 0, 1 | DECOMP_INLINE, 0x63E4},
-	{0x2F8BE, 0, 1, 5055},
-	{0x2F8BF, 0, 1 | DECOMP_INLINE, 0x6422},
-	{0x2F8C0, 0, 1 | DECOMP_INLINE, 0x63C5},
-	{0x2F8C1, 0, 1 | DECOMP_INLINE, 0x63A9},
-	{0x2F8C2, 0, 1 | DECOMP_INLINE, 0x3A2E},
-	{0x2F8C3, 0, 1 | DECOMP_INLINE, 0x6469},
-	{0x2F8C4, 0, 1 | DECOMP_INLINE, 0x647E},
-	{0x2F8C5, 0, 1 | DECOMP_INLINE, 0x649D},
-	{0x2F8C6, 0, 1 | DECOMP_INLINE, 0x6477},
-	{0x2F8C7, 0, 1 | DECOMP_INLINE, 0x3A6C},
-	{0x2F8C8, 0, 1 | DECOMP_INLINE, 0x654F},
-	{0x2F8C9, 0, 1 | DECOMP_INLINE, 0x656C},
-	{0x2F8CA, 0, 1, 5056},
-	{0x2F8CB, 0, 1 | DECOMP_INLINE, 0x65E3},
-	{0x2F8CC, 0, 1 | DECOMP_INLINE, 0x66F8},
-	{0x2F8CD, 0, 1 | DECOMP_INLINE, 0x6649},
-	{0x2F8CE, 0, 1 | DECOMP_INLINE, 0x3B19},
-	{0x2F8CF, 0, 1 | DECOMP_INLINE, 0x6691},
-	{0x2F8D0, 0, 1 | DECOMP_INLINE, 0x3B08},
-	{0x2F8D1, 0, 1 | DECOMP_INLINE, 0x3AE4},
-	{0x2F8D2, 0, 1 | DECOMP_INLINE, 0x5192},
-	{0x2F8D3, 0, 1 | DECOMP_INLINE, 0x5195},
-	{0x2F8D4, 0, 1 | DECOMP_INLINE, 0x6700},
-	{0x2F8D5, 0, 1 | DECOMP_INLINE, 0x669C},
-	{0x2F8D6, 0, 1 | DECOMP_INLINE, 0x80AD},
-	{0x2F8D7, 0, 1 | DECOMP_INLINE, 0x43D9},
-	{0x2F8D8, 0, 1 | DECOMP_INLINE, 0x6717},
-	{0x2F8D9, 0, 1 | DECOMP_INLINE, 0x671B},
-	{0x2F8DA, 0, 1 | DECOMP_INLINE, 0x6721},
-	{0x2F8DB, 0, 1 | DECOMP_INLINE, 0x675E},
-	{0x2F8DC, 0, 1 | DECOMP_INLINE, 0x6753},
-	{0x2F8DD, 0, 1, 5057},
-	{0x2F8DE, 0, 1 | DECOMP_INLINE, 0x3B49},
-	{0x2F8DF, 0, 1 | DECOMP_INLINE, 0x67FA},
-	{0x2F8E0, 0, 1 | DECOMP_INLINE, 0x6785},
-	{0x2F8E1, 0, 1 | DECOMP_INLINE, 0x6852},
-	{0x2F8E2, 0, 1 | DECOMP_INLINE, 0x6885},
-	{0x2F8E3, 0, 1, 5058},
-	{0x2F8E4, 0, 1 | DECOMP_INLINE, 0x688E},
-	{0x2F8E5, 0, 1 | DECOMP_INLINE, 0x681F},
-	{0x2F8E6, 0, 1 | DECOMP_INLINE, 0x6914},
-	{0x2F8E7, 0, 1 | DECOMP_INLINE, 0x3B9D},
-	{0x2F8E8, 0, 1 | DECOMP_INLINE, 0x6942},
-	{0x2F8E9, 0, 1 | DECOMP_INLINE, 0x69A3},
-	{0x2F8EA, 0, 1 | DECOMP_INLINE, 0x69EA},
-	{0x2F8EB, 0, 1 | DECOMP_INLINE, 0x6AA8},
-	{0x2F8EC, 0, 1, 5059},
-	{0x2F8ED, 0, 1 | DECOMP_INLINE, 0x6ADB},
-	{0x2F8EE, 0, 1 | DECOMP_INLINE, 0x3C18},
-	{0x2F8EF, 0, 1 | DECOMP_INLINE, 0x6B21},
-	{0x2F8F0, 0, 1, 5060},
-	{0x2F8F1, 0, 1 | DECOMP_INLINE, 0x6B54},
-	{0x2F8F2, 0, 1 | DECOMP_INLINE, 0x3C4E},
-	{0x2F8F3, 0, 1 | DECOMP_INLINE, 0x6B72},
-	{0x2F8F4, 0, 1 | DECOMP_INLINE, 0x6B9F},
-	{0x2F8F5, 0, 1 | DECOMP_INLINE, 0x6BBA},
-	{0x2F8F6, 0, 1 | DECOMP_INLINE, 0x6BBB},
-	{0x2F8F7, 0, 1, 5061},
-	{0x2F8F8, 0, 1, 5062},
-	{0x2F8F9, 0, 1, 5063},
-	{0x2F8FA, 0, 1 | DECOMP_INLINE, 0x6C4E},
-	{0x2F8FB, 0, 1, 5064},
-	{0x2F8FC, 0, 1 | DECOMP_INLINE, 0x6CBF},
-	{0x2F8FD, 0, 1 | DECOMP_INLINE, 0x6CCD},
-	{0x2F8FE, 0, 1 | DECOMP_INLINE, 0x6C67},
-	{0x2F8FF, 0, 1 | DECOMP_INLINE, 0x6D16},
-	{0x2F900, 0, 1 | DECOMP_INLINE, 0x6D3E},
-	{0x2F901, 0, 1 | DECOMP_INLINE, 0x6D77},
-	{0x2F902, 0, 1 | DECOMP_INLINE, 0x6D41},
-	{0x2F903, 0, 1 | DECOMP_INLINE, 0x6D69},
-	{0x2F904, 0, 1 | DECOMP_INLINE, 0x6D78},
-	{0x2F905, 0, 1 | DECOMP_INLINE, 0x6D85},
-	{0x2F906, 0, 1, 5065},
-	{0x2F907, 0, 1 | DECOMP_INLINE, 0x6D34},
-	{0x2F908, 0, 1 | DECOMP_INLINE, 0x6E2F},
-	{0x2F909, 0, 1 | DECOMP_INLINE, 0x6E6E},
-	{0x2F90A, 0, 1 | DECOMP_INLINE, 0x3D33},
-	{0x2F90B, 0, 1 | DECOMP_INLINE, 0x6ECB},
-	{0x2F90C, 0, 1 | DECOMP_INLINE, 0x6EC7},
-	{0x2F90D, 0, 1, 5066},
-	{0x2F90E, 0, 1 | DECOMP_INLINE, 0x6DF9},
-	{0x2F90F, 0, 1 | DECOMP_INLINE, 0x6F6E},
-	{0x2F910, 0, 1, 5067},
-	{0x2F911, 0, 1, 5068},
-	{0x2F912, 0, 1 | DECOMP_INLINE, 0x6FC6},
-	{0x2F913, 0, 1 | DECOMP_INLINE, 0x7039},
-	{0x2F914, 0, 1 | DECOMP_INLINE, 0x701E},
-	{0x2F915, 0, 1 | DECOMP_INLINE, 0x701B},
-	{0x2F916, 0, 1 | DECOMP_INLINE, 0x3D96},
-	{0x2F917, 0, 1 | DECOMP_INLINE, 0x704A},
-	{0x2F918, 0, 1 | DECOMP_INLINE, 0x707D},
-	{0x2F919, 0, 1 | DECOMP_INLINE, 0x7077},
-	{0x2F91A, 0, 1 | DECOMP_INLINE, 0x70AD},
-	{0x2F91B, 0, 1, 5069},
-	{0x2F91C, 0, 1 | DECOMP_INLINE, 0x7145},
-	{0x2F91D, 0, 1, 5070},
-	{0x2F91E, 0, 1 | DECOMP_INLINE, 0x719C},
-	{0x2F91F, 0, 1, 5071},
-	{0x2F920, 0, 1 | DECOMP_INLINE, 0x7228},
-	{0x2F921, 0, 1 | DECOMP_INLINE, 0x7235},
-	{0x2F922, 0, 1 | DECOMP_INLINE, 0x7250},
-	{0x2F923, 0, 1, 5072},
-	{0x2F924, 0, 1 | DECOMP_INLINE, 0x7280},
-	{0x2F925, 0, 1 | DECOMP_INLINE, 0x7295},
-	{0x2F926, 0, 1, 5073},
-	{0x2F927, 0, 1, 5074},
-	{0x2F928, 0, 1 | DECOMP_INLINE, 0x737A},
-	{0x2F929, 0, 1 | DECOMP_INLINE, 0x738B},
-	{0x2F92A, 0, 1 | DECOMP_INLINE, 0x3EAC},
-	{0x2F92B, 0, 1 | DECOMP_INLINE, 0x73A5},
-	{0x2F92C, 0, 1 | DECOMP_INLINE, 0x3EB8},
-	{0x2F92D, 0, 1 | DECOMP_INLINE, 0x3EB8},
-	{0x2F92E, 0, 1 | DECOMP_INLINE, 0x7447},
-	{0x2F92F, 0, 1 | DECOMP_INLINE, 0x745C},
-	{0x2F930, 0, 1 | DECOMP_INLINE, 0x7471},
-	{0x2F931, 0, 1 | DECOMP_INLINE, 0x7485},
-	{0x2F932, 0, 1 | DECOMP_INLINE, 0x74CA},
-	{0x2F933, 0, 1 | DECOMP_INLINE, 0x3F1B},
-	{0x2F934, 0, 1 | DECOMP_INLINE, 0x7524},
-	{0x2F935, 0, 1, 5075},
-	{0x2F936, 0, 1 | DECOMP_INLINE, 0x753E},
-	{0x2F937, 0, 1, 5076},
-	{0x2F938, 0, 1 | DECOMP_INLINE, 0x7570},
-	{0x2F939, 0, 1, 5077},
-	{0x2F93A, 0, 1 | DECOMP_INLINE, 0x7610},
-	{0x2F93B, 0, 1, 5078},
-	{0x2F93C, 0, 1, 5079},
-	{0x2F93D, 0, 1, 5080},
-	{0x2F93E, 0, 1 | DECOMP_INLINE, 0x3FFC},
-	{0x2F93F, 0, 1 | DECOMP_INLINE, 0x4008},
-	{0x2F940, 0, 1 | DECOMP_INLINE, 0x76F4},
-	{0x2F941, 0, 1, 5081},
-	{0x2F942, 0, 1, 5082},
-	{0x2F943, 0, 1, 5083},
-	{0x2F944, 0, 1, 5084},
-	{0x2F945, 0, 1 | DECOMP_INLINE, 0x771E},
-	{0x2F946, 0, 1 | DECOMP_INLINE, 0x771F},
-	{0x2F947, 0, 1 | DECOMP_INLINE, 0x771F},
-	{0x2F948, 0, 1 | DECOMP_INLINE, 0x774A},
-	{0x2F949, 0, 1 | DECOMP_INLINE, 0x4039},
-	{0x2F94A, 0, 1 | DECOMP_INLINE, 0x778B},
-	{0x2F94B, 0, 1 | DECOMP_INLINE, 0x4046},
-	{0x2F94C, 0, 1 | DECOMP_INLINE, 0x4096},
-	{0x2F94D, 0, 1, 5085},
-	{0x2F94E, 0, 1 | DECOMP_INLINE, 0x784E},
-	{0x2F94F, 0, 1 | DECOMP_INLINE, 0x788C},
-	{0x2F950, 0, 1 | DECOMP_INLINE, 0x78CC},
-	{0x2F951, 0, 1 | DECOMP_INLINE, 0x40E3},
-	{0x2F952, 0, 1, 5086},
-	{0x2F953, 0, 1 | DECOMP_INLINE, 0x7956},
-	{0x2F954, 0, 1, 5087},
-	{0x2F955, 0, 1, 5088},
-	{0x2F956, 0, 1 | DECOMP_INLINE, 0x798F},
-	{0x2F957, 0, 1 | DECOMP_INLINE, 0x79EB},
-	{0x2F958, 0, 1 | DECOMP_INLINE, 0x412F},
-	{0x2F959, 0, 1 | DECOMP_INLINE, 0x7A40},
-	{0x2F95A, 0, 1 | DECOMP_INLINE, 0x7A4A},
-	{0x2F95B, 0, 1 | DECOMP_INLINE, 0x7A4F},
-	{0x2F95C, 0, 1, 5089},
-	{0x2F95D, 0, 1, 5090},
-	{0x2F95E, 0, 1, 5091},
-	{0x2F95F, 0, 1 | DECOMP_INLINE, 0x7AEE},
-	{0x2F960, 0, 1 | DECOMP_INLINE, 0x4202},
-	{0x2F961, 0, 1, 5092},
-	{0x2F962, 0, 1 | DECOMP_INLINE, 0x7BC6},
-	{0x2F963, 0, 1 | DECOMP_INLINE, 0x7BC9},
-	{0x2F964, 0, 1 | DECOMP_INLINE, 0x4227},
-	{0x2F965, 0, 1, 5093},
-	{0x2F966, 0, 1 | DECOMP_INLINE, 0x7CD2},
-	{0x2F967, 0, 1 | DECOMP_INLINE, 0x42A0},
-	{0x2F968, 0, 1 | DECOMP_INLINE, 0x7CE8},
-	{0x2F969, 0, 1 | DECOMP_INLINE, 0x7CE3},
-	{0x2F96A, 0, 1 | DECOMP_INLINE, 0x7D00},
-	{0x2F96B, 0, 1, 5094},
-	{0x2F96C, 0, 1 | DECOMP_INLINE, 0x7D63},
-	{0x2F96D, 0, 1 | DECOMP_INLINE, 0x4301},
-	{0x2F96E, 0, 1 | DECOMP_INLINE, 0x7DC7},
-	{0x2F96F, 0, 1 | DECOMP_INLINE, 0x7E02},
-	{0x2F970, 0, 1 | DECOMP_INLINE, 0x7E45},
-	{0x2F971, 0, 1 | DECOMP_INLINE, 0x4334},
-	{0x2F972, 0, 1, 5095},
-	{0x2F973, 0, 1, 5096},
-	{0x2F974, 0, 1 | DECOMP_INLINE, 0x4359},
-	{0x2F975, 0, 1, 5097},
-	{0x2F976, 0, 1 | DECOMP_INLINE, 0x7F7A},
-	{0x2F977, 0, 1, 5098},
-	{0x2F978, 0, 1 | DECOMP_INLINE, 0x7F95},
-	{0x2F979, 0, 1 | DECOMP_INLINE, 0x7FFA},
-	{0x2F97A, 0, 1 | DECOMP_INLINE, 0x8005},
-	{0x2F97B, 0, 1, 5099},
-	{0x2F97C, 0, 1, 5100},
-	{0x2F97D, 0, 1 | DECOMP_INLINE, 0x8060},
-	{0x2F97E, 0, 1, 5101},
-	{0x2F97F, 0, 1 | DECOMP_INLINE, 0x8070},
-	{0x2F980, 0, 1, 5102},
-	{0x2F981, 0, 1 | DECOMP_INLINE, 0x43D5},
-	{0x2F982, 0, 1 | DECOMP_INLINE, 0x80B2},
-	{0x2F983, 0, 1 | DECOMP_INLINE, 0x8103},
-	{0x2F984, 0, 1 | DECOMP_INLINE, 0x440B},
-	{0x2F985, 0, 1 | DECOMP_INLINE, 0x813E},
-	{0x2F986, 0, 1 | DECOMP_INLINE, 0x5AB5},
-	{0x2F987, 0, 1, 5103},
-	{0x2F988, 0, 1, 5104},
-	{0x2F989, 0, 1, 5105},
-	{0x2F98A, 0, 1, 5106},
-	{0x2F98B, 0, 1 | DECOMP_INLINE, 0x8201},
-	{0x2F98C, 0, 1 | DECOMP_INLINE, 0x8204},
-	{0x2F98D, 0, 1 | DECOMP_INLINE, 0x8F9E},
-	{0x2F98E, 0, 1 | DECOMP_INLINE, 0x446B},
-	{0x2F98F, 0, 1 | DECOMP_INLINE, 0x8291},
-	{0x2F990, 0, 1 | DECOMP_INLINE, 0x828B},
-	{0x2F991, 0, 1 | DECOMP_INLINE, 0x829D},
-	{0x2F992, 0, 1 | DECOMP_INLINE, 0x52B3},
-	{0x2F993, 0, 1 | DECOMP_INLINE, 0x82B1},
-	{0x2F994, 0, 1 | DECOMP_INLINE, 0x82B3},
-	{0x2F995, 0, 1 | DECOMP_INLINE, 0x82BD},
-	{0x2F996, 0, 1 | DECOMP_INLINE, 0x82E6},
-	{0x2F997, 0, 1, 5107},
-	{0x2F998, 0, 1 | DECOMP_INLINE, 0x82E5},
-	{0x2F999, 0, 1 | DECOMP_INLINE, 0x831D},
-	{0x2F99A, 0, 1 | DECOMP_INLINE, 0x8363},
-	{0x2F99B, 0, 1 | DECOMP_INLINE, 0x83AD},
-	{0x2F99C, 0, 1 | DECOMP_INLINE, 0x8323},
-	{0x2F99D, 0, 1 | DECOMP_INLINE, 0x83BD},
-	{0x2F99E, 0, 1 | DECOMP_INLINE, 0x83E7},
-	{0x2F99F, 0, 1 | DECOMP_INLINE, 0x8457},
-	{0x2F9A0, 0, 1 | DECOMP_INLINE, 0x8353},
-	{0x2F9A1, 0, 1 | DECOMP_INLINE, 0x83CA},
-	{0x2F9A2, 0, 1 | DECOMP_INLINE, 0x83CC},
-	{0x2F9A3, 0, 1 | DECOMP_INLINE, 0x83DC},
-	{0x2F9A4, 0, 1, 5108},
-	{0x2F9A5, 0, 1, 5109},
-	{0x2F9A6, 0, 1, 5110},
-	{0x2F9A7, 0, 1 | DECOMP_INLINE, 0x452B},
-	{0x2F9A8, 0, 1 | DECOMP_INLINE, 0x84F1},
-	{0x2F9A9, 0, 1 | DECOMP_INLINE, 0x84F3},
-	{0x2F9AA, 0, 1 | DECOMP_INLINE, 0x8516},
-	{0x2F9AB, 0, 1, 5111},
-	{0x2F9AC, 0, 1 | DECOMP_INLINE, 0x8564},
-	{0x2F9AD, 0, 1, 5112},
-	{0x2F9AE, 0, 1 | DECOMP_INLINE, 0x455D},
-	{0x2F9AF, 0, 1 | DECOMP_INLINE, 0x4561},
-	{0x2F9B0, 0, 1, 5113},
-	{0x2F9B1, 0, 1, 5114},
-	{0x2F9B2, 0, 1 | DECOMP_INLINE, 0x456B},
-	{0x2F9B3, 0, 1 | DECOMP_INLINE, 0x8650},
-	{0x2F9B4, 0, 1 | DECOMP_INLINE, 0x865C},
-	{0x2F9B5, 0, 1 | DECOMP_INLINE, 0x8667},
-	{0x2F9B6, 0, 1 | DECOMP_INLINE, 0x8669},
-	{0x2F9B7, 0, 1 | DECOMP_INLINE, 0x86A9},
-	{0x2F9B8, 0, 1 | DECOMP_INLINE, 0x8688},
-	{0x2F9B9, 0, 1 | DECOMP_INLINE, 0x870E},
-	{0x2F9BA, 0, 1 | DECOMP_INLINE, 0x86E2},
-	{0x2F9BB, 0, 1 | DECOMP_INLINE, 0x8779},
-	{0x2F9BC, 0, 1 | DECOMP_INLINE, 0x8728},
-	{0x2F9BD, 0, 1 | DECOMP_INLINE, 0x876B},
-	{0x2F9BE, 0, 1 | DECOMP_INLINE, 0x8786},
-	{0x2F9BF, 0, 1 | DECOMP_INLINE, 0x45D7},
-	{0x2F9C0, 0, 1 | DECOMP_INLINE, 0x87E1},
-	{0x2F9C1, 0, 1 | DECOMP_INLINE, 0x8801},
-	{0x2F9C2, 0, 1 | DECOMP_INLINE, 0x45F9},
-	{0x2F9C3, 0, 1 | DECOMP_INLINE, 0x8860},
-	{0x2F9C4, 0, 1 | DECOMP_INLINE, 0x8863},
-	{0x2F9C5, 0, 1, 5115},
-	{0x2F9C6, 0, 1 | DECOMP_INLINE, 0x88D7},
-	{0x2F9C7, 0, 1 | DECOMP_INLINE, 0x88DE},
-	{0x2F9C8, 0, 1 | DECOMP_INLINE, 0x4635},
-	{0x2F9C9, 0, 1 | DECOMP_INLINE, 0x88FA},
-	{0x2F9CA, 0, 1 | DECOMP_INLINE, 0x34BB},
-	{0x2F9CB, 0, 1, 5116},
-	{0x2F9CC, 0, 1, 5117},
-	{0x2F9CD, 0, 1 | DECOMP_INLINE, 0x46BE},
-	{0x2F9CE, 0, 1 | DECOMP_INLINE, 0x46C7},
-	{0x2F9CF, 0, 1 | DECOMP_INLINE, 0x8AA0},
-	{0x2F9D0, 0, 1 | DECOMP_INLINE, 0x8AED},
-	{0x2F9D1, 0, 1 | DECOMP_INLINE, 0x8B8A},
-	{0x2F9D2, 0, 1 | DECOMP_INLINE, 0x8C55},
-	{0x2F9D3, 0, 1, 5118},
-	{0x2F9D4, 0, 1 | DECOMP_INLINE, 0x8CAB},
-	{0x2F9D5, 0, 1 | DECOMP_INLINE, 0x8CC1},
-	{0x2F9D6, 0, 1 | DECOMP_INLINE, 0x8D1B},
-	{0x2F9D7, 0, 1 | DECOMP_INLINE, 0x8D77},
-	{0x2F9D8, 0, 1, 5119},
-	{0x2F9D9, 0, 1, 5120},
-	{0x2F9DA, 0, 1 | DECOMP_INLINE, 0x8DCB},
-	{0x2F9DB, 0, 1 | DECOMP_INLINE, 0x8DBC},
-	{0x2F9DC, 0, 1 | DECOMP_INLINE, 0x8DF0},
-	{0x2F9DD, 0, 1, 5121},
-	{0x2F9DE, 0, 1 | DECOMP_INLINE, 0x8ED4},
-	{0x2F9DF, 0, 1 | DECOMP_INLINE, 0x8F38},
-	{0x2F9E0, 0, 1, 5122},
-	{0x2F9E1, 0, 1, 5123},
-	{0x2F9E2, 0, 1 | DECOMP_INLINE, 0x9094},
-	{0x2F9E3, 0, 1 | DECOMP_INLINE, 0x90F1},
-	{0x2F9E4, 0, 1 | DECOMP_INLINE, 0x9111},
-	{0x2F9E5, 0, 1, 5124},
-	{0x2F9E6, 0, 1 | DECOMP_INLINE, 0x911B},
-	{0x2F9E7, 0, 1 | DECOMP_INLINE, 0x9238},
-	{0x2F9E8, 0, 1 | DECOMP_INLINE, 0x92D7},
-	{0x2F9E9, 0, 1 | DECOMP_INLINE, 0x92D8},
-	{0x2F9EA, 0, 1 | DECOMP_INLINE, 0x927C},
-	{0x2F9EB, 0, 1 | DECOMP_INLINE, 0x93F9},
-	{0x2F9EC, 0, 1 | DECOMP_INLINE, 0x9415},
-	{0x2F9ED, 0, 1, 5125},
-	{0x2F9EE, 0, 1 | DECOMP_INLINE, 0x958B},
-	{0x2F9EF, 0, 1 | DECOMP_INLINE, 0x4995},
-	{0x2F9F0, 0, 1 | DECOMP_INLINE, 0x95B7},
-	{0x2F9F1, 0, 1, 5126},
-	{0x2F9F2, 0, 1 | DECOMP_INLINE, 0x49E6},
-	{0x2F9F3, 0, 1 | DECOMP_INLINE, 0x96C3},
-	{0x2F9F4, 0, 1 | DECOMP_INLINE, 0x5DB2},
-	{0x2F9F5, 0, 1 | DECOMP_INLINE, 0x9723},
-	{0x2F9F6, 0, 1, 5127},
-	{0x2F9F7, 0, 1, 5128},
-	{0x2F9F8, 0, 1 | DECOMP_INLINE, 0x4A6E},
-	{0x2F9F9, 0, 1 | DECOMP_INLINE, 0x4A76},
-	{0x2F9FA, 0, 1 | DECOMP_INLINE, 0x97E0},
-	{0x2F9FB, 0, 1, 5129},
-	{0x2F9FC, 0, 1 | DECOMP_INLINE, 0x4AB2},
-	{0x2F9FD, 0, 1, 5130},
-	{0x2F9FE, 0, 1 | DECOMP_INLINE, 0x980B},
-	{0x2F9FF, 0, 1 | DECOMP_INLINE, 0x980B},
-	{0x2FA00, 0, 1 | DECOMP_INLINE, 0x9829},
-	{0x2FA01, 0, 1, 5131},
-	{0x2FA02, 0, 1 | DECOMP_INLINE, 0x98E2},
-	{0x2FA03, 0, 1 | DECOMP_INLINE, 0x4B33},
-	{0x2FA04, 0, 1 | DECOMP_INLINE, 0x9929},
-	{0x2FA05, 0, 1 | DECOMP_INLINE, 0x99A7},
-	{0x2FA06, 0, 1 | DECOMP_INLINE, 0x99C2},
-	{0x2FA07, 0, 1 | DECOMP_INLINE, 0x99FE},
-	{0x2FA08, 0, 1 | DECOMP_INLINE, 0x4BCE},
-	{0x2FA09, 0, 1, 5132},
-	{0x2FA0A, 0, 1 | DECOMP_INLINE, 0x9B12},
-	{0x2FA0B, 0, 1 | DECOMP_INLINE, 0x9C40},
-	{0x2FA0C, 0, 1 | DECOMP_INLINE, 0x9CFD},
-	{0x2FA0D, 0, 1 | DECOMP_INLINE, 0x4CCE},
-	{0x2FA0E, 0, 1 | DECOMP_INLINE, 0x4CED},
-	{0x2FA0F, 0, 1 | DECOMP_INLINE, 0x9D67},
-	{0x2FA10, 0, 1, 5133},
-	{0x2FA11, 0, 1 | DECOMP_INLINE, 0x4CF8},
-	{0x2FA12, 0, 1, 5134},
-	{0x2FA13, 0, 1, 5135},
-	{0x2FA14, 0, 1, 5136},
-	{0x2FA15, 0, 1 | DECOMP_INLINE, 0x9EBB},
-	{0x2FA16, 0, 1 | DECOMP_INLINE, 0x4D56},
-	{0x2FA17, 0, 1 | DECOMP_INLINE, 0x9EF9},
-	{0x2FA18, 0, 1 | DECOMP_INLINE, 0x9EFE},
-	{0x2FA19, 0, 1 | DECOMP_INLINE, 0x9F05},
-	{0x2FA1A, 0, 1 | DECOMP_INLINE, 0x9F0F},
-	{0x2FA1B, 0, 1 | DECOMP_INLINE, 0x9F16},
-	{0x2FA1C, 0, 1 | DECOMP_INLINE, 0x9F3B},
-	{0x2FA1D, 0, 1, 5137}
+	{0, 0, 0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0020},
+	{0, 2 | DECOMP_COMPAT, 1494},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
+	{0, 2 | DECOMP_COMPAT, 1496},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0032},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0033},
+	{0, 2 | DECOMP_COMPAT, 1498},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BC},
+	{0, 2 | DECOMP_COMPAT, 1500},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0031},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
+	{0, 3 | DECOMP_COMPAT, 378},
+	{0, 3 | DECOMP_COMPAT, 381},
+	{0, 3 | DECOMP_COMPAT, 384},
+	{0, 2, 1502},
+	{0, 2, 1504},
+	{0, 2, 1506},
+	{0, 2, 1508},
+	{0, 2, 1510},
+	{0, 2, 1512},
+	{0, 2, 1514},
+	{0, 2, 1516},
+	{0, 2, 1518},
+	{0, 2, 1520},
+	{0, 2, 1522},
+	{0, 2, 1524},
+	{0, 2, 1526},
+	{0, 2, 1528},
+	{0, 2, 1530},
+	{0, 2, 1532},
+	{0, 2, 1534},
+	{0, 2, 1536},
+	{0, 2, 1538},
+	{0, 2, 1540},
+	{0, 2, 1542},
+	{0, 2, 1544},
+	{0, 2, 1546},
+	{0, 2, 1548},
+	{0, 2, 1550},
+	{0, 2, 1552},
+	{0, 2, 1554},
+	{0, 2, 1556},
+	{0, 2, 1558},
+	{0, 2, 1560},
+	{0, 2, 1562},
+	{0, 2, 1564},
+	{0, 2, 1566},
+	{0, 2, 1568},
+	{0, 2, 1570},
+	{0, 2, 1572},
+	{0, 2, 1574},
+	{0, 2, 1576},
+	{0, 2, 1578},
+	{0, 2, 1580},
+	{0, 2, 1582},
+	{0, 2, 1584},
+	{0, 2, 1586},
+	{0, 2, 1588},
+	{0, 2, 1590},
+	{0, 2, 1592},
+	{0, 2, 1594},
+	{0, 2, 1596},
+	{0, 2, 1598},
+	{0, 2, 1600},
+	{0, 2, 1602},
+	{0, 2, 1604},
+	{0, 2, 1606},
+	{0, 2, 1608},
+	{0, 2, 1610},
+	{0, 2, 1612},
+	{0, 2, 1614},
+	{0, 2, 1616},
+	{0, 2, 1618},
+	{0, 2, 1620},
+	{0, 2, 1622},
+	{0, 2, 1624},
+	{0, 2, 1626},
+	{0, 2, 1628},
+	{0, 2, 1630},
+	{0, 2, 1632},
+	{0, 2, 1634},
+	{0, 2, 1636},
+	{0, 2, 1638},
+	{0, 2, 1640},
+	{0, 2, 1642},
+	{0, 2, 1644},
+	{0, 2, 1646},
+	{0, 2, 1648},
+	{0, 2, 1650},
+	{0, 2, 1652},
+	{0, 2, 1654},
+	{0, 2, 1656},
+	{0, 2, 1658},
+	{0, 2, 1660},
+	{0, 2, 1662},
+	{0, 2, 1664},
+	{0, 2, 1666},
+	{0, 2, 1668},
+	{0, 2, 1670},
+	{0, 2, 1672},
+	{0, 2, 1674},
+	{0, 2, 1676},
+	{0, 2, 1678},
+	{0, 2, 1680},
+	{0, 2, 1682},
+	{0, 2, 1684},
+	{0, 2, 1686},
+	{0, 2, 1688},
+	{0, 2, 1690},
+	{0, 2, 1692},
+	{0, 2, 1694},
+	{0, 2, 1696},
+	{0, 2 | DECOMP_COMPAT, 1698},
+	{0, 2 | DECOMP_COMPAT, 1700},
+	{0, 2, 1702},
+	{0, 2, 1704},
+	{0, 2, 1706},
+	{0, 2, 1708},
+	{0, 2, 1710},
+	{0, 2, 1712},
+	{0, 2, 1714},
+	{0, 2, 1716},
+	{0, 2, 1718},
+	{0, 2, 1720},
+	{0, 2 | DECOMP_COMPAT, 1722},
+	{0, 2 | DECOMP_COMPAT, 1724},
+	{0, 2, 1726},
+	{0, 2, 1728},
+	{0, 2, 1730},
+	{0, 2, 1732},
+	{0, 2, 1734},
+	{0, 2, 1736},
+	{0, 2 | DECOMP_COMPAT, 1738},
+	{0, 2, 1740},
+	{0, 2, 1742},
+	{0, 2, 1744},
+	{0, 2, 1746},
+	{0, 2, 1748},
+	{0, 2, 1750},
+	{0, 2, 1752},
+	{0, 2, 1754},
+	{0, 2, 1756},
+	{0, 2, 1758},
+	{0, 2, 1760},
+	{0, 2, 1762},
+	{0, 2, 1764},
+	{0, 2, 1766},
+	{0, 2, 1768},
+	{0, 2, 1770},
+	{0, 2, 1772},
+	{0, 2, 1774},
+	{0, 2, 1776},
+	{0, 2, 1778},
+	{0, 2, 1780},
+	{0, 2, 1782},
+	{0, 2, 1784},
+	{0, 2, 1786},
+	{0, 2, 1788},
+	{0, 2, 1790},
+	{0, 2, 1792},
+	{0, 2, 1794},
+	{0, 2, 1796},
+	{0, 2, 1798},
+	{0, 2, 1800},
+	{0, 2, 1802},
+	{0, 2, 1804},
+	{0, 2, 1806},
+	{0, 2, 1808},
+	{0, 2, 1810},
+	{0, 2, 1812},
+	{0, 2, 1814},
+	{0, 2, 1816},
+	{0, 2, 1818},
+	{0, 2, 1820},
+	{0, 2, 1822},
+	{0, 2, 1824},
+	{0, 2, 1826},
+	{0, 2, 1828},
+	{0, 2, 1830},
+	{0, 2, 1832},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
+	{0, 2, 1834},
+	{0, 2, 1836},
+	{0, 2, 1838},
+	{0, 2, 1840},
+	{0, 2 | DECOMP_COMPAT, 1842},
+	{0, 2 | DECOMP_COMPAT, 1844},
+	{0, 2 | DECOMP_COMPAT, 1846},
+	{0, 2 | DECOMP_COMPAT, 1848},
+	{0, 2 | DECOMP_COMPAT, 1850},
+	{0, 2 | DECOMP_COMPAT, 1852},
+	{0, 2 | DECOMP_COMPAT, 1854},
+	{0, 2 | DECOMP_COMPAT, 1856},
+	{0, 2 | DECOMP_COMPAT, 1858},
+	{0, 2, 1860},
+	{0, 2, 1862},
+	{0, 2, 1864},
+	{0, 2, 1866},
+	{0, 2, 1868},
+	{0, 2, 1870},
+	{0, 2, 1872},
+	{0, 2, 1874},
+	{0, 2, 1876},
+	{0, 2, 1878},
+	{0, 2, 1880},
+	{0, 2, 1882},
+	{0, 2, 1884},
+	{0, 2, 1886},
+	{0, 2, 1888},
+	{0, 2, 1890},
+	{0, 2, 1892},
+	{0, 2, 1894},
+	{0, 2, 1896},
+	{0, 2, 1898},
+	{0, 2, 1900},
+	{0, 2, 1902},
+	{0, 2, 1904},
+	{0, 2, 1906},
+	{0, 2, 1908},
+	{0, 2, 1910},
+	{0, 2, 1912},
+	{0, 2, 1914},
+	{0, 2, 1916},
+	{0, 2, 1918},
+	{0, 2, 1920},
+	{0, 2, 1922},
+	{0, 2, 1924},
+	{0, 2 | DECOMP_COMPAT, 1926},
+	{0, 2 | DECOMP_COMPAT, 1928},
+	{0, 2 | DECOMP_COMPAT, 1930},
+	{0, 2, 1932},
+	{0, 2, 1934},
+	{0, 2, 1936},
+	{0, 2, 1938},
+	{0, 2, 1940},
+	{0, 2, 1942},
+	{0, 2, 1944},
+	{0, 2, 1946},
+	{0, 2, 1948},
+	{0, 2, 1950},
+	{0, 2, 1952},
+	{0, 2, 1954},
+	{0, 2, 1956},
+	{0, 2, 1958},
+	{0, 2, 1960},
+	{0, 2, 1962},
+	{0, 2, 1964},
+	{0, 2, 1966},
+	{0, 2, 1968},
+	{0, 2, 1970},
+	{0, 2, 1972},
+	{0, 2, 1974},
+	{0, 2, 1976},
+	{0, 2, 1978},
+	{0, 2, 1980},
+	{0, 2, 1982},
+	{0, 2, 1984},
+	{0, 2, 1986},
+	{0, 2, 1988},
+	{0, 2, 1990},
+	{0, 2, 1992},
+	{0, 2, 1994},
+	{0, 2, 1996},
+	{0, 2, 1998},
+	{0, 2, 2000},
+	{0, 2, 2002},
+	{0, 2, 2004},
+	{0, 2, 2006},
+	{0, 2, 2008},
+	{0, 2, 2010},
+	{0, 2, 2012},
+	{0, 2, 2014},
+	{0, 2, 2016},
+	{0, 2, 2018},
+	{0, 2, 2020},
+	{0, 2, 2022},
+	{0, 2, 2024},
+	{0, 2, 2026},
+	{0, 2, 2028},
+	{0, 2, 2030},
+	{0, 2, 2032},
+	{0, 2, 2034},
+	{0, 2, 2036},
+	{0, 2, 2038},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0266},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0279},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0281},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
+	{0, 2 | DECOMP_COMPAT, 2040},
+	{0, 2 | DECOMP_COMPAT, 2042},
+	{0, 2 | DECOMP_COMPAT, 2044},
+	{0, 2 | DECOMP_COMPAT, 2046},
+	{0, 2 | DECOMP_COMPAT, 2048},
+	{0, 2 | DECOMP_COMPAT, 2050},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0263},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0295},
+	{230, 0, 0},
+	{232, 0, 0},
+	{220, 0, 0},
+	{216, 0, 0},
+	{202, 0, 0},
+	{1, 0, 0},
+	{230, 1 | DECOMP_INLINE, 0x0300},
+	{230, 1 | DECOMP_INLINE, 0x0301},
+	{230, 1 | DECOMP_INLINE, 0x0313},
+	{230, 2 | DECOMP_NO_COMPOSE, 2052}, /* non-starter decomposition */
+	{240, 0, 0},
+	{233, 0, 0},
+	{234, 0, 0},
+	{0, 1 | DECOMP_INLINE, 0x02B9},
+	{0, 2 | DECOMP_COMPAT, 2054},
+	{0, 1 | DECOMP_INLINE, 0x003B},
+	{0, 2, 2056},
+	{0, 2, 2058},
+	{0, 1 | DECOMP_INLINE, 0x00B7},
+	{0, 2, 2060},
+	{0, 2, 2062},
+	{0, 2, 2064},
+	{0, 2, 2066},
+	{0, 2, 2068},
+	{0, 2, 2070},
+	{0, 2, 2072},
+	{0, 2, 2074},
+	{0, 2, 2076},
+	{0, 2, 2078},
+	{0, 2, 2080},
+	{0, 2, 2082},
+	{0, 2, 2084},
+	{0, 2, 2086},
+	{0, 2, 2088},
+	{0, 2, 2090},
+	{0, 2, 2092},
+	{0, 2, 2094},
+	{0, 2, 2096},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A5},
+	{0, 2, 2098},
+	{0, 2, 2100},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BA},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0398},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A3},
+	{0, 2, 2102},
+	{0, 2, 2104},
+	{0, 2, 2106},
+	{0, 2, 2108},
+	{0, 2, 2110},
+	{0, 2, 2112},
+	{0, 2, 2114},
+	{0, 2, 2116},
+	{0, 2, 2118},
+	{0, 2, 2120},
+	{0, 2, 2122},
+	{0, 2, 2124},
+	{0, 2, 2126},
+	{0, 2, 2128},
+	{0, 2, 2130},
+	{0, 2, 2132},
+	{0, 2, 2134},
+	{0, 2, 2136},
+	{0, 2, 2138},
+	{0, 2, 2140},
+	{0, 2, 2142},
+	{0, 2, 2144},
+	{0, 2, 2146},
+	{0, 2, 2148},
+	{0, 2, 2150},
+	{0, 2, 2152},
+	{0, 2, 2154},
+	{0, 2, 2156},
+	{0, 2, 2158},
+	{0, 2, 2160},
+	{0, 2, 2162},
+	{0, 2, 2164},
+	{0, 2, 2166},
+	{0, 2, 2168},
+	{0, 2, 2170},
+	{0, 2, 2172},
+	{0, 2, 2174},
+	{0, 2, 2176},
+	{0, 2, 2178},
+	{0, 2, 2180},
+	{0, 2, 2182},
+	{0, 2, 2184},
+	{0, 2, 2186},
+	{0, 2, 2188},
+	{0, 2, 2190},
+	{0, 2, 2192},
+	{0, 2, 2194},
+	{0, 2, 2196},
+	{0, 2, 2198},
+	{0, 2, 2200},
+	{0, 2, 2202},
+	{0, 2, 2204},
+	{0, 2 | DECOMP_COMPAT, 2206},
+	{222, 0, 0},
+	{228, 0, 0},
+	{10, 0, 0},
+	{11, 0, 0},
+	{12, 0, 0},
+	{13, 0, 0},
+	{14, 0, 0},
+	{15, 0, 0},
+	{16, 0, 0},
+	{17, 0, 0},
+	{18, 0, 0},
+	{19, 0, 0},
+	{20, 0, 0},
+	{21, 0, 0},
+	{22, 0, 0},
+	{23, 0, 0},
+	{24, 0, 0},
+	{25, 0, 0},
+	{30, 0, 0},
+	{31, 0, 0},
+	{32, 0, 0},
+	{0, 2, 2208},
+	{0, 2, 2210},
+	{0, 2, 2212},
+	{0, 2, 2214},
+	{0, 2, 2216},
+	{27, 0, 0},
+	{28, 0, 0},
+	{29, 0, 0},
+	{33, 0, 0},
+	{34, 0, 0},
+	{35, 0, 0},
+	{0, 2 | DECOMP_COMPAT, 2218},
+	{0, 2 | DECOMP_COMPAT, 2220},
+	{0, 2 | DECOMP_COMPAT, 2222},
+	{0, 2 | DECOMP_COMPAT, 2224},
+	{0, 2, 2226},
+	{0, 2, 2228},
+	{0, 2, 2230},
+	{36, 0, 0},
+	{0, 2, 2232},
+	{0, 2, 2234},
+	{0, 2, 2236},
+	{7, 0, 0},
+	{9, 0, 0},
+	{0, 2 | DECOMP_NO_COMPOSE, 2238},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2240},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2242},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2244},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2246},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2248},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2250},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2252},	/* in exclusion list */
+	{0, 2, 2254},
+	{0, 2, 2256},
+	{0, 2 | DECOMP_NO_COMPOSE, 2258},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2260},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2262},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2264},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2266},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2268},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2270},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2272},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2274},	/* in exclusion list */
+	{0, 2, 2276},
+	{0, 2, 2278},
+	{0, 2, 2280},
+	{0, 2 | DECOMP_NO_COMPOSE, 2282},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2284},	/* in exclusion list */
+	{0, 2, 2286},
+	{0, 2, 2288},
+	{0, 2, 2290},
+	{0, 2, 2292},
+	{0, 2, 2294},
+	{84, 0, 0},
+	{91, 0, 0},
+	{0, 2, 2296},
+	{0, 2, 2298},
+	{0, 2, 2300},
+	{0, 2, 2302},
+	{0, 2, 2304},
+	{0, 2, 2306},
+	{0, 2, 2308},
+	{0, 2, 2310},
+	{0, 2, 2312},
+	{0, 2, 2314},
+	{0, 2, 2316},
+	{0, 2, 2318},
+	{0, 2 | DECOMP_COMPAT, 2320},
+	{103, 0, 0},
+	{107, 0, 0},
+	{0, 2 | DECOMP_COMPAT, 2322},
+	{118, 0, 0},
+	{122, 0, 0},
+	{0, 2 | DECOMP_COMPAT, 2324},
+	{0, 2 | DECOMP_COMPAT, 2326},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0F0B},
+	{0, 2 | DECOMP_NO_COMPOSE, 2328},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2330},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2332},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2334},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2336},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2338},	/* in exclusion list */
+	{129, 0, 0},
+	{130, 0, 0},
+	{0, 2 | DECOMP_NO_COMPOSE, 2340},	/* non-starter decomposition */
+	{132, 0, 0},
+	{0, 2 | DECOMP_NO_COMPOSE, 2342},	/* non-starter decomposition */
+	{0, 2 | DECOMP_NO_COMPOSE, 2344},	/* in exclusion list */
+	{0, 2 | DECOMP_COMPAT, 2346},
+	{0, 2 | DECOMP_NO_COMPOSE, 2348},	/* in exclusion list */
+	{0, 2 | DECOMP_COMPAT, 2350},
+	{0, 2 | DECOMP_NO_COMPOSE, 2352},	/* non-starter decomposition */
+	{0, 2 | DECOMP_NO_COMPOSE, 2354},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2356},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2358},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2360},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2362},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2364},	/* in exclusion list */
+	{0, 2, 2366},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x10DC},
+	{0, 2, 2368},
+	{0, 2, 2370},
+	{0, 2, 2372},
+	{0, 2, 2374},
+	{0, 2, 2376},
+	{0, 2, 2378},
+	{0, 2, 2380},
+	{0, 2, 2382},
+	{0, 2, 2384},
+	{0, 2, 2386},
+	{0, 2, 2388},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00C6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x018E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0222},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0250},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0251},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D02},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0062},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0259},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x025B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x025C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0067},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x014B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0254},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D16},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D17},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0070},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0074},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0075},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D1D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D25},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B4},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C7},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x043D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0252},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0063},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0255},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00F0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0066},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x025F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0261},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0265},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0268},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0269},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D7B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x029D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D85},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x029F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0271},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0270},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0272},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0273},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0274},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0275},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0278},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0282},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0283},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x01AB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0289},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D1C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0290},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0291},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0292},
+	{214, 0, 0},
+	{218, 0, 0},
+	{0, 2, 2390},
+	{0, 2, 2392},
+	{0, 2, 2394},
+	{0, 2, 2396},
+	{0, 2, 2398},
+	{0, 2, 2400},
+	{0, 2, 2402},
+	{0, 2, 2404},
+	{0, 2, 2406},
+	{0, 2, 2408},
+	{0, 2, 2410},
+	{0, 2, 2412},
+	{0, 2, 2414},
+	{0, 2, 2416},
+	{0, 2, 2418},
+	{0, 2, 2420},
+	{0, 2, 2422},
+	{0, 2, 2424},
+	{0, 2, 2426},
+	{0, 2, 2428},
+	{0, 2, 2430},
+	{0, 2, 2432},
+	{0, 2, 2434},
+	{0, 2, 2436},
+	{0, 2, 2438},
+	{0, 2, 2440},
+	{0, 2, 2442},
+	{0, 2, 2444},
+	{0, 2, 2446},
+	{0, 2, 2448},
+	{0, 2, 2450},
+	{0, 2, 2452},
+	{0, 2, 2454},
+	{0, 2, 2456},
+	{0, 2, 2458},
+	{0, 2, 2460},
+	{0, 2, 2462},
+	{0, 2, 2464},
+	{0, 2, 2466},
+	{0, 2, 2468},
+	{0, 2, 2470},
+	{0, 2, 2472},
+	{0, 2, 2474},
+	{0, 2, 2476},
+	{0, 2, 2478},
+	{0, 2, 2480},
+	{0, 2, 2482},
+	{0, 2, 2484},
+	{0, 2, 2486},
+	{0, 2, 2488},
+	{0, 2, 2490},
+	{0, 2, 2492},
+	{0, 2, 2494},
+	{0, 2, 2496},
+	{0, 2, 2498},
+	{0, 2, 2500},
+	{0, 2, 2502},
+	{0, 2, 2504},
+	{0, 2, 2506},
+	{0, 2, 2508},
+	{0, 2, 2510},
+	{0, 2, 2512},
+	{0, 2, 2514},
+	{0, 2, 2516},
+	{0, 2, 2518},
+	{0, 2, 2520},
+	{0, 2, 2522},
+	{0, 2, 2524},
+	{0, 2, 2526},
+	{0, 2, 2528},
+	{0, 2, 2530},
+	{0, 2, 2532},
+	{0, 2, 2534},
+	{0, 2, 2536},
+	{0, 2, 2538},
+	{0, 2, 2540},
+	{0, 2, 2542},
+	{0, 2, 2544},
+	{0, 2, 2546},
+	{0, 2, 2548},
+	{0, 2, 2550},
+	{0, 2, 2552},
+	{0, 2, 2554},
+	{0, 2, 2556},
+	{0, 2, 2558},
+	{0, 2, 2560},
+	{0, 2, 2562},
+	{0, 2, 2564},
+	{0, 2, 2566},
+	{0, 2, 2568},
+	{0, 2, 2570},
+	{0, 2, 2572},
+	{0, 2, 2574},
+	{0, 2, 2576},
+	{0, 2, 2578},
+	{0, 2, 2580},
+	{0, 2, 2582},
+	{0, 2, 2584},
+	{0, 2, 2586},
+	{0, 2, 2588},
+	{0, 2, 2590},
+	{0, 2, 2592},
+	{0, 2, 2594},
+	{0, 2, 2596},
+	{0, 2, 2598},
+	{0, 2, 2600},
+	{0, 2, 2602},
+	{0, 2, 2604},
+	{0, 2, 2606},
+	{0, 2, 2608},
+	{0, 2, 2610},
+	{0, 2, 2612},
+	{0, 2, 2614},
+	{0, 2, 2616},
+	{0, 2, 2618},
+	{0, 2, 2620},
+	{0, 2, 2622},
+	{0, 2, 2624},
+	{0, 2, 2626},
+	{0, 2, 2628},
+	{0, 2, 2630},
+	{0, 2, 2632},
+	{0, 2, 2634},
+	{0, 2, 2636},
+	{0, 2, 2638},
+	{0, 2, 2640},
+	{0, 2, 2642},
+	{0, 2, 2644},
+	{0, 2, 2646},
+	{0, 2, 2648},
+	{0, 2, 2650},
+	{0, 2, 2652},
+	{0, 2, 2654},
+	{0, 2, 2656},
+	{0, 2, 2658},
+	{0, 2, 2660},
+	{0, 2, 2662},
+	{0, 2, 2664},
+	{0, 2, 2666},
+	{0, 2, 2668},
+	{0, 2, 2670},
+	{0, 2, 2672},
+	{0, 2, 2674},
+	{0, 2, 2676},
+	{0, 2, 2678},
+	{0, 2, 2680},
+	{0, 2, 2682},
+	{0, 2, 2684},
+	{0, 2, 2686},
+	{0, 2, 2688},
+	{0, 2, 2690},
+	{0, 2, 2692},
+	{0, 2, 2694},
+	{0, 2, 2696},
+	{0, 2 | DECOMP_COMPAT, 2698},
+	{0, 2, 2700},
+	{0, 2, 2702},
+	{0, 2, 2704},
+	{0, 2, 2706},
+	{0, 2, 2708},
+	{0, 2, 2710},
+	{0, 2, 2712},
+	{0, 2, 2714},
+	{0, 2, 2716},
+	{0, 2, 2718},
+	{0, 2, 2720},
+	{0, 2, 2722},
+	{0, 2, 2724},
+	{0, 2, 2726},
+	{0, 2, 2728},
+	{0, 2, 2730},
+	{0, 2, 2732},
+	{0, 2, 2734},
+	{0, 2, 2736},
+	{0, 2, 2738},
+	{0, 2, 2740},
+	{0, 2, 2742},
+	{0, 2, 2744},
+	{0, 2, 2746},
+	{0, 2, 2748},
+	{0, 2, 2750},
+	{0, 2, 2752},
+	{0, 2, 2754},
+	{0, 2, 2756},
+	{0, 2, 2758},
+	{0, 2, 2760},
+	{0, 2, 2762},
+	{0, 2, 2764},
+	{0, 2, 2766},
+	{0, 2, 2768},
+	{0, 2, 2770},
+	{0, 2, 2772},
+	{0, 2, 2774},
+	{0, 2, 2776},
+	{0, 2, 2778},
+	{0, 2, 2780},
+	{0, 2, 2782},
+	{0, 2, 2784},
+	{0, 2, 2786},
+	{0, 2, 2788},
+	{0, 2, 2790},
+	{0, 2, 2792},
+	{0, 2, 2794},
+	{0, 2, 2796},
+	{0, 2, 2798},
+	{0, 2, 2800},
+	{0, 2, 2802},
+	{0, 2, 2804},
+	{0, 2, 2806},
+	{0, 2, 2808},
+	{0, 2, 2810},
+	{0, 2, 2812},
+	{0, 2, 2814},
+	{0, 2, 2816},
+	{0, 2, 2818},
+	{0, 2, 2820},
+	{0, 2, 2822},
+	{0, 2, 2824},
+	{0, 2, 2826},
+	{0, 2, 2828},
+	{0, 2, 2830},
+	{0, 2, 2832},
+	{0, 2, 2834},
+	{0, 2, 2836},
+	{0, 2, 2838},
+	{0, 2, 2840},
+	{0, 2, 2842},
+	{0, 2, 2844},
+	{0, 2, 2846},
+	{0, 2, 2848},
+	{0, 2, 2850},
+	{0, 2, 2852},
+	{0, 2, 2854},
+	{0, 2, 2856},
+	{0, 2, 2858},
+	{0, 2, 2860},
+	{0, 2, 2862},
+	{0, 2, 2864},
+	{0, 2, 2866},
+	{0, 2, 2868},
+	{0, 2, 2870},
+	{0, 2, 2872},
+	{0, 2, 2874},
+	{0, 2, 2876},
+	{0, 2, 2878},
+	{0, 2, 2880},
+	{0, 2, 2882},
+	{0, 2, 2884},
+	{0, 2, 2886},
+	{0, 2, 2888},
+	{0, 2, 2890},
+	{0, 2, 2892},
+	{0, 2, 2894},
+	{0, 2, 2896},
+	{0, 2, 2898},
+	{0, 2, 2900},
+	{0, 2, 2902},
+	{0, 2, 2904},
+	{0, 2, 2906},
+	{0, 2, 2908},
+	{0, 2, 2910},
+	{0, 2, 2912},
+	{0, 2, 2914},
+	{0, 2, 2916},
+	{0, 2, 2918},
+	{0, 2, 2920},
+	{0, 2, 2922},
+	{0, 2, 2924},
+	{0, 2, 2926},
+	{0, 2, 2928},
+	{0, 2, 2930},
+	{0, 2, 2932},
+	{0, 2, 2934},
+	{0, 2, 2936},
+	{0, 2, 2938},
+	{0, 2, 2940},
+	{0, 2, 2942},
+	{0, 2, 2944},
+	{0, 2, 2946},
+	{0, 2, 2948},
+	{0, 2, 2950},
+	{0, 2, 2952},
+	{0, 2, 2954},
+	{0, 2, 2956},
+	{0, 2, 2958},
+	{0, 2, 2960},
+	{0, 2, 2962},
+	{0, 2, 2964},
+	{0, 2, 2966},
+	{0, 2, 2968},
+	{0, 2, 2970},
+	{0, 2, 2972},
+	{0, 2, 2974},
+	{0, 2, 2976},
+	{0, 2, 2978},
+	{0, 2, 2980},
+	{0, 2, 2982},
+	{0, 2, 2984},
+	{0, 2, 2986},
+	{0, 2, 2988},
+	{0, 2, 2990},
+	{0, 2, 2992},
+	{0, 2, 2994},
+	{0, 2, 2996},
+	{0, 2, 2998},
+	{0, 2, 3000},
+	{0, 2, 3002},
+	{0, 2, 3004},
+	{0, 2, 3006},
+	{0, 2, 3008},
+	{0, 2, 3010},
+	{0, 2, 3012},
+	{0, 2, 3014},
+	{0, 2, 3016},
+	{0, 2, 3018},
+	{0, 2, 3020},
+	{0, 2, 3022},
+	{0, 2, 3024},
+	{0, 2, 3026},
+	{0, 2, 3028},
+	{0, 2, 3030},
+	{0, 2, 3032},
+	{0, 2, 3034},
+	{0, 2, 3036},
+	{0, 2, 3038},
+	{0, 2, 3040},
+	{0, 2, 3042},
+	{0, 2, 3044},
+	{0, 2, 3046},
+	{0, 2, 3048},
+	{0, 2, 3050},
+	{0, 2, 3052},
+	{0, 2, 3054},
+	{0, 2, 3056},
+	{0, 2, 3058},
+	{0, 2, 3060},
+	{0, 2, 3062},
+	{0, 2, 3064},
+	{0, 2, 3066},
+	{0, 2, 3068},
+	{0, 2, 3070},
+	{0, 2, 3072},
+	{0, 2, 3074},
+	{0, 2, 3076},
+	{0, 2, 3078},
+	{0, 2, 3080},
+	{0, 2, 3082},
+	{0, 1 | DECOMP_INLINE, 0x03AC},
+	{0, 2, 3084},
+	{0, 1 | DECOMP_INLINE, 0x03AD},
+	{0, 2, 3086},
+	{0, 1 | DECOMP_INLINE, 0x03AE},
+	{0, 2, 3088},
+	{0, 1 | DECOMP_INLINE, 0x03AF},
+	{0, 2, 3090},
+	{0, 1 | DECOMP_INLINE, 0x03CC},
+	{0, 2, 3092},
+	{0, 1 | DECOMP_INLINE, 0x03CD},
+	{0, 2, 3094},
+	{0, 1 | DECOMP_INLINE, 0x03CE},
+	{0, 2, 3096},
+	{0, 2, 3098},
+	{0, 2, 3100},
+	{0, 2, 3102},
+	{0, 2, 3104},
+	{0, 2, 3106},
+	{0, 2, 3108},
+	{0, 2, 3110},
+	{0, 2, 3112},
+	{0, 2, 3114},
+	{0, 2, 3116},
+	{0, 2, 3118},
+	{0, 2, 3120},
+	{0, 2, 3122},
+	{0, 2, 3124},
+	{0, 2, 3126},
+	{0, 2, 3128},
+	{0, 2, 3130},
+	{0, 2, 3132},
+	{0, 2, 3134},
+	{0, 2, 3136},
+	{0, 2, 3138},
+	{0, 2, 3140},
+	{0, 2, 3142},
+	{0, 2, 3144},
+	{0, 2, 3146},
+	{0, 2, 3148},
+	{0, 2, 3150},
+	{0, 2, 3152},
+	{0, 2, 3154},
+	{0, 2, 3156},
+	{0, 2, 3158},
+	{0, 2, 3160},
+	{0, 2, 3162},
+	{0, 2, 3164},
+	{0, 2, 3166},
+	{0, 2, 3168},
+	{0, 2, 3170},
+	{0, 2, 3172},
+	{0, 2, 3174},
+	{0, 2, 3176},
+	{0, 2, 3178},
+	{0, 2, 3180},
+	{0, 2, 3182},
+	{0, 2, 3184},
+	{0, 2, 3186},
+	{0, 2, 3188},
+	{0, 2, 3190},
+	{0, 2, 3192},
+	{0, 2, 3194},
+	{0, 2, 3196},
+	{0, 2, 3198},
+	{0, 2, 3200},
+	{0, 2, 3202},
+	{0, 2, 3204},
+	{0, 2, 3206},
+	{0, 2, 3208},
+	{0, 2, 3210},
+	{0, 1 | DECOMP_INLINE, 0x0386},
+	{0, 2, 3212},
+	{0, 2 | DECOMP_COMPAT, 3214},
+	{0, 1 | DECOMP_INLINE, 0x03B9},
+	{0, 2 | DECOMP_COMPAT, 3216},
+	{0, 2, 3218},
+	{0, 2, 3220},
+	{0, 2, 3222},
+	{0, 2, 3224},
+	{0, 2, 3226},
+	{0, 2, 3228},
+	{0, 2, 3230},
+	{0, 1 | DECOMP_INLINE, 0x0388},
+	{0, 2, 3232},
+	{0, 1 | DECOMP_INLINE, 0x0389},
+	{0, 2, 3234},
+	{0, 2, 3236},
+	{0, 2, 3238},
+	{0, 2, 3240},
+	{0, 2, 3242},
+	{0, 2, 3244},
+	{0, 2, 3246},
+	{0, 1 | DECOMP_INLINE, 0x0390},
+	{0, 2, 3248},
+	{0, 2, 3250},
+	{0, 2, 3252},
+	{0, 2, 3254},
+	{0, 2, 3256},
+	{0, 1 | DECOMP_INLINE, 0x038A},
+	{0, 2, 3258},
+	{0, 2, 3260},
+	{0, 2, 3262},
+	{0, 2, 3264},
+	{0, 2, 3266},
+	{0, 2, 3268},
+	{0, 1 | DECOMP_INLINE, 0x03B0},
+	{0, 2, 3270},
+	{0, 2, 3272},
+	{0, 2, 3274},
+	{0, 2, 3276},
+	{0, 2, 3278},
+	{0, 2, 3280},
+	{0, 2, 3282},
+	{0, 1 | DECOMP_INLINE, 0x038E},
+	{0, 2, 3284},
+	{0, 2, 3286},
+	{0, 1 | DECOMP_INLINE, 0x0385},
+	{0, 1 | DECOMP_INLINE, 0x0060},
+	{0, 2, 3288},
+	{0, 2, 3290},
+	{0, 2, 3292},
+	{0, 2, 3294},
+	{0, 2, 3296},
+	{0, 2, 3298},
+	{0, 1 | DECOMP_INLINE, 0x038C},
+	{0, 2, 3300},
+	{0, 1 | DECOMP_INLINE, 0x038F},
+	{0, 2, 3302},
+	{0, 1 | DECOMP_INLINE, 0x00B4},
+	{0, 2 | DECOMP_COMPAT, 3304},
+	{0, 1 | DECOMP_INLINE, 0x2002},
+	{0, 1 | DECOMP_INLINE, 0x2003},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2010},
+	{0, 2 | DECOMP_COMPAT, 3306},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002E},
+	{0, 2 | DECOMP_COMPAT, 387},
+	{0, 3 | DECOMP_COMPAT, 387},
+	{0, 2 | DECOMP_COMPAT, 126},
+	{0, 3 | DECOMP_COMPAT, 126},
+	{0, 2 | DECOMP_COMPAT, 390},
+	{0, 3 | DECOMP_COMPAT, 390},
+	{0, 2 | DECOMP_COMPAT, 3308},
+	{0, 2 | DECOMP_COMPAT, 3310},
+	{0, 2 | DECOMP_COMPAT, 3312},
+	{0, 2 | DECOMP_COMPAT, 3314},
+	{0, 2 | DECOMP_COMPAT, 3316},
+	{0, 4 | DECOMP_COMPAT, 126},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0030},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0034},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0035},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0036},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0037},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0038},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0039},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2212},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0028},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0029},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
+	{0, 2 | DECOMP_COMPAT, 3318},
+	{0, 3 | DECOMP_COMPAT, 393},
+	{0, 3 | DECOMP_COMPAT, 396},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
+	{0, 2 | DECOMP_COMPAT, 3320},
+	{0, 3 | DECOMP_COMPAT, 399},
+	{0, 3 | DECOMP_COMPAT, 402},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0190},
+	{0, 2 | DECOMP_COMPAT, 3322},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0127},
+	{0, 2 | DECOMP_COMPAT, 3324},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
+	{0, 2 | DECOMP_COMPAT, 3326},
+	{0, 3 | DECOMP_COMPAT, 405},
+	{0, 2 | DECOMP_COMPAT, 3328},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
+	{0, 1 | DECOMP_INLINE, 0x03A9},
+	{0, 1 | DECOMP_INLINE, 0x004B},
+	{0, 1 | DECOMP_INLINE, 0x00C5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D3},
+	{0, 3 | DECOMP_COMPAT, 408},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0393},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2211},
+	{0, 3 | DECOMP_COMPAT, 411},
+	{0, 3 | DECOMP_COMPAT, 414},
+	{0, 4 | DECOMP_COMPAT, 130},
+	{0, 3 | DECOMP_COMPAT, 417},
+	{0, 3 | DECOMP_COMPAT, 420},
+	{0, 3 | DECOMP_COMPAT, 423},
+	{0, 3 | DECOMP_COMPAT, 426},
+	{0, 3 | DECOMP_COMPAT, 429},
+	{0, 3 | DECOMP_COMPAT, 432},
+	{0, 3 | DECOMP_COMPAT, 435},
+	{0, 3 | DECOMP_COMPAT, 438},
+	{0, 3 | DECOMP_COMPAT, 441},
+	{0, 3 | DECOMP_COMPAT, 444},
+	{0, 3 | DECOMP_COMPAT, 447},
+	{0, 3 | DECOMP_COMPAT, 450},
+	{0, 2 | DECOMP_COMPAT, 130},
+	{0, 2 | DECOMP_COMPAT, 135},
+	{0, 3 | DECOMP_COMPAT, 135},
+	{0, 2 | DECOMP_COMPAT, 3330},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
+	{0, 2 | DECOMP_COMPAT, 134},
+	{0, 3 | DECOMP_COMPAT, 134},
+	{0, 4 | DECOMP_COMPAT, 134},
+	{0, 2 | DECOMP_COMPAT, 3332},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
+	{0, 2 | DECOMP_COMPAT, 453},
+	{0, 3 | DECOMP_COMPAT, 453},
+	{0, 2 | DECOMP_COMPAT, 139},
+	{0, 3 | DECOMP_COMPAT, 139},
+	{0, 2 | DECOMP_COMPAT, 3334},
+	{0, 2 | DECOMP_COMPAT, 138},
+	{0, 3 | DECOMP_COMPAT, 138},
+	{0, 4 | DECOMP_COMPAT, 138},
+	{0, 2 | DECOMP_COMPAT, 3336},
+	{0, 2 | DECOMP_COMPAT, 456},
+	{0, 3 | DECOMP_COMPAT, 456},
+	{0, 3 | DECOMP_COMPAT, 459},
+	{0, 2, 3338},
+	{0, 2, 3340},
+	{0, 2, 3342},
+	{0, 2, 3344},
+	{0, 2, 3346},
+	{0, 2, 3348},
+	{0, 2, 3350},
+	{0, 2, 3352},
+	{0, 2, 3354},
+	{0, 2, 3356},
+	{0, 2, 3358},
+	{0, 2 | DECOMP_COMPAT, 186},
+	{0, 3 | DECOMP_COMPAT, 186},
+	{0, 2 | DECOMP_COMPAT, 462},
+	{0, 3 | DECOMP_COMPAT, 462},
+	{0, 2, 3360},
+	{0, 2, 3362},
+	{0, 2, 3364},
+	{0, 2, 3366},
+	{0, 2, 3368},
+	{0, 2, 3370},
+	{0, 2, 3372},
+	{0, 2, 3374},
+	{0, 2, 3376},
+	{0, 2, 3378},
+	{0, 2, 3380},
+	{0, 2, 3382},
+	{0, 2, 3384},
+	{0, 2, 3386},
+	{0, 2, 3388},
+	{0, 2, 3390},
+	{0, 2, 3392},
+	{0, 2, 3394},
+	{0, 2, 3396},
+	{0, 2, 3398},
+	{0, 2, 3400},
+	{0, 2, 3402},
+	{0, 2, 3404},
+	{0, 2, 3406},
+	{0, 2, 3408},
+	{0, 2, 3410},
+	{0, 2, 3412},
+	{0, 2, 3414},
+	{0, 2, 3416},
+	{0, 2, 3418},
+	{0, 2, 3420},
+	{0, 2, 3422},
+	{0, 2, 3424},
+	{0, 1 | DECOMP_INLINE, 0x3008},
+	{0, 1 | DECOMP_INLINE, 0x3009},
+	{0, 2 | DECOMP_COMPAT, 132},
+	{0, 2 | DECOMP_COMPAT, 147},
+	{0, 2 | DECOMP_COMPAT, 151},
+	{0, 2 | DECOMP_COMPAT, 155},
+	{0, 2 | DECOMP_COMPAT, 159},
+	{0, 2 | DECOMP_COMPAT, 163},
+	{0, 2 | DECOMP_COMPAT, 167},
+	{0, 2 | DECOMP_COMPAT, 171},
+	{0, 2 | DECOMP_COMPAT, 175},
+	{0, 2 | DECOMP_COMPAT, 179},
+	{0, 2 | DECOMP_COMPAT, 183},
+	{0, 3 | DECOMP_COMPAT, 465},
+	{0, 3 | DECOMP_COMPAT, 468},
+	{0, 3 | DECOMP_COMPAT, 471},
+	{0, 3 | DECOMP_COMPAT, 474},
+	{0, 3 | DECOMP_COMPAT, 477},
+	{0, 3 | DECOMP_COMPAT, 480},
+	{0, 3 | DECOMP_COMPAT, 483},
+	{0, 3 | DECOMP_COMPAT, 486},
+	{0, 3 | DECOMP_COMPAT, 489},
+	{0, 4 | DECOMP_COMPAT, 142},
+	{0, 4 | DECOMP_COMPAT, 146},
+	{0, 4 | DECOMP_COMPAT, 150},
+	{0, 4 | DECOMP_COMPAT, 154},
+	{0, 4 | DECOMP_COMPAT, 158},
+	{0, 4 | DECOMP_COMPAT, 162},
+	{0, 4 | DECOMP_COMPAT, 166},
+	{0, 4 | DECOMP_COMPAT, 170},
+	{0, 4 | DECOMP_COMPAT, 174},
+	{0, 4 | DECOMP_COMPAT, 178},
+	{0, 4 | DECOMP_COMPAT, 182},
+	{0, 2 | DECOMP_COMPAT, 496},
+	{0, 2 | DECOMP_COMPAT, 499},
+	{0, 2 | DECOMP_COMPAT, 502},
+	{0, 2 | DECOMP_COMPAT, 386},
+	{0, 2 | DECOMP_COMPAT, 508},
+	{0, 2 | DECOMP_COMPAT, 511},
+	{0, 2 | DECOMP_COMPAT, 514},
+	{0, 2 | DECOMP_COMPAT, 517},
+	{0, 2 | DECOMP_COMPAT, 520},
+	{0, 3 | DECOMP_COMPAT, 492},
+	{0, 3 | DECOMP_COMPAT, 495},
+	{0, 3 | DECOMP_COMPAT, 498},
+	{0, 3 | DECOMP_COMPAT, 501},
+	{0, 3 | DECOMP_COMPAT, 504},
+	{0, 3 | DECOMP_COMPAT, 507},
+	{0, 3 | DECOMP_COMPAT, 510},
+	{0, 3 | DECOMP_COMPAT, 513},
+	{0, 3 | DECOMP_COMPAT, 516},
+	{0, 3 | DECOMP_COMPAT, 519},
+	{0, 3 | DECOMP_COMPAT, 522},
+	{0, 3 | DECOMP_COMPAT, 525},
+	{0, 3 | DECOMP_COMPAT, 528},
+	{0, 3 | DECOMP_COMPAT, 531},
+	{0, 3 | DECOMP_COMPAT, 534},
+	{0, 3 | DECOMP_COMPAT, 537},
+	{0, 3 | DECOMP_COMPAT, 540},
+	{0, 3 | DECOMP_COMPAT, 543},
+	{0, 3 | DECOMP_COMPAT, 546},
+	{0, 3 | DECOMP_COMPAT, 549},
+	{0, 3 | DECOMP_COMPAT, 552},
+	{0, 3 | DECOMP_COMPAT, 555},
+	{0, 3 | DECOMP_COMPAT, 558},
+	{0, 3 | DECOMP_COMPAT, 561},
+	{0, 3 | DECOMP_COMPAT, 564},
+	{0, 3 | DECOMP_COMPAT, 567},
+	{0, 3 | DECOMP_COMPAT, 570},
+	{0, 3 | DECOMP_COMPAT, 573},
+	{0, 3 | DECOMP_COMPAT, 576},
+	{0, 3 | DECOMP_COMPAT, 579},
+	{0, 3 | DECOMP_COMPAT, 582},
+	{0, 3 | DECOMP_COMPAT, 585},
+	{0, 3 | DECOMP_COMPAT, 588},
+	{0, 3 | DECOMP_COMPAT, 591},
+	{0, 3 | DECOMP_COMPAT, 594},
+	{0, 3 | DECOMP_COMPAT, 597},
+	{0, 3 | DECOMP_COMPAT, 600},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0071},
+	{0, 4 | DECOMP_COMPAT, 186},
+	{0, 3 | DECOMP_COMPAT, 603},
+	{0, 2 | DECOMP_COMPAT, 605},
+	{0, 3 | DECOMP_COMPAT, 606},
+	{0, 2 | DECOMP_NO_COMPOSE, 3426},	/* in exclusion list */
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2D61},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6BCD},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F9F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E00},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E28},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E36},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E3F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E59},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E85},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E8C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4EA0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4EBA},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x513F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5165},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x516B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5182},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5196},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x51AB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x51E0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x51F5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5200},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x529B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x52F9},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5315},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x531A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5338},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5341},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x535C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5369},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5382},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x53B6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x53C8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x53E3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x56D7},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x571F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x58EB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5902},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x590A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5915},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5927},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5973},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5B50},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5B80},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5BF8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5C0F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5C22},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5C38},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5C6E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5C71},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5DDB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5DE5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5DF1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5DFE},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5E72},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5E7A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5E7F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5EF4},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5EFE},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5F0B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5F13},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5F50},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5F61},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5F73},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5FC3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6208},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6236},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x624B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x652F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6534},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6587},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6597},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x65A4},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x65B9},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x65E0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x65E5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x66F0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6708},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6728},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6B20},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6B62},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6B79},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6BB3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6BCB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6BD4},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6BDB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6C0F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6C14},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6C34},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x706B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x722A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7236},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x723B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x723F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7247},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7259},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x725B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x72AC},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7384},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7389},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x74DC},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x74E6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7518},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x751F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7528},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7530},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x758B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7592},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7676},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x767D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x76AE},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x76BF},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x76EE},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x77DB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x77E2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x77F3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x793A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x79B8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x79BE},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7A74},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7ACB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7AF9},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7C73},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7CF8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7F36},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7F51},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7F8A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7FBD},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8001},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x800C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8012},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8033},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x807F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8089},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x81E3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x81EA},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x81F3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x81FC},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x820C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x821B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x821F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x826E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8272},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8278},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x864D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x866B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8840},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x884C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8863},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x897E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x898B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x89D2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8A00},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8C37},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8C46},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8C55},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8C78},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8C9D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8D64},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8D70},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8DB3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8EAB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8ECA},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8F9B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8FB0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8FB5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9091},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9149},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x91C6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x91CC},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x91D1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9577},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9580},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x961C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x96B6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x96B9},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x96E8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9751},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x975E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9762},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9769},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x97CB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x97ED},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x97F3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9801},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x98A8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x98DB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x98DF},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9996},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9999},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x99AC},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9AA8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9AD8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9ADF},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9B25},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9B2F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9B32},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9B3C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9B5A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9CE5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9E75},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9E7F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9EA5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9EBB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9EC3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9ECD},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9ED1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9EF9},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9EFD},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F0E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F13},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F20},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F3B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F4A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F52},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F8D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F9C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9FA0},
+	{224, 0, 0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3012},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5344},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5345},
+	{0, 2, 3428},
+	{0, 2, 3430},
+	{0, 2, 3432},
+	{0, 2, 3434},
+	{0, 2, 3436},
+	{0, 2, 3438},
+	{0, 2, 3440},
+	{0, 2, 3442},
+	{0, 2, 3444},
+	{0, 2, 3446},
+	{0, 2, 3448},
+	{0, 2, 3450},
+	{0, 2, 3452},
+	{0, 2, 3454},
+	{0, 2, 3456},
+	{0, 2, 3458},
+	{0, 2, 3460},
+	{0, 2, 3462},
+	{0, 2, 3464},
+	{0, 2, 3466},
+	{0, 2, 3468},
+	{0, 2, 3470},
+	{0, 2, 3472},
+	{0, 2, 3474},
+	{0, 2, 3476},
+	{0, 2, 3478},
+	{8, 0, 0},
+	{0, 2 | DECOMP_COMPAT, 3480},
+	{0, 2 | DECOMP_COMPAT, 3482},
+	{0, 2, 3484},
+	{0, 2 | DECOMP_COMPAT, 3486},
+	{0, 2, 3488},
+	{0, 2, 3490},
+	{0, 2, 3492},
+	{0, 2, 3494},
+	{0, 2, 3496},
+	{0, 2, 3498},
+	{0, 2, 3500},
+	{0, 2, 3502},
+	{0, 2, 3504},
+	{0, 2, 3506},
+	{0, 2, 3508},
+	{0, 2, 3510},
+	{0, 2, 3512},
+	{0, 2, 3514},
+	{0, 2, 3516},
+	{0, 2, 3518},
+	{0, 2, 3520},
+	{0, 2, 3522},
+	{0, 2, 3524},
+	{0, 2, 3526},
+	{0, 2, 3528},
+	{0, 2, 3530},
+	{0, 2, 3532},
+	{0, 2, 3534},
+	{0, 2, 3536},
+	{0, 2, 3538},
+	{0, 2, 3540},
+	{0, 2, 3542},
+	{0, 2, 3544},
+	{0, 2, 3546},
+	{0, 2, 3548},
+	{0, 2 | DECOMP_COMPAT, 3550},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1100},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1101},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11AA},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1102},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11AC},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11AD},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1103},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1104},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1105},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11B0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11B1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11B2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11B3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11B4},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11B5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x111A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1106},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1107},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1108},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1121},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1109},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x110A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x110B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x110C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x110D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x110E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x110F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1110},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1111},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1112},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1161},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1162},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1163},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1164},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1165},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1166},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1167},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1168},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1169},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x116A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x116B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x116C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x116D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x116E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x116F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1170},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1171},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1172},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1173},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1174},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1175},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1160},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1114},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1115},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11C7},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11C8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11CC},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11CE},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11D3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11D7},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11D9},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x111C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11DD},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11DF},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x111D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x111E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1120},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1122},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1123},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1127},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1129},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x112B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x112C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x112D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x112E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x112F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1132},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1136},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1140},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1147},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x114C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11F1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11F2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1157},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1158},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1159},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1184},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1185},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1188},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1191},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1192},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1194},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x119E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11A1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E09},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x56DB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E0A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E2D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E0B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7532},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E19},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E01},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5929},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5730},
+	{0, 3 | DECOMP_COMPAT, 609},
+	{0, 3 | DECOMP_COMPAT, 612},
+	{0, 3 | DECOMP_COMPAT, 615},
+	{0, 3 | DECOMP_COMPAT, 618},
+	{0, 3 | DECOMP_COMPAT, 621},
+	{0, 3 | DECOMP_COMPAT, 624},
+	{0, 3 | DECOMP_COMPAT, 627},
+	{0, 3 | DECOMP_COMPAT, 630},
+	{0, 3 | DECOMP_COMPAT, 633},
+	{0, 3 | DECOMP_COMPAT, 636},
+	{0, 3 | DECOMP_COMPAT, 639},
+	{0, 3 | DECOMP_COMPAT, 642},
+	{0, 3 | DECOMP_COMPAT, 645},
+	{0, 3 | DECOMP_COMPAT, 648},
+	{0, 4 | DECOMP_COMPAT, 190},
+	{0, 4 | DECOMP_COMPAT, 194},
+	{0, 4 | DECOMP_COMPAT, 198},
+	{0, 4 | DECOMP_COMPAT, 202},
+	{0, 4 | DECOMP_COMPAT, 206},
+	{0, 4 | DECOMP_COMPAT, 210},
+	{0, 4 | DECOMP_COMPAT, 214},
+	{0, 4 | DECOMP_COMPAT, 218},
+	{0, 4 | DECOMP_COMPAT, 222},
+	{0, 4 | DECOMP_COMPAT, 226},
+	{0, 4 | DECOMP_COMPAT, 230},
+	{0, 4 | DECOMP_COMPAT, 234},
+	{0, 4 | DECOMP_COMPAT, 238},
+	{0, 4 | DECOMP_COMPAT, 242},
+	{0, 4 | DECOMP_COMPAT, 246},
+	{0, 7 | DECOMP_COMPAT, 26},
+	{0, 6 | DECOMP_COMPAT, 33},
+	{0, 3 | DECOMP_COMPAT, 651},
+	{0, 3 | DECOMP_COMPAT, 654},
+	{0, 3 | DECOMP_COMPAT, 657},
+	{0, 3 | DECOMP_COMPAT, 660},
+	{0, 3 | DECOMP_COMPAT, 663},
+	{0, 3 | DECOMP_COMPAT, 666},
+	{0, 3 | DECOMP_COMPAT, 669},
+	{0, 3 | DECOMP_COMPAT, 672},
+	{0, 3 | DECOMP_COMPAT, 675},
+	{0, 3 | DECOMP_COMPAT, 678},
+	{0, 3 | DECOMP_COMPAT, 681},
+	{0, 3 | DECOMP_COMPAT, 684},
+	{0, 3 | DECOMP_COMPAT, 687},
+	{0, 3 | DECOMP_COMPAT, 690},
+	{0, 3 | DECOMP_COMPAT, 693},
+	{0, 3 | DECOMP_COMPAT, 696},
+	{0, 3 | DECOMP_COMPAT, 699},
+	{0, 3 | DECOMP_COMPAT, 702},
+	{0, 3 | DECOMP_COMPAT, 705},
+	{0, 3 | DECOMP_COMPAT, 708},
+	{0, 3 | DECOMP_COMPAT, 711},
+	{0, 3 | DECOMP_COMPAT, 714},
+	{0, 3 | DECOMP_COMPAT, 717},
+	{0, 3 | DECOMP_COMPAT, 720},
+	{0, 3 | DECOMP_COMPAT, 723},
+	{0, 3 | DECOMP_COMPAT, 726},
+	{0, 3 | DECOMP_COMPAT, 729},
+	{0, 3 | DECOMP_COMPAT, 732},
+	{0, 3 | DECOMP_COMPAT, 735},
+	{0, 3 | DECOMP_COMPAT, 738},
+	{0, 3 | DECOMP_COMPAT, 741},
+	{0, 3 | DECOMP_COMPAT, 744},
+	{0, 3 | DECOMP_COMPAT, 747},
+	{0, 3 | DECOMP_COMPAT, 750},
+	{0, 3 | DECOMP_COMPAT, 753},
+	{0, 3 | DECOMP_COMPAT, 756},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x554F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5E7C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7B8F},
+	{0, 3 | DECOMP_COMPAT, 759},
+	{0, 2 | DECOMP_COMPAT, 915},
+	{0, 2 | DECOMP_COMPAT, 918},
+	{0, 2 | DECOMP_COMPAT, 383},
+	{0, 2 | DECOMP_COMPAT, 924},
+	{0, 2 | DECOMP_COMPAT, 1044},
+	{0, 2 | DECOMP_COMPAT, 1047},
+	{0, 2 | DECOMP_COMPAT, 1050},
+	{0, 2 | DECOMP_COMPAT, 1053},
+	{0, 2 | DECOMP_COMPAT, 1056},
+	{0, 2 | DECOMP_COMPAT, 1059},
+	{0, 2 | DECOMP_COMPAT, 422},
+	{0, 2 | DECOMP_COMPAT, 419},
+	{0, 2 | DECOMP_COMPAT, 3552},
+	{0, 2 | DECOMP_COMPAT, 3554},
+	{0, 2 | DECOMP_COMPAT, 3556},
+	{0, 2 | DECOMP_COMPAT, 191},
+	{0, 2 | DECOMP_COMPAT, 195},
+	{0, 2 | DECOMP_COMPAT, 199},
+	{0, 2 | DECOMP_COMPAT, 203},
+	{0, 2 | DECOMP_COMPAT, 207},
+	{0, 2 | DECOMP_COMPAT, 211},
+	{0, 2 | DECOMP_COMPAT, 215},
+	{0, 2 | DECOMP_COMPAT, 219},
+	{0, 2 | DECOMP_COMPAT, 223},
+	{0, 2 | DECOMP_COMPAT, 51},
+	{0, 2 | DECOMP_COMPAT, 231},
+	{0, 2 | DECOMP_COMPAT, 235},
+	{0, 2 | DECOMP_COMPAT, 239},
+	{0, 2 | DECOMP_COMPAT, 243},
+	{0, 5 | DECOMP_COMPAT, 51},
+	{0, 4 | DECOMP_COMPAT, 250},
+	{0, 2 | DECOMP_COMPAT, 3558},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E94},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x516D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E03},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E5D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x682A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6709},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x793E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x540D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7279},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8CA1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x795D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x52B4},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x79D8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7537},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9069},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x512A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5370},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6CE8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9805},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4F11},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5199},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6B63},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5DE6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x53F3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x533B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5B97},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5B66},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x76E3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4F01},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8CC7},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5354},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x591C},
+	{0, 2 | DECOMP_COMPAT, 3560},
+	{0, 2 | DECOMP_COMPAT, 3562},
+	{0, 2 | DECOMP_COMPAT, 3564},
+	{0, 2 | DECOMP_COMPAT, 3566},
+	{0, 2 | DECOMP_COMPAT, 3568},
+	{0, 2 | DECOMP_COMPAT, 380},
+	{0, 2 | DECOMP_COMPAT, 3570},
+	{0, 2 | DECOMP_COMPAT, 3555},
+	{0, 2 | DECOMP_COMPAT, 3572},
+	{0, 2 | DECOMP_COMPAT, 3574},
+	{0, 2 | DECOMP_COMPAT, 3576},
+	{0, 2 | DECOMP_COMPAT, 3578},
+	{0, 2 | DECOMP_COMPAT, 3580},
+	{0, 2 | DECOMP_COMPAT, 3582},
+	{0, 2 | DECOMP_COMPAT, 3584},
+	{0, 2 | DECOMP_COMPAT, 766},
+	{0, 2 | DECOMP_COMPAT, 769},
+	{0, 2 | DECOMP_COMPAT, 3586},
+	{0, 2 | DECOMP_COMPAT, 3588},
+	{0, 2 | DECOMP_COMPAT, 3590},
+	{0, 2 | DECOMP_COMPAT, 3592},
+	{0, 2 | DECOMP_COMPAT, 3594},
+	{0, 2 | DECOMP_COMPAT, 3596},
+	{0, 2 | DECOMP_COMPAT, 3598},
+	{0, 3 | DECOMP_COMPAT, 762},
+	{0, 3 | DECOMP_COMPAT, 765},
+	{0, 3 | DECOMP_COMPAT, 768},
+	{0, 2 | DECOMP_COMPAT, 3600},
+	{0, 3 | DECOMP_COMPAT, 771},
+	{0, 2 | DECOMP_COMPAT, 3602},
+	{0, 3 | DECOMP_COMPAT, 774},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A4},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30AA},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30AB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30AD},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30AF},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30B1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30B3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30B5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30B7},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30B9},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30BB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30BD},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30BF},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30C1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30C4},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30C6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30C8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30CA},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30CB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30CC},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30CD},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30CE},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30CF},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30D2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30D5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30D8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30DB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30DE},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30DF},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E4},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E9},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30EA},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30EB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30EC},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30ED},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30EF},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F2},
+	{0, 2 | DECOMP_COMPAT, 3604},
+	{0, 4 | DECOMP_COMPAT, 254},
+	{0, 4 | DECOMP_COMPAT, 258},
+	{0, 4 | DECOMP_COMPAT, 262},
+	{0, 3 | DECOMP_COMPAT, 777},
+	{0, 4 | DECOMP_COMPAT, 266},
+	{0, 3 | DECOMP_COMPAT, 780},
+	{0, 3 | DECOMP_COMPAT, 783},
+	{0, 5 | DECOMP_COMPAT, 56},
+	{0, 4 | DECOMP_COMPAT, 270},
+	{0, 3 | DECOMP_COMPAT, 786},
+	{0, 3 | DECOMP_COMPAT, 789},
+	{0, 3 | DECOMP_COMPAT, 792},
+	{0, 4 | DECOMP_COMPAT, 274},
+	{0, 4 | DECOMP_COMPAT, 278},
+	{0, 3 | DECOMP_COMPAT, 795},
+	{0, 3 | DECOMP_COMPAT, 798},
+	{0, 2 | DECOMP_COMPAT, 3606},
+	{0, 3 | DECOMP_COMPAT, 801},
+	{0, 4 | DECOMP_COMPAT, 282},
+	{0, 4 | DECOMP_COMPAT, 286},
+	{0, 2 | DECOMP_COMPAT, 39},
+	{0, 5 | DECOMP_COMPAT, 61},
+	{0, 6 | DECOMP_COMPAT, 39},
+	{0, 5 | DECOMP_COMPAT, 66},
+	{0, 3 | DECOMP_COMPAT, 63},
+	{0, 5 | DECOMP_COMPAT, 71},
+	{0, 5 | DECOMP_COMPAT, 76},
+	{0, 4 | DECOMP_COMPAT, 290},
+	{0, 3 | DECOMP_COMPAT, 804},
+	{0, 3 | DECOMP_COMPAT, 807},
+	{0, 3 | DECOMP_COMPAT, 810},
+	{0, 4 | DECOMP_COMPAT, 294},
+	{0, 5 | DECOMP_COMPAT, 81},
+	{0, 4 | DECOMP_COMPAT, 298},
+	{0, 3 | DECOMP_COMPAT, 813},
+	{0, 3 | DECOMP_COMPAT, 88},
+	{0, 3 | DECOMP_COMPAT, 816},
+	{0, 2 | DECOMP_COMPAT, 3608},
+	{0, 2 | DECOMP_COMPAT, 3610},
+	{0, 2 | DECOMP_COMPAT, 74},
+	{0, 2 | DECOMP_COMPAT, 3612},
+	{0, 3 | DECOMP_COMPAT, 819},
+	{0, 3 | DECOMP_COMPAT, 822},
+	{0, 5 | DECOMP_COMPAT, 86},
+	{0, 3 | DECOMP_COMPAT, 825},
+	{0, 4 | DECOMP_COMPAT, 302},
+	{0, 5 | DECOMP_COMPAT, 91},
+	{0, 3 | DECOMP_COMPAT, 828},
+	{0, 2 | DECOMP_COMPAT, 3614},
+	{0, 2 | DECOMP_COMPAT, 3616},
+	{0, 5 | DECOMP_COMPAT, 96},
+	{0, 4 | DECOMP_COMPAT, 306},
+	{0, 5 | DECOMP_COMPAT, 101},
+	{0, 3 | DECOMP_COMPAT, 831},
+	{0, 5 | DECOMP_COMPAT, 106},
+	{0, 2 | DECOMP_COMPAT, 3618},
+	{0, 3 | DECOMP_COMPAT, 834},
+	{0, 3 | DECOMP_COMPAT, 837},
+	{0, 3 | DECOMP_COMPAT, 840},
+	{0, 3 | DECOMP_COMPAT, 843},
+	{0, 3 | DECOMP_COMPAT, 846},
+	{0, 4 | DECOMP_COMPAT, 310},
+	{0, 3 | DECOMP_COMPAT, 849},
+	{0, 2 | DECOMP_COMPAT, 3620},
+	{0, 3 | DECOMP_COMPAT, 852},
+	{0, 3 | DECOMP_COMPAT, 855},
+	{0, 3 | DECOMP_COMPAT, 858},
+	{0, 4 | DECOMP_COMPAT, 314},
+	{0, 3 | DECOMP_COMPAT, 861},
+	{0, 3 | DECOMP_COMPAT, 864},
+	{0, 3 | DECOMP_COMPAT, 867},
+	{0, 5 | DECOMP_COMPAT, 111},
+	{0, 4 | DECOMP_COMPAT, 318},
+	{0, 2 | DECOMP_COMPAT, 116},
+	{0, 5 | DECOMP_COMPAT, 116},
+	{0, 2 | DECOMP_COMPAT, 322},
+	{0, 4 | DECOMP_COMPAT, 322},
+	{0, 4 | DECOMP_COMPAT, 41},
+	{0, 3 | DECOMP_COMPAT, 870},
+	{0, 3 | DECOMP_COMPAT, 873},
+	{0, 3 | DECOMP_COMPAT, 876},
+	{0, 4 | DECOMP_COMPAT, 326},
+	{0, 2 | DECOMP_COMPAT, 3622},
+	{0, 3 | DECOMP_COMPAT, 879},
+	{0, 4 | DECOMP_COMPAT, 330},
+	{0, 2 | DECOMP_COMPAT, 3624},
+	{0, 5 | DECOMP_COMPAT, 121},
+	{0, 3 | DECOMP_COMPAT, 68},
+	{0, 2 | DECOMP_COMPAT, 883},
+	{0, 2 | DECOMP_COMPAT, 886},
+	{0, 2 | DECOMP_COMPAT, 889},
+	{0, 2 | DECOMP_COMPAT, 892},
+	{0, 2 | DECOMP_COMPAT, 895},
+	{0, 2 | DECOMP_COMPAT, 898},
+	{0, 2 | DECOMP_COMPAT, 901},
+	{0, 2 | DECOMP_COMPAT, 904},
+	{0, 2 | DECOMP_COMPAT, 907},
+	{0, 2 | DECOMP_COMPAT, 910},
+	{0, 3 | DECOMP_COMPAT, 882},
+	{0, 3 | DECOMP_COMPAT, 885},
+	{0, 3 | DECOMP_COMPAT, 888},
+	{0, 3 | DECOMP_COMPAT, 891},
+	{0, 3 | DECOMP_COMPAT, 894},
+	{0, 3 | DECOMP_COMPAT, 897},
+	{0, 3 | DECOMP_COMPAT, 900},
+	{0, 3 | DECOMP_COMPAT, 903},
+	{0, 3 | DECOMP_COMPAT, 906},
+	{0, 3 | DECOMP_COMPAT, 909},
+	{0, 3 | DECOMP_COMPAT, 912},
+	{0, 3 | DECOMP_COMPAT, 915},
+	{0, 3 | DECOMP_COMPAT, 918},
+	{0, 3 | DECOMP_COMPAT, 921},
+	{0, 3 | DECOMP_COMPAT, 924},
+	{0, 3 | DECOMP_COMPAT, 927},
+	{0, 2 | DECOMP_COMPAT, 3626},
+	{0, 2 | DECOMP_COMPAT, 3628},
+	{0, 3 | DECOMP_COMPAT, 930},
+	{0, 2 | DECOMP_COMPAT, 3630},
+	{0, 2 | DECOMP_COMPAT, 3632},
+	{0, 2 | DECOMP_COMPAT, 933},
+	{0, 3 | DECOMP_COMPAT, 933},
+	{0, 3 | DECOMP_COMPAT, 936},
+	{0, 2 | DECOMP_COMPAT, 3634},
+	{0, 2 | DECOMP_COMPAT, 3636},
+	{0, 2 | DECOMP_COMPAT, 3638},
+	{0, 2 | DECOMP_COMPAT, 3640},
+	{0, 2 | DECOMP_COMPAT, 3642},
+	{0, 4 | DECOMP_COMPAT, 334},
+	{0, 2 | DECOMP_COMPAT, 3644},
+	{0, 2 | DECOMP_COMPAT, 3646},
+	{0, 2 | DECOMP_COMPAT, 3648},
+	{0, 2 | DECOMP_COMPAT, 995},
+	{0, 2 | DECOMP_COMPAT, 3650},
+	{0, 2 | DECOMP_COMPAT, 3652},
+	{0, 2 | DECOMP_COMPAT, 3654},
+	{0, 2 | DECOMP_COMPAT, 3656},
+	{0, 3 | DECOMP_COMPAT, 339},
+	{0, 4 | DECOMP_COMPAT, 338},
+	{0, 2 | DECOMP_COMPAT, 3658},
+	{0, 2 | DECOMP_COMPAT, 3660},
+	{0, 2 | DECOMP_COMPAT, 3662},
+	{0, 2 | DECOMP_COMPAT, 3664},
+	{0, 2 | DECOMP_COMPAT, 3666},
+	{0, 2 | DECOMP_COMPAT, 352},
+	{0, 2 | DECOMP_COMPAT, 940},
+	{0, 3 | DECOMP_COMPAT, 939},
+	{0, 3 | DECOMP_COMPAT, 942},
+	{0, 3 | DECOMP_COMPAT, 945},
+	{0, 3 | DECOMP_COMPAT, 948},
+	{0, 2 | DECOMP_COMPAT, 3668},
+	{0, 2 | DECOMP_COMPAT, 3670},
+	{0, 2 | DECOMP_COMPAT, 3672},
+	{0, 2 | DECOMP_COMPAT, 3674},
+	{0, 2 | DECOMP_COMPAT, 3676},
+	{0, 2 | DECOMP_COMPAT, 3678},
+	{0, 2 | DECOMP_COMPAT, 3680},
+	{0, 2 | DECOMP_COMPAT, 951},
+	{0, 2 | DECOMP_COMPAT, 954},
+	{0, 2 | DECOMP_COMPAT, 957},
+	{0, 3 | DECOMP_COMPAT, 951},
+	{0, 3 | DECOMP_COMPAT, 954},
+	{0, 2 | DECOMP_COMPAT, 934},
+	{0, 3 | DECOMP_COMPAT, 957},
+	{0, 3 | DECOMP_COMPAT, 960},
+	{0, 3 | DECOMP_COMPAT, 963},
+	{0, 2 | DECOMP_COMPAT, 937},
+	{0, 3 | DECOMP_COMPAT, 966},
+	{0, 3 | DECOMP_COMPAT, 342},
+	{0, 4 | DECOMP_COMPAT, 342},
+	{0, 2 | DECOMP_COMPAT, 928},
+	{0, 3 | DECOMP_COMPAT, 969},
+	{0, 3 | DECOMP_COMPAT, 972},
+	{0, 3 | DECOMP_COMPAT, 975},
+	{0, 3 | DECOMP_COMPAT, 45},
+	{0, 5 | DECOMP_COMPAT, 45},
+	{0, 6 | DECOMP_COMPAT, 45},
+	{0, 2 | DECOMP_COMPAT, 3682},
+	{0, 2 | DECOMP_COMPAT, 3684},
+	{0, 2 | DECOMP_COMPAT, 3686},
+	{0, 2 | DECOMP_COMPAT, 3688},
+	{0, 2 | DECOMP_COMPAT, 3690},
+	{0, 2 | DECOMP_COMPAT, 3692},
+	{0, 2 | DECOMP_COMPAT, 3694},
+	{0, 2 | DECOMP_COMPAT, 3696},
+	{0, 2 | DECOMP_COMPAT, 3698},
+	{0, 2 | DECOMP_COMPAT, 992},
+	{0, 2 | DECOMP_COMPAT, 3700},
+	{0, 2 | DECOMP_COMPAT, 3702},
+	{0, 2 | DECOMP_COMPAT, 3704},
+	{0, 2 | DECOMP_COMPAT, 3706},
+	{0, 2 | DECOMP_COMPAT, 3708},
+	{0, 2 | DECOMP_COMPAT, 3710},
+	{0, 2 | DECOMP_COMPAT, 3712},
+	{0, 2 | DECOMP_COMPAT, 3714},
+	{0, 4 | DECOMP_COMPAT, 346},
+	{0, 2 | DECOMP_COMPAT, 3716},
+	{0, 2 | DECOMP_COMPAT, 3718},
+	{0, 2 | DECOMP_COMPAT, 3720},
+	{0, 4 | DECOMP_COMPAT, 350},
+	{0, 3 | DECOMP_COMPAT, 978},
+	{0, 2 | DECOMP_COMPAT, 3722},
+	{0, 2 | DECOMP_COMPAT, 3724},
+	{0, 2 | DECOMP_COMPAT, 3726},
+	{0, 2 | DECOMP_COMPAT, 3728},
+	{0, 2 | DECOMP_COMPAT, 3730},
+	{0, 2 | DECOMP_COMPAT, 3732},
+	{0, 2 | DECOMP_COMPAT, 3734},
+	{0, 2 | DECOMP_COMPAT, 3736},
+	{0, 2 | DECOMP_COMPAT, 341},
+	{0, 2 | DECOMP_COMPAT, 3738},
+	{0, 3 | DECOMP_COMPAT, 981},
+	{0, 2 | DECOMP_COMPAT, 3740},
+	{0, 2 | DECOMP_COMPAT, 3742},
+	{0, 3 | DECOMP_COMPAT, 984},
+	{0, 3 | DECOMP_COMPAT, 987},
+	{0, 2 | DECOMP_COMPAT, 3744},
+	{0, 4 | DECOMP_COMPAT, 354},
+	{0, 3 | DECOMP_COMPAT, 990},
+	{0, 2 | DECOMP_COMPAT, 3746},
+	{0, 2 | DECOMP_COMPAT, 3748},
+	{0, 2 | DECOMP_COMPAT, 3750},
+	{0, 2 | DECOMP_COMPAT, 3752},
+	{0, 3 | DECOMP_COMPAT, 993},
+	{0, 3 | DECOMP_COMPAT, 996},
+	{0, 2 | DECOMP_COMPAT, 1003},
+	{0, 2 | DECOMP_COMPAT, 1006},
+	{0, 2 | DECOMP_COMPAT, 1009},
+	{0, 2 | DECOMP_COMPAT, 1012},
+	{0, 2 | DECOMP_COMPAT, 1015},
+	{0, 2 | DECOMP_COMPAT, 1018},
+	{0, 2 | DECOMP_COMPAT, 1021},
+	{0, 2 | DECOMP_COMPAT, 1024},
+	{0, 2 | DECOMP_COMPAT, 1027},
+	{0, 3 | DECOMP_COMPAT, 999},
+	{0, 3 | DECOMP_COMPAT, 1002},
+	{0, 3 | DECOMP_COMPAT, 1005},
+	{0, 3 | DECOMP_COMPAT, 1008},
+	{0, 3 | DECOMP_COMPAT, 1011},
+	{0, 3 | DECOMP_COMPAT, 1014},
+	{0, 3 | DECOMP_COMPAT, 1017},
+	{0, 3 | DECOMP_COMPAT, 1020},
+	{0, 3 | DECOMP_COMPAT, 1023},
+	{0, 3 | DECOMP_COMPAT, 1026},
+	{0, 3 | DECOMP_COMPAT, 1029},
+	{0, 3 | DECOMP_COMPAT, 1032},
+	{0, 3 | DECOMP_COMPAT, 1035},
+	{0, 3 | DECOMP_COMPAT, 1038},
+	{0, 3 | DECOMP_COMPAT, 1041},
+	{0, 3 | DECOMP_COMPAT, 1044},
+	{0, 3 | DECOMP_COMPAT, 1047},
+	{0, 3 | DECOMP_COMPAT, 1050},
+	{0, 3 | DECOMP_COMPAT, 1053},
+	{0, 3 | DECOMP_COMPAT, 1056},
+	{0, 3 | DECOMP_COMPAT, 1059},
+	{0, 3 | DECOMP_COMPAT, 1062},
+	{0, 3 | DECOMP_COMPAT, 1065},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x044A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x044C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xA76F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0126},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0153},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xA727},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xAB37},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xAB52},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028D},
+	{0, 1 | DECOMP_INLINE, 0x8C48},
+	{0, 1 | DECOMP_INLINE, 0x66F4},
+	{0, 1 | DECOMP_INLINE, 0x8ECA},
+	{0, 1 | DECOMP_INLINE, 0x8CC8},
+	{0, 1 | DECOMP_INLINE, 0x6ED1},
+	{0, 1 | DECOMP_INLINE, 0x4E32},
+	{0, 1 | DECOMP_INLINE, 0x53E5},
+	{0, 1 | DECOMP_INLINE, 0x9F9C},
+	{0, 1 | DECOMP_INLINE, 0x5951},
+	{0, 1 | DECOMP_INLINE, 0x91D1},
+	{0, 1 | DECOMP_INLINE, 0x5587},
+	{0, 1 | DECOMP_INLINE, 0x5948},
+	{0, 1 | DECOMP_INLINE, 0x61F6},
+	{0, 1 | DECOMP_INLINE, 0x7669},
+	{0, 1 | DECOMP_INLINE, 0x7F85},
+	{0, 1 | DECOMP_INLINE, 0x863F},
+	{0, 1 | DECOMP_INLINE, 0x87BA},
+	{0, 1 | DECOMP_INLINE, 0x88F8},
+	{0, 1 | DECOMP_INLINE, 0x908F},
+	{0, 1 | DECOMP_INLINE, 0x6A02},
+	{0, 1 | DECOMP_INLINE, 0x6D1B},
+	{0, 1 | DECOMP_INLINE, 0x70D9},
+	{0, 1 | DECOMP_INLINE, 0x73DE},
+	{0, 1 | DECOMP_INLINE, 0x843D},
+	{0, 1 | DECOMP_INLINE, 0x916A},
+	{0, 1 | DECOMP_INLINE, 0x99F1},
+	{0, 1 | DECOMP_INLINE, 0x4E82},
+	{0, 1 | DECOMP_INLINE, 0x5375},
+	{0, 1 | DECOMP_INLINE, 0x6B04},
+	{0, 1 | DECOMP_INLINE, 0x721B},
+	{0, 1 | DECOMP_INLINE, 0x862D},
+	{0, 1 | DECOMP_INLINE, 0x9E1E},
+	{0, 1 | DECOMP_INLINE, 0x5D50},
+	{0, 1 | DECOMP_INLINE, 0x6FEB},
+	{0, 1 | DECOMP_INLINE, 0x85CD},
+	{0, 1 | DECOMP_INLINE, 0x8964},
+	{0, 1 | DECOMP_INLINE, 0x62C9},
+	{0, 1 | DECOMP_INLINE, 0x81D8},
+	{0, 1 | DECOMP_INLINE, 0x881F},
+	{0, 1 | DECOMP_INLINE, 0x5ECA},
+	{0, 1 | DECOMP_INLINE, 0x6717},
+	{0, 1 | DECOMP_INLINE, 0x6D6A},
+	{0, 1 | DECOMP_INLINE, 0x72FC},
+	{0, 1 | DECOMP_INLINE, 0x90CE},
+	{0, 1 | DECOMP_INLINE, 0x4F86},
+	{0, 1 | DECOMP_INLINE, 0x51B7},
+	{0, 1 | DECOMP_INLINE, 0x52DE},
+	{0, 1 | DECOMP_INLINE, 0x64C4},
+	{0, 1 | DECOMP_INLINE, 0x6AD3},
+	{0, 1 | DECOMP_INLINE, 0x7210},
+	{0, 1 | DECOMP_INLINE, 0x76E7},
+	{0, 1 | DECOMP_INLINE, 0x8001},
+	{0, 1 | DECOMP_INLINE, 0x8606},
+	{0, 1 | DECOMP_INLINE, 0x865C},
+	{0, 1 | DECOMP_INLINE, 0x8DEF},
+	{0, 1 | DECOMP_INLINE, 0x9732},
+	{0, 1 | DECOMP_INLINE, 0x9B6F},
+	{0, 1 | DECOMP_INLINE, 0x9DFA},
+	{0, 1 | DECOMP_INLINE, 0x788C},
+	{0, 1 | DECOMP_INLINE, 0x797F},
+	{0, 1 | DECOMP_INLINE, 0x7DA0},
+	{0, 1 | DECOMP_INLINE, 0x83C9},
+	{0, 1 | DECOMP_INLINE, 0x9304},
+	{0, 1 | DECOMP_INLINE, 0x9E7F},
+	{0, 1 | DECOMP_INLINE, 0x8AD6},
+	{0, 1 | DECOMP_INLINE, 0x58DF},
+	{0, 1 | DECOMP_INLINE, 0x5F04},
+	{0, 1 | DECOMP_INLINE, 0x7C60},
+	{0, 1 | DECOMP_INLINE, 0x807E},
+	{0, 1 | DECOMP_INLINE, 0x7262},
+	{0, 1 | DECOMP_INLINE, 0x78CA},
+	{0, 1 | DECOMP_INLINE, 0x8CC2},
+	{0, 1 | DECOMP_INLINE, 0x96F7},
+	{0, 1 | DECOMP_INLINE, 0x58D8},
+	{0, 1 | DECOMP_INLINE, 0x5C62},
+	{0, 1 | DECOMP_INLINE, 0x6A13},
+	{0, 1 | DECOMP_INLINE, 0x6DDA},
+	{0, 1 | DECOMP_INLINE, 0x6F0F},
+	{0, 1 | DECOMP_INLINE, 0x7D2F},
+	{0, 1 | DECOMP_INLINE, 0x7E37},
+	{0, 1 | DECOMP_INLINE, 0x964B},
+	{0, 1 | DECOMP_INLINE, 0x52D2},
+	{0, 1 | DECOMP_INLINE, 0x808B},
+	{0, 1 | DECOMP_INLINE, 0x51DC},
+	{0, 1 | DECOMP_INLINE, 0x51CC},
+	{0, 1 | DECOMP_INLINE, 0x7A1C},
+	{0, 1 | DECOMP_INLINE, 0x7DBE},
+	{0, 1 | DECOMP_INLINE, 0x83F1},
+	{0, 1 | DECOMP_INLINE, 0x9675},
+	{0, 1 | DECOMP_INLINE, 0x8B80},
+	{0, 1 | DECOMP_INLINE, 0x62CF},
+	{0, 1 | DECOMP_INLINE, 0x8AFE},
+	{0, 1 | DECOMP_INLINE, 0x4E39},
+	{0, 1 | DECOMP_INLINE, 0x5BE7},
+	{0, 1 | DECOMP_INLINE, 0x6012},
+	{0, 1 | DECOMP_INLINE, 0x7387},
+	{0, 1 | DECOMP_INLINE, 0x7570},
+	{0, 1 | DECOMP_INLINE, 0x5317},
+	{0, 1 | DECOMP_INLINE, 0x78FB},
+	{0, 1 | DECOMP_INLINE, 0x4FBF},
+	{0, 1 | DECOMP_INLINE, 0x5FA9},
+	{0, 1 | DECOMP_INLINE, 0x4E0D},
+	{0, 1 | DECOMP_INLINE, 0x6CCC},
+	{0, 1 | DECOMP_INLINE, 0x6578},
+	{0, 1 | DECOMP_INLINE, 0x7D22},
+	{0, 1 | DECOMP_INLINE, 0x53C3},
+	{0, 1 | DECOMP_INLINE, 0x585E},
+	{0, 1 | DECOMP_INLINE, 0x7701},
+	{0, 1 | DECOMP_INLINE, 0x8449},
+	{0, 1 | DECOMP_INLINE, 0x8AAA},
+	{0, 1 | DECOMP_INLINE, 0x6BBA},
+	{0, 1 | DECOMP_INLINE, 0x8FB0},
+	{0, 1 | DECOMP_INLINE, 0x6C88},
+	{0, 1 | DECOMP_INLINE, 0x62FE},
+	{0, 1 | DECOMP_INLINE, 0x82E5},
+	{0, 1 | DECOMP_INLINE, 0x63A0},
+	{0, 1 | DECOMP_INLINE, 0x7565},
+	{0, 1 | DECOMP_INLINE, 0x4EAE},
+	{0, 1 | DECOMP_INLINE, 0x5169},
+	{0, 1 | DECOMP_INLINE, 0x51C9},
+	{0, 1 | DECOMP_INLINE, 0x6881},
+	{0, 1 | DECOMP_INLINE, 0x7CE7},
+	{0, 1 | DECOMP_INLINE, 0x826F},
+	{0, 1 | DECOMP_INLINE, 0x8AD2},
+	{0, 1 | DECOMP_INLINE, 0x91CF},
+	{0, 1 | DECOMP_INLINE, 0x52F5},
+	{0, 1 | DECOMP_INLINE, 0x5442},
+	{0, 1 | DECOMP_INLINE, 0x5973},
+	{0, 1 | DECOMP_INLINE, 0x5EEC},
+	{0, 1 | DECOMP_INLINE, 0x65C5},
+	{0, 1 | DECOMP_INLINE, 0x6FFE},
+	{0, 1 | DECOMP_INLINE, 0x792A},
+	{0, 1 | DECOMP_INLINE, 0x95AD},
+	{0, 1 | DECOMP_INLINE, 0x9A6A},
+	{0, 1 | DECOMP_INLINE, 0x9E97},
+	{0, 1 | DECOMP_INLINE, 0x9ECE},
+	{0, 1 | DECOMP_INLINE, 0x529B},
+	{0, 1 | DECOMP_INLINE, 0x66C6},
+	{0, 1 | DECOMP_INLINE, 0x6B77},
+	{0, 1 | DECOMP_INLINE, 0x8F62},
+	{0, 1 | DECOMP_INLINE, 0x5E74},
+	{0, 1 | DECOMP_INLINE, 0x6190},
+	{0, 1 | DECOMP_INLINE, 0x6200},
+	{0, 1 | DECOMP_INLINE, 0x649A},
+	{0, 1 | DECOMP_INLINE, 0x6F23},
+	{0, 1 | DECOMP_INLINE, 0x7149},
+	{0, 1 | DECOMP_INLINE, 0x7489},
+	{0, 1 | DECOMP_INLINE, 0x79CA},
+	{0, 1 | DECOMP_INLINE, 0x7DF4},
+	{0, 1 | DECOMP_INLINE, 0x806F},
+	{0, 1 | DECOMP_INLINE, 0x8F26},
+	{0, 1 | DECOMP_INLINE, 0x84EE},
+	{0, 1 | DECOMP_INLINE, 0x9023},
+	{0, 1 | DECOMP_INLINE, 0x934A},
+	{0, 1 | DECOMP_INLINE, 0x5217},
+	{0, 1 | DECOMP_INLINE, 0x52A3},
+	{0, 1 | DECOMP_INLINE, 0x54BD},
+	{0, 1 | DECOMP_INLINE, 0x70C8},
+	{0, 1 | DECOMP_INLINE, 0x88C2},
+	{0, 1 | DECOMP_INLINE, 0x5EC9},
+	{0, 1 | DECOMP_INLINE, 0x5FF5},
+	{0, 1 | DECOMP_INLINE, 0x637B},
+	{0, 1 | DECOMP_INLINE, 0x6BAE},
+	{0, 1 | DECOMP_INLINE, 0x7C3E},
+	{0, 1 | DECOMP_INLINE, 0x7375},
+	{0, 1 | DECOMP_INLINE, 0x4EE4},
+	{0, 1 | DECOMP_INLINE, 0x56F9},
+	{0, 1 | DECOMP_INLINE, 0x5DBA},
+	{0, 1 | DECOMP_INLINE, 0x601C},
+	{0, 1 | DECOMP_INLINE, 0x73B2},
+	{0, 1 | DECOMP_INLINE, 0x7469},
+	{0, 1 | DECOMP_INLINE, 0x7F9A},
+	{0, 1 | DECOMP_INLINE, 0x8046},
+	{0, 1 | DECOMP_INLINE, 0x9234},
+	{0, 1 | DECOMP_INLINE, 0x96F6},
+	{0, 1 | DECOMP_INLINE, 0x9748},
+	{0, 1 | DECOMP_INLINE, 0x9818},
+	{0, 1 | DECOMP_INLINE, 0x4F8B},
+	{0, 1 | DECOMP_INLINE, 0x79AE},
+	{0, 1 | DECOMP_INLINE, 0x91B4},
+	{0, 1 | DECOMP_INLINE, 0x96B8},
+	{0, 1 | DECOMP_INLINE, 0x60E1},
+	{0, 1 | DECOMP_INLINE, 0x4E86},
+	{0, 1 | DECOMP_INLINE, 0x50DA},
+	{0, 1 | DECOMP_INLINE, 0x5BEE},
+	{0, 1 | DECOMP_INLINE, 0x5C3F},
+	{0, 1 | DECOMP_INLINE, 0x6599},
+	{0, 1 | DECOMP_INLINE, 0x71CE},
+	{0, 1 | DECOMP_INLINE, 0x7642},
+	{0, 1 | DECOMP_INLINE, 0x84FC},
+	{0, 1 | DECOMP_INLINE, 0x907C},
+	{0, 1 | DECOMP_INLINE, 0x9F8D},
+	{0, 1 | DECOMP_INLINE, 0x6688},
+	{0, 1 | DECOMP_INLINE, 0x962E},
+	{0, 1 | DECOMP_INLINE, 0x5289},
+	{0, 1 | DECOMP_INLINE, 0x677B},
+	{0, 1 | DECOMP_INLINE, 0x67F3},
+	{0, 1 | DECOMP_INLINE, 0x6D41},
+	{0, 1 | DECOMP_INLINE, 0x6E9C},
+	{0, 1 | DECOMP_INLINE, 0x7409},
+	{0, 1 | DECOMP_INLINE, 0x7559},
+	{0, 1 | DECOMP_INLINE, 0x786B},
+	{0, 1 | DECOMP_INLINE, 0x7D10},
+	{0, 1 | DECOMP_INLINE, 0x985E},
+	{0, 1 | DECOMP_INLINE, 0x516D},
+	{0, 1 | DECOMP_INLINE, 0x622E},
+	{0, 1 | DECOMP_INLINE, 0x9678},
+	{0, 1 | DECOMP_INLINE, 0x502B},
+	{0, 1 | DECOMP_INLINE, 0x5D19},
+	{0, 1 | DECOMP_INLINE, 0x6DEA},
+	{0, 1 | DECOMP_INLINE, 0x8F2A},
+	{0, 1 | DECOMP_INLINE, 0x5F8B},
+	{0, 1 | DECOMP_INLINE, 0x6144},
+	{0, 1 | DECOMP_INLINE, 0x6817},
+	{0, 1 | DECOMP_INLINE, 0x9686},
+	{0, 1 | DECOMP_INLINE, 0x5229},
+	{0, 1 | DECOMP_INLINE, 0x540F},
+	{0, 1 | DECOMP_INLINE, 0x5C65},
+	{0, 1 | DECOMP_INLINE, 0x6613},
+	{0, 1 | DECOMP_INLINE, 0x674E},
+	{0, 1 | DECOMP_INLINE, 0x68A8},
+	{0, 1 | DECOMP_INLINE, 0x6CE5},
+	{0, 1 | DECOMP_INLINE, 0x7406},
+	{0, 1 | DECOMP_INLINE, 0x75E2},
+	{0, 1 | DECOMP_INLINE, 0x7F79},
+	{0, 1 | DECOMP_INLINE, 0x88CF},
+	{0, 1 | DECOMP_INLINE, 0x88E1},
+	{0, 1 | DECOMP_INLINE, 0x91CC},
+	{0, 1 | DECOMP_INLINE, 0x96E2},
+	{0, 1 | DECOMP_INLINE, 0x533F},
+	{0, 1 | DECOMP_INLINE, 0x6EBA},
+	{0, 1 | DECOMP_INLINE, 0x541D},
+	{0, 1 | DECOMP_INLINE, 0x71D0},
+	{0, 1 | DECOMP_INLINE, 0x7498},
+	{0, 1 | DECOMP_INLINE, 0x85FA},
+	{0, 1 | DECOMP_INLINE, 0x96A3},
+	{0, 1 | DECOMP_INLINE, 0x9C57},
+	{0, 1 | DECOMP_INLINE, 0x9E9F},
+	{0, 1 | DECOMP_INLINE, 0x6797},
+	{0, 1 | DECOMP_INLINE, 0x6DCB},
+	{0, 1 | DECOMP_INLINE, 0x81E8},
+	{0, 1 | DECOMP_INLINE, 0x7ACB},
+	{0, 1 | DECOMP_INLINE, 0x7B20},
+	{0, 1 | DECOMP_INLINE, 0x7C92},
+	{0, 1 | DECOMP_INLINE, 0x72C0},
+	{0, 1 | DECOMP_INLINE, 0x7099},
+	{0, 1 | DECOMP_INLINE, 0x8B58},
+	{0, 1 | DECOMP_INLINE, 0x4EC0},
+	{0, 1 | DECOMP_INLINE, 0x8336},
+	{0, 1 | DECOMP_INLINE, 0x523A},
+	{0, 1 | DECOMP_INLINE, 0x5207},
+	{0, 1 | DECOMP_INLINE, 0x5EA6},
+	{0, 1 | DECOMP_INLINE, 0x62D3},
+	{0, 1 | DECOMP_INLINE, 0x7CD6},
+	{0, 1 | DECOMP_INLINE, 0x5B85},
+	{0, 1 | DECOMP_INLINE, 0x6D1E},
+	{0, 1 | DECOMP_INLINE, 0x66B4},
+	{0, 1 | DECOMP_INLINE, 0x8F3B},
+	{0, 1 | DECOMP_INLINE, 0x884C},
+	{0, 1 | DECOMP_INLINE, 0x964D},
+	{0, 1 | DECOMP_INLINE, 0x898B},
+	{0, 1 | DECOMP_INLINE, 0x5ED3},
+	{0, 1 | DECOMP_INLINE, 0x5140},
+	{0, 1 | DECOMP_INLINE, 0x55C0},
+	{0, 1 | DECOMP_INLINE, 0x585A},
+	{0, 1 | DECOMP_INLINE, 0x6674},
+	{0, 1 | DECOMP_INLINE, 0x51DE},
+	{0, 1 | DECOMP_INLINE, 0x732A},
+	{0, 1 | DECOMP_INLINE, 0x76CA},
+	{0, 1 | DECOMP_INLINE, 0x793C},
+	{0, 1 | DECOMP_INLINE, 0x795E},
+	{0, 1 | DECOMP_INLINE, 0x7965},
+	{0, 1 | DECOMP_INLINE, 0x798F},
+	{0, 1 | DECOMP_INLINE, 0x9756},
+	{0, 1 | DECOMP_INLINE, 0x7CBE},
+	{0, 1 | DECOMP_INLINE, 0x7FBD},
+	{0, 1 | DECOMP_INLINE, 0x8612},
+	{0, 1 | DECOMP_INLINE, 0x8AF8},
+	{0, 1 | DECOMP_INLINE, 0x9038},
+	{0, 1 | DECOMP_INLINE, 0x90FD},
+	{0, 1 | DECOMP_INLINE, 0x98EF},
+	{0, 1 | DECOMP_INLINE, 0x98FC},
+	{0, 1 | DECOMP_INLINE, 0x9928},
+	{0, 1 | DECOMP_INLINE, 0x9DB4},
+	{0, 1 | DECOMP_INLINE, 0x90DE},
+	{0, 1 | DECOMP_INLINE, 0x96B7},
+	{0, 1 | DECOMP_INLINE, 0x4FAE},
+	{0, 1 | DECOMP_INLINE, 0x50E7},
+	{0, 1 | DECOMP_INLINE, 0x514D},
+	{0, 1 | DECOMP_INLINE, 0x52C9},
+	{0, 1 | DECOMP_INLINE, 0x52E4},
+	{0, 1 | DECOMP_INLINE, 0x5351},
+	{0, 1 | DECOMP_INLINE, 0x559D},
+	{0, 1 | DECOMP_INLINE, 0x5606},
+	{0, 1 | DECOMP_INLINE, 0x5668},
+	{0, 1 | DECOMP_INLINE, 0x5840},
+	{0, 1 | DECOMP_INLINE, 0x58A8},
+	{0, 1 | DECOMP_INLINE, 0x5C64},
+	{0, 1 | DECOMP_INLINE, 0x5C6E},
+	{0, 1 | DECOMP_INLINE, 0x6094},
+	{0, 1 | DECOMP_INLINE, 0x6168},
+	{0, 1 | DECOMP_INLINE, 0x618E},
+	{0, 1 | DECOMP_INLINE, 0x61F2},
+	{0, 1 | DECOMP_INLINE, 0x654F},
+	{0, 1 | DECOMP_INLINE, 0x65E2},
+	{0, 1 | DECOMP_INLINE, 0x6691},
+	{0, 1 | DECOMP_INLINE, 0x6885},
+	{0, 1 | DECOMP_INLINE, 0x6D77},
+	{0, 1 | DECOMP_INLINE, 0x6E1A},
+	{0, 1 | DECOMP_INLINE, 0x6F22},
+	{0, 1 | DECOMP_INLINE, 0x716E},
+	{0, 1 | DECOMP_INLINE, 0x722B},
+	{0, 1 | DECOMP_INLINE, 0x7422},
+	{0, 1 | DECOMP_INLINE, 0x7891},
+	{0, 1 | DECOMP_INLINE, 0x793E},
+	{0, 1 | DECOMP_INLINE, 0x7949},
+	{0, 1 | DECOMP_INLINE, 0x7948},
+	{0, 1 | DECOMP_INLINE, 0x7950},
+	{0, 1 | DECOMP_INLINE, 0x7956},
+	{0, 1 | DECOMP_INLINE, 0x795D},
+	{0, 1 | DECOMP_INLINE, 0x798D},
+	{0, 1 | DECOMP_INLINE, 0x798E},
+	{0, 1 | DECOMP_INLINE, 0x7A40},
+	{0, 1 | DECOMP_INLINE, 0x7A81},
+	{0, 1 | DECOMP_INLINE, 0x7BC0},
+	{0, 1 | DECOMP_INLINE, 0x7E09},
+	{0, 1 | DECOMP_INLINE, 0x7E41},
+	{0, 1 | DECOMP_INLINE, 0x7F72},
+	{0, 1 | DECOMP_INLINE, 0x8005},
+	{0, 1 | DECOMP_INLINE, 0x81ED},
+	{0, 1 | DECOMP_INLINE, 0x8279},
+	{0, 1 | DECOMP_INLINE, 0x8457},
+	{0, 1 | DECOMP_INLINE, 0x8910},
+	{0, 1 | DECOMP_INLINE, 0x8996},
+	{0, 1 | DECOMP_INLINE, 0x8B01},
+	{0, 1 | DECOMP_INLINE, 0x8B39},
+	{0, 1 | DECOMP_INLINE, 0x8CD3},
+	{0, 1 | DECOMP_INLINE, 0x8D08},
+	{0, 1 | DECOMP_INLINE, 0x8FB6},
+	{0, 1 | DECOMP_INLINE, 0x96E3},
+	{0, 1 | DECOMP_INLINE, 0x97FF},
+	{0, 1 | DECOMP_INLINE, 0x983B},
+	{0, 1 | DECOMP_INLINE, 0x6075},
+	{0, 1, 4188},
+	{0, 1 | DECOMP_INLINE, 0x8218},
+	{0, 1 | DECOMP_INLINE, 0x4E26},
+	{0, 1 | DECOMP_INLINE, 0x51B5},
+	{0, 1 | DECOMP_INLINE, 0x5168},
+	{0, 1 | DECOMP_INLINE, 0x4F80},
+	{0, 1 | DECOMP_INLINE, 0x5145},
+	{0, 1 | DECOMP_INLINE, 0x5180},
+	{0, 1 | DECOMP_INLINE, 0x52C7},
+	{0, 1 | DECOMP_INLINE, 0x52FA},
+	{0, 1 | DECOMP_INLINE, 0x5555},
+	{0, 1 | DECOMP_INLINE, 0x5599},
+	{0, 1 | DECOMP_INLINE, 0x55E2},
+	{0, 1 | DECOMP_INLINE, 0x58B3},
+	{0, 1 | DECOMP_INLINE, 0x5944},
+	{0, 1 | DECOMP_INLINE, 0x5954},
+	{0, 1 | DECOMP_INLINE, 0x5A62},
+	{0, 1 | DECOMP_INLINE, 0x5B28},
+	{0, 1 | DECOMP_INLINE, 0x5ED2},
+	{0, 1 | DECOMP_INLINE, 0x5ED9},
+	{0, 1 | DECOMP_INLINE, 0x5F69},
+	{0, 1 | DECOMP_INLINE, 0x5FAD},
+	{0, 1 | DECOMP_INLINE, 0x60D8},
+	{0, 1 | DECOMP_INLINE, 0x614E},
+	{0, 1 | DECOMP_INLINE, 0x6108},
+	{0, 1 | DECOMP_INLINE, 0x6160},
+	{0, 1 | DECOMP_INLINE, 0x6234},
+	{0, 1 | DECOMP_INLINE, 0x63C4},
+	{0, 1 | DECOMP_INLINE, 0x641C},
+	{0, 1 | DECOMP_INLINE, 0x6452},
+	{0, 1 | DECOMP_INLINE, 0x6556},
+	{0, 1 | DECOMP_INLINE, 0x671B},
+	{0, 1 | DECOMP_INLINE, 0x6756},
+	{0, 1 | DECOMP_INLINE, 0x6B79},
+	{0, 1 | DECOMP_INLINE, 0x6EDB},
+	{0, 1 | DECOMP_INLINE, 0x6ECB},
+	{0, 1 | DECOMP_INLINE, 0x701E},
+	{0, 1 | DECOMP_INLINE, 0x77A7},
+	{0, 1 | DECOMP_INLINE, 0x7235},
+	{0, 1 | DECOMP_INLINE, 0x72AF},
+	{0, 1 | DECOMP_INLINE, 0x7471},
+	{0, 1 | DECOMP_INLINE, 0x7506},
+	{0, 1 | DECOMP_INLINE, 0x753B},
+	{0, 1 | DECOMP_INLINE, 0x761D},
+	{0, 1 | DECOMP_INLINE, 0x761F},
+	{0, 1 | DECOMP_INLINE, 0x76DB},
+	{0, 1 | DECOMP_INLINE, 0x76F4},
+	{0, 1 | DECOMP_INLINE, 0x774A},
+	{0, 1 | DECOMP_INLINE, 0x7740},
+	{0, 1 | DECOMP_INLINE, 0x78CC},
+	{0, 1 | DECOMP_INLINE, 0x7AB1},
+	{0, 1 | DECOMP_INLINE, 0x7C7B},
+	{0, 1 | DECOMP_INLINE, 0x7D5B},
+	{0, 1 | DECOMP_INLINE, 0x7F3E},
+	{0, 1 | DECOMP_INLINE, 0x8352},
+	{0, 1 | DECOMP_INLINE, 0x83EF},
+	{0, 1 | DECOMP_INLINE, 0x8779},
+	{0, 1 | DECOMP_INLINE, 0x8941},
+	{0, 1 | DECOMP_INLINE, 0x8986},
+	{0, 1 | DECOMP_INLINE, 0x8ABF},
+	{0, 1 | DECOMP_INLINE, 0x8ACB},
+	{0, 1 | DECOMP_INLINE, 0x8AED},
+	{0, 1 | DECOMP_INLINE, 0x8B8A},
+	{0, 1 | DECOMP_INLINE, 0x8F38},
+	{0, 1 | DECOMP_INLINE, 0x9072},
+	{0, 1 | DECOMP_INLINE, 0x9199},
+	{0, 1 | DECOMP_INLINE, 0x9276},
+	{0, 1 | DECOMP_INLINE, 0x967C},
+	{0, 1 | DECOMP_INLINE, 0x97DB},
+	{0, 1 | DECOMP_INLINE, 0x980B},
+	{0, 1 | DECOMP_INLINE, 0x9B12},
+	{0, 1, 4189},
+	{0, 1, 4190},
+	{0, 1, 4191},
+	{0, 1 | DECOMP_INLINE, 0x3B9D},
+	{0, 1 | DECOMP_INLINE, 0x4018},
+	{0, 1 | DECOMP_INLINE, 0x4039},
+	{0, 1, 4192},
+	{0, 1, 4193},
+	{0, 1, 4194},
+	{0, 1 | DECOMP_INLINE, 0x9F43},
+	{0, 1 | DECOMP_INLINE, 0x9F8E},
+	{0, 2 | DECOMP_COMPAT, 1068},
+	{0, 2 | DECOMP_COMPAT, 1069},
+	{0, 2 | DECOMP_COMPAT, 1072},
+	{0, 3 | DECOMP_COMPAT, 1068},
+	{0, 3 | DECOMP_COMPAT, 1071},
+	{0, 2 | DECOMP_COMPAT, 3754},
+	{0, 2 | DECOMP_COMPAT, 3756},
+	{0, 2 | DECOMP_COMPAT, 3758},
+	{0, 2 | DECOMP_COMPAT, 3760},
+	{0, 2 | DECOMP_COMPAT, 3762},
+	{0, 2 | DECOMP_COMPAT, 3764},
+	{0, 2 | DECOMP_COMPAT, 3766},
+	{0, 2 | DECOMP_NO_COMPOSE, 3768},	/* in exclusion list */
+	{26, 0, 0},
+	{0, 2 | DECOMP_NO_COMPOSE, 3770},	/* in exclusion list */
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05E2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D4},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05DB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05DC},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05DD},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05E8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05EA},
+	{0, 2 | DECOMP_NO_COMPOSE, 3772},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3774},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3776},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3778},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3780},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3782},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3784},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3786},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3788},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3790},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3792},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3794},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3796},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3798},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3800},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3802},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3804},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3806},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3808},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3810},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3812},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3814},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3816},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3818},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3820},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3822},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3824},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3826},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3828},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3830},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3832},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3834},	/* in exclusion list */
+	{0, 2 | DECOMP_COMPAT, 3836},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0671},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0680},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0679},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A4},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0684},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0683},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0686},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0687},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x068D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x068C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x068E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0688},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0698},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0691},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A9},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06AF},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06B3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06B1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BA},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BE},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06D2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06D3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06AD},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C7},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0677},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06CB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C9},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06D0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0649},
+	{0, 2 | DECOMP_COMPAT, 3838},
+	{0, 2 | DECOMP_COMPAT, 3840},
+	{0, 2 | DECOMP_COMPAT, 3842},
+	{0, 2 | DECOMP_COMPAT, 3844},
+	{0, 2 | DECOMP_COMPAT, 3846},
+	{0, 2 | DECOMP_COMPAT, 3848},
+	{0, 2 | DECOMP_COMPAT, 3850},
+	{0, 2 | DECOMP_COMPAT, 3852},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06CC},
+	{0, 2 | DECOMP_COMPAT, 3854},
+	{0, 2 | DECOMP_COMPAT, 3856},
+	{0, 2 | DECOMP_COMPAT, 3858},
+	{0, 2 | DECOMP_COMPAT, 3860},
+	{0, 2 | DECOMP_COMPAT, 3862},
+	{0, 2 | DECOMP_COMPAT, 1368},
+	{0, 2 | DECOMP_COMPAT, 1272},
+	{0, 2 | DECOMP_COMPAT, 3864},
+	{0, 2 | DECOMP_COMPAT, 3866},
+	{0, 2 | DECOMP_COMPAT, 3868},
+	{0, 2 | DECOMP_COMPAT, 1101},
+	{0, 2 | DECOMP_COMPAT, 1104},
+	{0, 2 | DECOMP_COMPAT, 1110},
+	{0, 2 | DECOMP_COMPAT, 1113},
+	{0, 2 | DECOMP_COMPAT, 3870},
+	{0, 2 | DECOMP_COMPAT, 3872},
+	{0, 2 | DECOMP_COMPAT, 3874},
+	{0, 2 | DECOMP_COMPAT, 3876},
+	{0, 2 | DECOMP_COMPAT, 3878},
+	{0, 2 | DECOMP_COMPAT, 3880},
+	{0, 2 | DECOMP_COMPAT, 1135},
+	{0, 2 | DECOMP_COMPAT, 1102},
+	{0, 2 | DECOMP_COMPAT, 1105},
+	{0, 2 | DECOMP_COMPAT, 363},
+	{0, 2 | DECOMP_COMPAT, 1121},
+	{0, 2 | DECOMP_COMPAT, 3882},
+	{0, 2 | DECOMP_COMPAT, 1111},
+	{0, 2 | DECOMP_COMPAT, 1134},
+	{0, 2 | DECOMP_COMPAT, 1131},
+	{0, 2 | DECOMP_COMPAT, 1302},
+	{0, 2 | DECOMP_COMPAT, 1140},
+	{0, 2 | DECOMP_COMPAT, 1149},
+	{0, 2 | DECOMP_COMPAT, 1152},
+	{0, 2 | DECOMP_COMPAT, 3884},
+	{0, 2 | DECOMP_COMPAT, 1167},
+	{0, 2 | DECOMP_COMPAT, 1170},
+	{0, 2 | DECOMP_COMPAT, 3886},
+	{0, 2 | DECOMP_COMPAT, 3888},
+	{0, 2 | DECOMP_COMPAT, 1173},
+	{0, 2 | DECOMP_COMPAT, 3890},
+	{0, 2 | DECOMP_COMPAT, 1182},
+	{0, 2 | DECOMP_COMPAT, 368},
+	{0, 2 | DECOMP_COMPAT, 3892},
+	{0, 2 | DECOMP_COMPAT, 1191},
+	{0, 2 | DECOMP_COMPAT, 3894},
+	{0, 2 | DECOMP_COMPAT, 3896},
+	{0, 2 | DECOMP_COMPAT, 1200},
+	{0, 2 | DECOMP_COMPAT, 1365},
+	{0, 2 | DECOMP_COMPAT, 3898},
+	{0, 2 | DECOMP_COMPAT, 3900},
+	{0, 2 | DECOMP_COMPAT, 3902},
+	{0, 2 | DECOMP_COMPAT, 1203},
+	{0, 2 | DECOMP_COMPAT, 3904},
+	{0, 2 | DECOMP_COMPAT, 3906},
+	{0, 2 | DECOMP_COMPAT, 3908},
+	{0, 2 | DECOMP_COMPAT, 3910},
+	{0, 2 | DECOMP_COMPAT, 3912},
+	{0, 2 | DECOMP_COMPAT, 3914},
+	{0, 2 | DECOMP_COMPAT, 3916},
+	{0, 2 | DECOMP_COMPAT, 1341},
+	{0, 2 | DECOMP_COMPAT, 3918},
+	{0, 2 | DECOMP_COMPAT, 3920},
+	{0, 2 | DECOMP_COMPAT, 1218},
+	{0, 2 | DECOMP_COMPAT, 1209},
+	{0, 2 | DECOMP_COMPAT, 1221},
+	{0, 2 | DECOMP_COMPAT, 16},
+	{0, 2 | DECOMP_COMPAT, 1},
+	{0, 2 | DECOMP_COMPAT, 10},
+	{0, 2 | DECOMP_COMPAT, 17},
+	{0, 2 | DECOMP_COMPAT, 362},
+	{0, 2 | DECOMP_COMPAT, 1120},
+	{0, 2 | DECOMP_COMPAT, 1147},
+	{0, 2 | DECOMP_COMPAT, 1129},
+	{0, 2 | DECOMP_COMPAT, 1126},
+	{0, 2 | DECOMP_COMPAT, 1257},
+	{0, 2 | DECOMP_COMPAT, 1251},
+	{0, 2 | DECOMP_COMPAT, 3922},
+	{0, 2 | DECOMP_COMPAT, 1263},
+	{0, 2 | DECOMP_COMPAT, 3924},
+	{0, 2 | DECOMP_COMPAT, 3926},
+	{0, 2 | DECOMP_COMPAT, 3928},
+	{0, 2 | DECOMP_COMPAT, 1245},
+	{0, 2 | DECOMP_COMPAT, 3930},
+	{0, 2 | DECOMP_COMPAT, 3932},
+	{0, 2 | DECOMP_COMPAT, 1295},
+	{0, 2 | DECOMP_COMPAT, 1127},
+	{0, 2 | DECOMP_COMPAT, 3881},
+	{0, 2 | DECOMP_COMPAT, 1232},
+	{0, 2 | DECOMP_COMPAT, 3934},
+	{0, 2 | DECOMP_COMPAT, 1319},
+	{0, 2 | DECOMP_COMPAT, 3936},
+	{0, 2 | DECOMP_COMPAT, 3938},
+	{0, 2 | DECOMP_COMPAT, 3940},
+	{0, 3 | DECOMP_COMPAT, 1074},
+	{0, 3 | DECOMP_COMPAT, 1077},
+	{0, 3 | DECOMP_COMPAT, 1080},
+	{0, 3 | DECOMP_COMPAT, 1083},
+	{0, 3 | DECOMP_COMPAT, 1086},
+	{0, 3 | DECOMP_COMPAT, 1089},
+	{0, 2 | DECOMP_COMPAT, 3942},
+	{0, 2 | DECOMP_COMPAT, 3944},
+	{0, 2 | DECOMP_COMPAT, 3946},
+	{0, 2 | DECOMP_COMPAT, 360},
+	{0, 2 | DECOMP_COMPAT, 3948},
+	{0, 2 | DECOMP_COMPAT, 3950},
+	{0, 2 | DECOMP_COMPAT, 3952},
+	{0, 2 | DECOMP_COMPAT, 3954},
+	{0, 2 | DECOMP_COMPAT, 3956},
+	{0, 2 | DECOMP_COMPAT, 3958},
+	{0, 2 | DECOMP_COMPAT, 3960},
+	{0, 2 | DECOMP_COMPAT, 3962},
+	{0, 2 | DECOMP_COMPAT, 3964},
+	{0, 2 | DECOMP_COMPAT, 3966},
+	{0, 2 | DECOMP_COMPAT, 3968},
+	{0, 2 | DECOMP_COMPAT, 3970},
+	{0, 2 | DECOMP_COMPAT, 3972},
+	{0, 2 | DECOMP_COMPAT, 3974},
+	{0, 2 | DECOMP_COMPAT, 1265},
+	{0, 2 | DECOMP_COMPAT, 3976},
+	{0, 2 | DECOMP_COMPAT, 3978},
+	{0, 2 | DECOMP_COMPAT, 3980},
+	{0, 2 | DECOMP_COMPAT, 3982},
+	{0, 2 | DECOMP_COMPAT, 3984},
+	{0, 2 | DECOMP_COMPAT, 6},
+	{0, 2 | DECOMP_COMPAT, 3986},
+	{0, 2 | DECOMP_COMPAT, 3988},
+	{0, 2 | DECOMP_COMPAT, 11},
+	{0, 2 | DECOMP_COMPAT, 3990},
+	{0, 2 | DECOMP_COMPAT, 3992},
+	{0, 2 | DECOMP_COMPAT, 1161},
+	{0, 2 | DECOMP_COMPAT, 3994},
+	{0, 3 | DECOMP_COMPAT, 1092},
+	{0, 3 | DECOMP_COMPAT, 1095},
+	{0, 3 | DECOMP_COMPAT, 1098},
+	{0, 2 | DECOMP_COMPAT, 3996},
+	{0, 2 | DECOMP_COMPAT, 3998},
+	{0, 2 | DECOMP_COMPAT, 4000},
+	{0, 2 | DECOMP_COMPAT, 4002},
+	{0, 2 | DECOMP_COMPAT, 4004},
+	{0, 2 | DECOMP_COMPAT, 4006},
+	{0, 2 | DECOMP_COMPAT, 4008},
+	{0, 2 | DECOMP_COMPAT, 4010},
+	{0, 2 | DECOMP_COMPAT, 4012},
+	{0, 2 | DECOMP_COMPAT, 4014},
+	{0, 2 | DECOMP_COMPAT, 1168},
+	{0, 2 | DECOMP_COMPAT, 1213},
+	{0, 2 | DECOMP_COMPAT, 1138},
+	{0, 2 | DECOMP_COMPAT, 1159},
+	{0, 2 | DECOMP_COMPAT, 1285},
+	{0, 2 | DECOMP_COMPAT, 1273},
+	{0, 2 | DECOMP_COMPAT, 4016},
+	{0, 2 | DECOMP_COMPAT, 4018},
+	{0, 2 | DECOMP_COMPAT, 4020},
+	{0, 2 | DECOMP_COMPAT, 4022},
+	{0, 2 | DECOMP_COMPAT, 1158},
+	{0, 2 | DECOMP_COMPAT, 1155},
+	{0, 2 | DECOMP_COMPAT, 4024},
+	{0, 2 | DECOMP_COMPAT, 4026},
+	{0, 2 | DECOMP_COMPAT, 4028},
+	{0, 2 | DECOMP_COMPAT, 4030},
+	{0, 2 | DECOMP_COMPAT, 4032},
+	{0, 2 | DECOMP_COMPAT, 4034},
+	{0, 3 | DECOMP_COMPAT, 1101},
+	{0, 3 | DECOMP_COMPAT, 1104},
+	{0, 3 | DECOMP_COMPAT, 1107},
+	{0, 3 | DECOMP_COMPAT, 1110},
+	{0, 3 | DECOMP_COMPAT, 1113},
+	{0, 3 | DECOMP_COMPAT, 1116},
+	{0, 3 | DECOMP_COMPAT, 1119},
+	{0, 3 | DECOMP_COMPAT, 1122},
+	{0, 3 | DECOMP_COMPAT, 1125},
+	{0, 3 | DECOMP_COMPAT, 1128},
+	{0, 3 | DECOMP_COMPAT, 1131},
+	{0, 3 | DECOMP_COMPAT, 1134},
+	{0, 3 | DECOMP_COMPAT, 1137},
+	{0, 3 | DECOMP_COMPAT, 1140},
+	{0, 3 | DECOMP_COMPAT, 1143},
+	{0, 3 | DECOMP_COMPAT, 1146},
+	{0, 3 | DECOMP_COMPAT, 1149},
+	{0, 3 | DECOMP_COMPAT, 1152},
+	{0, 3 | DECOMP_COMPAT, 1155},
+	{0, 3 | DECOMP_COMPAT, 1158},
+	{0, 3 | DECOMP_COMPAT, 1161},
+	{0, 3 | DECOMP_COMPAT, 1164},
+	{0, 3 | DECOMP_COMPAT, 1167},
+	{0, 3 | DECOMP_COMPAT, 1170},
+	{0, 3 | DECOMP_COMPAT, 1173},
+	{0, 3 | DECOMP_COMPAT, 1176},
+	{0, 3 | DECOMP_COMPAT, 1179},
+	{0, 3 | DECOMP_COMPAT, 1182},
+	{0, 3 | DECOMP_COMPAT, 1185},
+	{0, 3 | DECOMP_COMPAT, 1188},
+	{0, 3 | DECOMP_COMPAT, 1191},
+	{0, 3 | DECOMP_COMPAT, 1194},
+	{0, 3 | DECOMP_COMPAT, 1197},
+	{0, 3 | DECOMP_COMPAT, 1200},
+	{0, 3 | DECOMP_COMPAT, 1203},
+	{0, 3 | DECOMP_COMPAT, 1206},
+	{0, 3 | DECOMP_COMPAT, 1209},
+	{0, 3 | DECOMP_COMPAT, 1212},
+	{0, 3 | DECOMP_COMPAT, 1215},
+	{0, 3 | DECOMP_COMPAT, 1218},
+	{0, 3 | DECOMP_COMPAT, 1221},
+	{0, 3 | DECOMP_COMPAT, 1224},
+	{0, 3 | DECOMP_COMPAT, 1227},
+	{0, 3 | DECOMP_COMPAT, 362},
+	{0, 3 | DECOMP_COMPAT, 1230},
+	{0, 3 | DECOMP_COMPAT, 1233},
+	{0, 3 | DECOMP_COMPAT, 1236},
+	{0, 3 | DECOMP_COMPAT, 1120},
+	{0, 3 | DECOMP_COMPAT, 1239},
+	{0, 3 | DECOMP_COMPAT, 1242},
+	{0, 3 | DECOMP_COMPAT, 1245},
+	{0, 3 | DECOMP_COMPAT, 1248},
+	{0, 3 | DECOMP_COMPAT, 1251},
+	{0, 3 | DECOMP_COMPAT, 1254},
+	{0, 3 | DECOMP_COMPAT, 1257},
+	{0, 3 | DECOMP_COMPAT, 1260},
+	{0, 3 | DECOMP_COMPAT, 1263},
+	{0, 3 | DECOMP_COMPAT, 1266},
+	{0, 3 | DECOMP_COMPAT, 1269},
+	{0, 3 | DECOMP_COMPAT, 1272},
+	{0, 3 | DECOMP_COMPAT, 1275},
+	{0, 3 | DECOMP_COMPAT, 1278},
+	{0, 3 | DECOMP_COMPAT, 1281},
+	{0, 3 | DECOMP_COMPAT, 1284},
+	{0, 3 | DECOMP_COMPAT, 1287},
+	{0, 3 | DECOMP_COMPAT, 1290},
+	{0, 3 | DECOMP_COMPAT, 1293},
+	{0, 3 | DECOMP_COMPAT, 1296},
+	{0, 3 | DECOMP_COMPAT, 1299},
+	{0, 3 | DECOMP_COMPAT, 1302},
+	{0, 3 | DECOMP_COMPAT, 1305},
+	{0, 3 | DECOMP_COMPAT, 1308},
+	{0, 3 | DECOMP_COMPAT, 1311},
+	{0, 3 | DECOMP_COMPAT, 1314},
+	{0, 3 | DECOMP_COMPAT, 1317},
+	{0, 3 | DECOMP_COMPAT, 1320},
+	{0, 3 | DECOMP_COMPAT, 1323},
+	{0, 3 | DECOMP_COMPAT, 1326},
+	{0, 3 | DECOMP_COMPAT, 1329},
+	{0, 3 | DECOMP_COMPAT, 1332},
+	{0, 3 | DECOMP_COMPAT, 1335},
+	{0, 3 | DECOMP_COMPAT, 1338},
+	{0, 3 | DECOMP_COMPAT, 1341},
+	{0, 3 | DECOMP_COMPAT, 1344},
+	{0, 3 | DECOMP_COMPAT, 1347},
+	{0, 3 | DECOMP_COMPAT, 1350},
+	{0, 3 | DECOMP_COMPAT, 1353},
+	{0, 3 | DECOMP_COMPAT, 1356},
+	{0, 3 | DECOMP_COMPAT, 1359},
+	{0, 3 | DECOMP_COMPAT, 1362},
+	{0, 3 | DECOMP_COMPAT, 1365},
+	{0, 3 | DECOMP_COMPAT, 1368},
+	{0, 3 | DECOMP_COMPAT, 1371},
+	{0, 3 | DECOMP_COMPAT, 1374},
+	{0, 3 | DECOMP_COMPAT, 1377},
+	{0, 3 | DECOMP_COMPAT, 1380},
+	{0, 4 | DECOMP_COMPAT, 4},
+	{0, 4 | DECOMP_COMPAT, 358},
+	{0, 4 | DECOMP_COMPAT, 362},
+	{0, 4 | DECOMP_COMPAT, 366},
+	{0, 4 | DECOMP_COMPAT, 370},
+	{0, 4 | DECOMP_COMPAT, 9},
+	{0, 4 | DECOMP_COMPAT, 14},
+	{0, 3 | DECOMP_COMPAT, 0},
+	{0, 18 | DECOMP_COMPAT, 0},
+	{0, 8 | DECOMP_COMPAT, 18},
+	{0, 4 | DECOMP_COMPAT, 374},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3001},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3002},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0021},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3016},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3017},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2026},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2025},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2014},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2013},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3014},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3015},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3010},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3011},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x300A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x300B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3008},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3009},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x300C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x300D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x300E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x300F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x203E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0023},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0026},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0024},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0025},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0040},
+	{0, 2 | DECOMP_COMPAT, 4036},
+	{0, 2 | DECOMP_COMPAT, 4038},
+	{0, 2 | DECOMP_COMPAT, 1074},
+	{0, 2 | DECOMP_COMPAT, 1077},
+	{0, 2 | DECOMP_COMPAT, 1080},
+	{0, 2 | DECOMP_COMPAT, 1092},
+	{0, 2 | DECOMP_COMPAT, 1083},
+	{0, 2 | DECOMP_COMPAT, 1095},
+	{0, 2 | DECOMP_COMPAT, 1086},
+	{0, 2 | DECOMP_COMPAT, 1098},
+	{0, 2 | DECOMP_COMPAT, 1089},
+	{0, 2 | DECOMP_COMPAT, 4040},
+	{0, 2 | DECOMP_COMPAT, 4042},
+	{0, 2 | DECOMP_COMPAT, 4044},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0621},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0622},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0623},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0624},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0625},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0626},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0627},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0628},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0629},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x062F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0630},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0631},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0632},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0633},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0634},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0635},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0636},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0637},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0638},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0639},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x063A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0641},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0642},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0643},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0644},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0645},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0646},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0647},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0648},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x064A},
+	{0, 2 | DECOMP_COMPAT, 4046},
+	{0, 2 | DECOMP_COMPAT, 4048},
+	{0, 2 | DECOMP_COMPAT, 4050},
+	{0, 2 | DECOMP_COMPAT, 22},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0022},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0027},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0060},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2985},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2986},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30FB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A7},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A9},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30E7},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30C3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30FC},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3099},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x309A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3164},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3131},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3132},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3133},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3134},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3135},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3136},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3137},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3138},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3139},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3140},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3141},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3142},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3143},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3144},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3145},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3146},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3147},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3148},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3149},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3150},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3151},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3152},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3153},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3154},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3155},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3156},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3157},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3158},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3159},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3160},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3161},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3162},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3163},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00A2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00A3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00AC},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00AF},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00A6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00A5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x20A9},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2502},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2190},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2191},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2192},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2193},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x25A0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x25CB},
+	{0, 2, 4052},
+	{0, 2, 4054},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02D0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02D1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00E6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0299},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0253},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02A3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xAB66},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02A5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02A4},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0256},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0257},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D91},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0258},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x025E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02A9},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0264},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0262},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0260},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x029B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x029C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0267},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0284},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02AA},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02AB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026C},
+	{0, 1 | DECOMP_COMPAT, 4195},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xA78E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026E},
+	{0, 1 | DECOMP_COMPAT, 4196},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028E},
+	{0, 1 | DECOMP_COMPAT, 4197},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00F8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0276},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0277},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027A},
+	{0, 1 | DECOMP_COMPAT, 4198},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0280},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02A8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02A6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xAB67},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02A7},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0288},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2C71},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02A1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02A2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0298},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x01C0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x01C1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x01C2},
+	{0, 1 | DECOMP_COMPAT, 4199},
+	{0, 1 | DECOMP_COMPAT, 4200},
+	{0, 2, 4056},
+	{0, 2, 4058},
+	{0, 2, 4060},
+	{0, 2, 4062},
+	{0, 2, 4064},
+	{0, 2, 4066},
+	{0, 2, 4068},
+	{0, 2, 4070},
+	{0, 2, 4072},
+	{0, 2, 4074},
+	{0, 2, 4076},
+	{0, 2, 4078},
+	{0, 2, 4080},
+	{0, 2, 4082},
+	{0, 2, 4084},
+	{0, 2, 4086},
+	{0, 2, 4088},
+	{0, 2, 4090},
+	{0, 2, 4092},
+	{0, 2, 4094},
+	{0, 2, 4096},
+	{0, 2, 4098},
+	{0, 2, 4100},
+	{0, 2, 4102},
+	{0, 2, 4104},
+	{0, 2, 4106},
+	{0, 2, 4108},
+	{0, 2, 4110},
+	{0, 2, 4112},
+	{0, 2, 4114},
+	{0, 2, 4116},
+	{6, 0, 0},
+	{0, 2 | DECOMP_NO_COMPOSE, 4118},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4120},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4122},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4124},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4126},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4128},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4130},	/* in exclusion list */
+	{226, 0, 0},
+	{0, 2 | DECOMP_NO_COMPOSE, 4132},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4134},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4136},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4138},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4140},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4142},	/* in exclusion list */
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0131},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0237},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0391},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0392},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0394},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0395},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0396},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0397},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0399},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F4},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A4},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A7},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A9},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2207},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B7},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B9},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BD},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BE},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BF},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C4},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C9},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2202},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03DC},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03DD},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0430},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0431},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0432},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0433},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0434},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0435},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0436},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0437},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0438},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x043A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x043B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x043C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x043E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x043F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0440},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0441},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0442},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0443},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0444},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0445},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0446},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0447},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0448},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x044B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x044D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x044E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xA689},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x04D9},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0456},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0458},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x04E9},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x04AF},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x04CF},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0491},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0455},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x045F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x04AB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xA651},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x04B1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x066E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x066F},
+	{0, 2 | DECOMP_COMPAT, 493},
+	{0, 2 | DECOMP_COMPAT, 4144},
+	{0, 2 | DECOMP_COMPAT, 4146},
+	{0, 2 | DECOMP_COMPAT, 4148},
+	{0, 2 | DECOMP_COMPAT, 4150},
+	{0, 2 | DECOMP_COMPAT, 4152},
+	{0, 2 | DECOMP_COMPAT, 4154},
+	{0, 2 | DECOMP_COMPAT, 4156},
+	{0, 2 | DECOMP_COMPAT, 4158},
+	{0, 2 | DECOMP_COMPAT, 4160},
+	{0, 2 | DECOMP_COMPAT, 4162},
+	{0, 3 | DECOMP_COMPAT, 1383},
+	{0, 3 | DECOMP_COMPAT, 1386},
+	{0, 3 | DECOMP_COMPAT, 1389},
+	{0, 3 | DECOMP_COMPAT, 1392},
+	{0, 3 | DECOMP_COMPAT, 1395},
+	{0, 3 | DECOMP_COMPAT, 1398},
+	{0, 3 | DECOMP_COMPAT, 1401},
+	{0, 3 | DECOMP_COMPAT, 1404},
+	{0, 3 | DECOMP_COMPAT, 1407},
+	{0, 3 | DECOMP_COMPAT, 1410},
+	{0, 3 | DECOMP_COMPAT, 1413},
+	{0, 3 | DECOMP_COMPAT, 1416},
+	{0, 3 | DECOMP_COMPAT, 1419},
+	{0, 3 | DECOMP_COMPAT, 1422},
+	{0, 3 | DECOMP_COMPAT, 1425},
+	{0, 3 | DECOMP_COMPAT, 1428},
+	{0, 3 | DECOMP_COMPAT, 1431},
+	{0, 3 | DECOMP_COMPAT, 1434},
+	{0, 3 | DECOMP_COMPAT, 1437},
+	{0, 3 | DECOMP_COMPAT, 1440},
+	{0, 3 | DECOMP_COMPAT, 1443},
+	{0, 3 | DECOMP_COMPAT, 1446},
+	{0, 3 | DECOMP_COMPAT, 1449},
+	{0, 3 | DECOMP_COMPAT, 1452},
+	{0, 3 | DECOMP_COMPAT, 1455},
+	{0, 3 | DECOMP_COMPAT, 1458},
+	{0, 3 | DECOMP_COMPAT, 1461},
+	{0, 2 | DECOMP_COMPAT, 4164},
+	{0, 2 | DECOMP_COMPAT, 4166},
+	{0, 2 | DECOMP_COMPAT, 4168},
+	{0, 2 | DECOMP_COMPAT, 4170},
+	{0, 2 | DECOMP_COMPAT, 4172},
+	{0, 3 | DECOMP_COMPAT, 1464},
+	{0, 2 | DECOMP_COMPAT, 4174},
+	{0, 2 | DECOMP_COMPAT, 4176},
+	{0, 2 | DECOMP_COMPAT, 4178},
+	{0, 2 | DECOMP_COMPAT, 4180},
+	{0, 2 | DECOMP_COMPAT, 4182},
+	{0, 2 | DECOMP_COMPAT, 4184},
+	{0, 2 | DECOMP_COMPAT, 4186},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5B57},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x53CC},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30C7},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x591A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x89E3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4EA4},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6620},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7121},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6599},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x524D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5F8C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x518D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x65B0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x521D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7D42},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8CA9},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x58F0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5439},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6F14},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6295},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6355},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x904A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6307},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6253},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7981},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7A7A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5408},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6E80},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7533},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5272},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x55B6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x914D},
+	{0, 3 | DECOMP_COMPAT, 1467},
+	{0, 3 | DECOMP_COMPAT, 1470},
+	{0, 3 | DECOMP_COMPAT, 1473},
+	{0, 3 | DECOMP_COMPAT, 1476},
+	{0, 3 | DECOMP_COMPAT, 1479},
+	{0, 3 | DECOMP_COMPAT, 1482},
+	{0, 3 | DECOMP_COMPAT, 1485},
+	{0, 3 | DECOMP_COMPAT, 1488},
+	{0, 3 | DECOMP_COMPAT, 1491},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5F97},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x53EF},
+	{0, 1 | DECOMP_INLINE, 0x4E3D},
+	{0, 1 | DECOMP_INLINE, 0x4E38},
+	{0, 1 | DECOMP_INLINE, 0x4E41},
+	{0, 1, 4201},
+	{0, 1 | DECOMP_INLINE, 0x4F60},
+	{0, 1 | DECOMP_INLINE, 0x4FBB},
+	{0, 1 | DECOMP_INLINE, 0x5002},
+	{0, 1 | DECOMP_INLINE, 0x507A},
+	{0, 1 | DECOMP_INLINE, 0x5099},
+	{0, 1 | DECOMP_INLINE, 0x50CF},
+	{0, 1 | DECOMP_INLINE, 0x349E},
+	{0, 1, 4202},
+	{0, 1 | DECOMP_INLINE, 0x5154},
+	{0, 1 | DECOMP_INLINE, 0x5164},
+	{0, 1 | DECOMP_INLINE, 0x5177},
+	{0, 1, 4203},
+	{0, 1 | DECOMP_INLINE, 0x34B9},
+	{0, 1 | DECOMP_INLINE, 0x5167},
+	{0, 1 | DECOMP_INLINE, 0x518D},
+	{0, 1, 4204},
+	{0, 1 | DECOMP_INLINE, 0x5197},
+	{0, 1 | DECOMP_INLINE, 0x51A4},
+	{0, 1 | DECOMP_INLINE, 0x4ECC},
+	{0, 1 | DECOMP_INLINE, 0x51AC},
+	{0, 1, 4205},
+	{0, 1 | DECOMP_INLINE, 0x51F5},
+	{0, 1 | DECOMP_INLINE, 0x5203},
+	{0, 1 | DECOMP_INLINE, 0x34DF},
+	{0, 1 | DECOMP_INLINE, 0x523B},
+	{0, 1 | DECOMP_INLINE, 0x5246},
+	{0, 1 | DECOMP_INLINE, 0x5272},
+	{0, 1 | DECOMP_INLINE, 0x5277},
+	{0, 1 | DECOMP_INLINE, 0x3515},
+	{0, 1 | DECOMP_INLINE, 0x5305},
+	{0, 1 | DECOMP_INLINE, 0x5306},
+	{0, 1 | DECOMP_INLINE, 0x5349},
+	{0, 1 | DECOMP_INLINE, 0x535A},
+	{0, 1 | DECOMP_INLINE, 0x5373},
+	{0, 1 | DECOMP_INLINE, 0x537D},
+	{0, 1 | DECOMP_INLINE, 0x537F},
+	{0, 1, 4206},
+	{0, 1 | DECOMP_INLINE, 0x7070},
+	{0, 1 | DECOMP_INLINE, 0x53CA},
+	{0, 1 | DECOMP_INLINE, 0x53DF},
+	{0, 1, 4207},
+	{0, 1 | DECOMP_INLINE, 0x53EB},
+	{0, 1 | DECOMP_INLINE, 0x53F1},
+	{0, 1 | DECOMP_INLINE, 0x5406},
+	{0, 1 | DECOMP_INLINE, 0x549E},
+	{0, 1 | DECOMP_INLINE, 0x5438},
+	{0, 1 | DECOMP_INLINE, 0x5448},
+	{0, 1 | DECOMP_INLINE, 0x5468},
+	{0, 1 | DECOMP_INLINE, 0x54A2},
+	{0, 1 | DECOMP_INLINE, 0x54F6},
+	{0, 1 | DECOMP_INLINE, 0x5510},
+	{0, 1 | DECOMP_INLINE, 0x5553},
+	{0, 1 | DECOMP_INLINE, 0x5563},
+	{0, 1 | DECOMP_INLINE, 0x5584},
+	{0, 1 | DECOMP_INLINE, 0x55AB},
+	{0, 1 | DECOMP_INLINE, 0x55B3},
+	{0, 1 | DECOMP_INLINE, 0x55C2},
+	{0, 1 | DECOMP_INLINE, 0x5716},
+	{0, 1 | DECOMP_INLINE, 0x5717},
+	{0, 1 | DECOMP_INLINE, 0x5651},
+	{0, 1 | DECOMP_INLINE, 0x5674},
+	{0, 1 | DECOMP_INLINE, 0x58EE},
+	{0, 1 | DECOMP_INLINE, 0x57CE},
+	{0, 1 | DECOMP_INLINE, 0x57F4},
+	{0, 1 | DECOMP_INLINE, 0x580D},
+	{0, 1 | DECOMP_INLINE, 0x578B},
+	{0, 1 | DECOMP_INLINE, 0x5832},
+	{0, 1 | DECOMP_INLINE, 0x5831},
+	{0, 1 | DECOMP_INLINE, 0x58AC},
+	{0, 1, 4208},
+	{0, 1 | DECOMP_INLINE, 0x58F2},
+	{0, 1 | DECOMP_INLINE, 0x58F7},
+	{0, 1 | DECOMP_INLINE, 0x5906},
+	{0, 1 | DECOMP_INLINE, 0x591A},
+	{0, 1 | DECOMP_INLINE, 0x5922},
+	{0, 1 | DECOMP_INLINE, 0x5962},
+	{0, 1, 4209},
+	{0, 1, 4210},
+	{0, 1 | DECOMP_INLINE, 0x59EC},
+	{0, 1 | DECOMP_INLINE, 0x5A1B},
+	{0, 1 | DECOMP_INLINE, 0x5A27},
+	{0, 1 | DECOMP_INLINE, 0x59D8},
+	{0, 1 | DECOMP_INLINE, 0x5A66},
+	{0, 1 | DECOMP_INLINE, 0x36EE},
+	{0, 1 | DECOMP_INLINE, 0x36FC},
+	{0, 1 | DECOMP_INLINE, 0x5B08},
+	{0, 1 | DECOMP_INLINE, 0x5B3E},
+	{0, 1, 4211},
+	{0, 1 | DECOMP_INLINE, 0x5BC3},
+	{0, 1 | DECOMP_INLINE, 0x5BD8},
+	{0, 1 | DECOMP_INLINE, 0x5BF3},
+	{0, 1, 4212},
+	{0, 1 | DECOMP_INLINE, 0x5BFF},
+	{0, 1 | DECOMP_INLINE, 0x5C06},
+	{0, 1 | DECOMP_INLINE, 0x5F53},
+	{0, 1 | DECOMP_INLINE, 0x5C22},
+	{0, 1 | DECOMP_INLINE, 0x3781},
+	{0, 1 | DECOMP_INLINE, 0x5C60},
+	{0, 1 | DECOMP_INLINE, 0x5CC0},
+	{0, 1 | DECOMP_INLINE, 0x5C8D},
+	{0, 1, 4213},
+	{0, 1 | DECOMP_INLINE, 0x5D43},
+	{0, 1, 4214},
+	{0, 1 | DECOMP_INLINE, 0x5D6E},
+	{0, 1 | DECOMP_INLINE, 0x5D6B},
+	{0, 1 | DECOMP_INLINE, 0x5D7C},
+	{0, 1 | DECOMP_INLINE, 0x5DE1},
+	{0, 1 | DECOMP_INLINE, 0x5DE2},
+	{0, 1 | DECOMP_INLINE, 0x382F},
+	{0, 1 | DECOMP_INLINE, 0x5DFD},
+	{0, 1 | DECOMP_INLINE, 0x5E28},
+	{0, 1 | DECOMP_INLINE, 0x5E3D},
+	{0, 1 | DECOMP_INLINE, 0x5E69},
+	{0, 1 | DECOMP_INLINE, 0x3862},
+	{0, 1, 4215},
+	{0, 1 | DECOMP_INLINE, 0x387C},
+	{0, 1 | DECOMP_INLINE, 0x5EB0},
+	{0, 1 | DECOMP_INLINE, 0x5EB3},
+	{0, 1 | DECOMP_INLINE, 0x5EB6},
+	{0, 1, 4216},
+	{0, 1 | DECOMP_INLINE, 0x5EFE},
+	{0, 1, 4217},
+	{0, 1 | DECOMP_INLINE, 0x8201},
+	{0, 1 | DECOMP_INLINE, 0x5F22},
+	{0, 1 | DECOMP_INLINE, 0x38C7},
+	{0, 1, 4218},
+	{0, 1, 4219},
+	{0, 1 | DECOMP_INLINE, 0x5F62},
+	{0, 1 | DECOMP_INLINE, 0x5F6B},
+	{0, 1 | DECOMP_INLINE, 0x38E3},
+	{0, 1 | DECOMP_INLINE, 0x5F9A},
+	{0, 1 | DECOMP_INLINE, 0x5FCD},
+	{0, 1 | DECOMP_INLINE, 0x5FD7},
+	{0, 1 | DECOMP_INLINE, 0x5FF9},
+	{0, 1 | DECOMP_INLINE, 0x6081},
+	{0, 1 | DECOMP_INLINE, 0x393A},
+	{0, 1 | DECOMP_INLINE, 0x391C},
+	{0, 1, 4220},
+	{0, 1 | DECOMP_INLINE, 0x60C7},
+	{0, 1 | DECOMP_INLINE, 0x6148},
+	{0, 1 | DECOMP_INLINE, 0x614C},
+	{0, 1 | DECOMP_INLINE, 0x617A},
+	{0, 1 | DECOMP_INLINE, 0x61B2},
+	{0, 1 | DECOMP_INLINE, 0x61A4},
+	{0, 1 | DECOMP_INLINE, 0x61AF},
+	{0, 1 | DECOMP_INLINE, 0x61DE},
+	{0, 1 | DECOMP_INLINE, 0x6210},
+	{0, 1 | DECOMP_INLINE, 0x621B},
+	{0, 1 | DECOMP_INLINE, 0x625D},
+	{0, 1 | DECOMP_INLINE, 0x62B1},
+	{0, 1 | DECOMP_INLINE, 0x62D4},
+	{0, 1 | DECOMP_INLINE, 0x6350},
+	{0, 1, 4221},
+	{0, 1 | DECOMP_INLINE, 0x633D},
+	{0, 1 | DECOMP_INLINE, 0x62FC},
+	{0, 1 | DECOMP_INLINE, 0x6368},
+	{0, 1 | DECOMP_INLINE, 0x6383},
+	{0, 1 | DECOMP_INLINE, 0x63E4},
+	{0, 1, 4222},
+	{0, 1 | DECOMP_INLINE, 0x6422},
+	{0, 1 | DECOMP_INLINE, 0x63C5},
+	{0, 1 | DECOMP_INLINE, 0x63A9},
+	{0, 1 | DECOMP_INLINE, 0x3A2E},
+	{0, 1 | DECOMP_INLINE, 0x6469},
+	{0, 1 | DECOMP_INLINE, 0x647E},
+	{0, 1 | DECOMP_INLINE, 0x649D},
+	{0, 1 | DECOMP_INLINE, 0x6477},
+	{0, 1 | DECOMP_INLINE, 0x3A6C},
+	{0, 1 | DECOMP_INLINE, 0x656C},
+	{0, 1, 4223},
+	{0, 1 | DECOMP_INLINE, 0x65E3},
+	{0, 1 | DECOMP_INLINE, 0x66F8},
+	{0, 1 | DECOMP_INLINE, 0x6649},
+	{0, 1 | DECOMP_INLINE, 0x3B19},
+	{0, 1 | DECOMP_INLINE, 0x3B08},
+	{0, 1 | DECOMP_INLINE, 0x3AE4},
+	{0, 1 | DECOMP_INLINE, 0x5192},
+	{0, 1 | DECOMP_INLINE, 0x5195},
+	{0, 1 | DECOMP_INLINE, 0x6700},
+	{0, 1 | DECOMP_INLINE, 0x669C},
+	{0, 1 | DECOMP_INLINE, 0x80AD},
+	{0, 1 | DECOMP_INLINE, 0x43D9},
+	{0, 1 | DECOMP_INLINE, 0x6721},
+	{0, 1 | DECOMP_INLINE, 0x675E},
+	{0, 1 | DECOMP_INLINE, 0x6753},
+	{0, 1, 4224},
+	{0, 1 | DECOMP_INLINE, 0x3B49},
+	{0, 1 | DECOMP_INLINE, 0x67FA},
+	{0, 1 | DECOMP_INLINE, 0x6785},
+	{0, 1 | DECOMP_INLINE, 0x6852},
+	{0, 1, 4225},
+	{0, 1 | DECOMP_INLINE, 0x688E},
+	{0, 1 | DECOMP_INLINE, 0x681F},
+	{0, 1 | DECOMP_INLINE, 0x6914},
+	{0, 1 | DECOMP_INLINE, 0x6942},
+	{0, 1 | DECOMP_INLINE, 0x69A3},
+	{0, 1 | DECOMP_INLINE, 0x69EA},
+	{0, 1 | DECOMP_INLINE, 0x6AA8},
+	{0, 1, 4226},
+	{0, 1 | DECOMP_INLINE, 0x6ADB},
+	{0, 1 | DECOMP_INLINE, 0x3C18},
+	{0, 1 | DECOMP_INLINE, 0x6B21},
+	{0, 1, 4227},
+	{0, 1 | DECOMP_INLINE, 0x6B54},
+	{0, 1 | DECOMP_INLINE, 0x3C4E},
+	{0, 1 | DECOMP_INLINE, 0x6B72},
+	{0, 1 | DECOMP_INLINE, 0x6B9F},
+	{0, 1 | DECOMP_INLINE, 0x6BBB},
+	{0, 1, 4228},
+	{0, 1, 4229},
+	{0, 1, 4230},
+	{0, 1 | DECOMP_INLINE, 0x6C4E},
+	{0, 1, 4231},
+	{0, 1 | DECOMP_INLINE, 0x6CBF},
+	{0, 1 | DECOMP_INLINE, 0x6CCD},
+	{0, 1 | DECOMP_INLINE, 0x6C67},
+	{0, 1 | DECOMP_INLINE, 0x6D16},
+	{0, 1 | DECOMP_INLINE, 0x6D3E},
+	{0, 1 | DECOMP_INLINE, 0x6D69},
+	{0, 1 | DECOMP_INLINE, 0x6D78},
+	{0, 1 | DECOMP_INLINE, 0x6D85},
+	{0, 1, 4232},
+	{0, 1 | DECOMP_INLINE, 0x6D34},
+	{0, 1 | DECOMP_INLINE, 0x6E2F},
+	{0, 1 | DECOMP_INLINE, 0x6E6E},
+	{0, 1 | DECOMP_INLINE, 0x3D33},
+	{0, 1 | DECOMP_INLINE, 0x6EC7},
+	{0, 1, 4233},
+	{0, 1 | DECOMP_INLINE, 0x6DF9},
+	{0, 1 | DECOMP_INLINE, 0x6F6E},
+	{0, 1, 4234},
+	{0, 1, 4235},
+	{0, 1 | DECOMP_INLINE, 0x6FC6},
+	{0, 1 | DECOMP_INLINE, 0x7039},
+	{0, 1 | DECOMP_INLINE, 0x701B},
+	{0, 1 | DECOMP_INLINE, 0x3D96},
+	{0, 1 | DECOMP_INLINE, 0x704A},
+	{0, 1 | DECOMP_INLINE, 0x707D},
+	{0, 1 | DECOMP_INLINE, 0x7077},
+	{0, 1 | DECOMP_INLINE, 0x70AD},
+	{0, 1, 4236},
+	{0, 1 | DECOMP_INLINE, 0x7145},
+	{0, 1, 4237},
+	{0, 1 | DECOMP_INLINE, 0x719C},
+	{0, 1, 4238},
+	{0, 1 | DECOMP_INLINE, 0x7228},
+	{0, 1 | DECOMP_INLINE, 0x7250},
+	{0, 1, 4239},
+	{0, 1 | DECOMP_INLINE, 0x7280},
+	{0, 1 | DECOMP_INLINE, 0x7295},
+	{0, 1, 4240},
+	{0, 1, 4241},
+	{0, 1 | DECOMP_INLINE, 0x737A},
+	{0, 1 | DECOMP_INLINE, 0x738B},
+	{0, 1 | DECOMP_INLINE, 0x3EAC},
+	{0, 1 | DECOMP_INLINE, 0x73A5},
+	{0, 1 | DECOMP_INLINE, 0x3EB8},
+	{0, 1 | DECOMP_INLINE, 0x7447},
+	{0, 1 | DECOMP_INLINE, 0x745C},
+	{0, 1 | DECOMP_INLINE, 0x7485},
+	{0, 1 | DECOMP_INLINE, 0x74CA},
+	{0, 1 | DECOMP_INLINE, 0x3F1B},
+	{0, 1 | DECOMP_INLINE, 0x7524},
+	{0, 1, 4242},
+	{0, 1 | DECOMP_INLINE, 0x753E},
+	{0, 1, 4243},
+	{0, 1, 4244},
+	{0, 1 | DECOMP_INLINE, 0x7610},
+	{0, 1, 4245},
+	{0, 1, 4246},
+	{0, 1, 4247},
+	{0, 1 | DECOMP_INLINE, 0x3FFC},
+	{0, 1 | DECOMP_INLINE, 0x4008},
+	{0, 1, 4248},
+	{0, 1, 4249},
+	{0, 1, 4250},
+	{0, 1, 4251},
+	{0, 1 | DECOMP_INLINE, 0x771E},
+	{0, 1 | DECOMP_INLINE, 0x771F},
+	{0, 1 | DECOMP_INLINE, 0x778B},
+	{0, 1 | DECOMP_INLINE, 0x4046},
+	{0, 1 | DECOMP_INLINE, 0x4096},
+	{0, 1, 4252},
+	{0, 1 | DECOMP_INLINE, 0x784E},
+	{0, 1 | DECOMP_INLINE, 0x40E3},
+	{0, 1, 4253},
+	{0, 1, 4254},
+	{0, 1, 4255},
+	{0, 1 | DECOMP_INLINE, 0x79EB},
+	{0, 1 | DECOMP_INLINE, 0x412F},
+	{0, 1 | DECOMP_INLINE, 0x7A4A},
+	{0, 1 | DECOMP_INLINE, 0x7A4F},
+	{0, 1, 4256},
+	{0, 1, 4257},
+	{0, 1 | DECOMP_INLINE, 0x7AEE},
+	{0, 1 | DECOMP_INLINE, 0x4202},
+	{0, 1, 4258},
+	{0, 1 | DECOMP_INLINE, 0x7BC6},
+	{0, 1 | DECOMP_INLINE, 0x7BC9},
+	{0, 1 | DECOMP_INLINE, 0x4227},
+	{0, 1, 4259},
+	{0, 1 | DECOMP_INLINE, 0x7CD2},
+	{0, 1 | DECOMP_INLINE, 0x42A0},
+	{0, 1 | DECOMP_INLINE, 0x7CE8},
+	{0, 1 | DECOMP_INLINE, 0x7CE3},
+	{0, 1 | DECOMP_INLINE, 0x7D00},
+	{0, 1, 4260},
+	{0, 1 | DECOMP_INLINE, 0x7D63},
+	{0, 1 | DECOMP_INLINE, 0x4301},
+	{0, 1 | DECOMP_INLINE, 0x7DC7},
+	{0, 1 | DECOMP_INLINE, 0x7E02},
+	{0, 1 | DECOMP_INLINE, 0x7E45},
+	{0, 1 | DECOMP_INLINE, 0x4334},
+	{0, 1, 4261},
+	{0, 1, 4262},
+	{0, 1 | DECOMP_INLINE, 0x4359},
+	{0, 1, 4263},
+	{0, 1 | DECOMP_INLINE, 0x7F7A},
+	{0, 1, 4264},
+	{0, 1 | DECOMP_INLINE, 0x7F95},
+	{0, 1 | DECOMP_INLINE, 0x7FFA},
+	{0, 1, 4265},
+	{0, 1, 4266},
+	{0, 1 | DECOMP_INLINE, 0x8060},
+	{0, 1, 4267},
+	{0, 1 | DECOMP_INLINE, 0x8070},
+	{0, 1, 4268},
+	{0, 1 | DECOMP_INLINE, 0x43D5},
+	{0, 1 | DECOMP_INLINE, 0x80B2},
+	{0, 1 | DECOMP_INLINE, 0x8103},
+	{0, 1 | DECOMP_INLINE, 0x440B},
+	{0, 1 | DECOMP_INLINE, 0x813E},
+	{0, 1 | DECOMP_INLINE, 0x5AB5},
+	{0, 1, 4269},
+	{0, 1, 4270},
+	{0, 1, 4271},
+	{0, 1, 4272},
+	{0, 1 | DECOMP_INLINE, 0x8204},
+	{0, 1 | DECOMP_INLINE, 0x8F9E},
+	{0, 1 | DECOMP_INLINE, 0x446B},
+	{0, 1 | DECOMP_INLINE, 0x8291},
+	{0, 1 | DECOMP_INLINE, 0x828B},
+	{0, 1 | DECOMP_INLINE, 0x829D},
+	{0, 1 | DECOMP_INLINE, 0x52B3},
+	{0, 1 | DECOMP_INLINE, 0x82B1},
+	{0, 1 | DECOMP_INLINE, 0x82B3},
+	{0, 1 | DECOMP_INLINE, 0x82BD},
+	{0, 1 | DECOMP_INLINE, 0x82E6},
+	{0, 1, 4273},
+	{0, 1 | DECOMP_INLINE, 0x831D},
+	{0, 1 | DECOMP_INLINE, 0x8363},
+	{0, 1 | DECOMP_INLINE, 0x83AD},
+	{0, 1 | DECOMP_INLINE, 0x8323},
+	{0, 1 | DECOMP_INLINE, 0x83BD},
+	{0, 1 | DECOMP_INLINE, 0x83E7},
+	{0, 1 | DECOMP_INLINE, 0x8353},
+	{0, 1 | DECOMP_INLINE, 0x83CA},
+	{0, 1 | DECOMP_INLINE, 0x83CC},
+	{0, 1 | DECOMP_INLINE, 0x83DC},
+	{0, 1, 4274},
+	{0, 1, 4275},
+	{0, 1, 4276},
+	{0, 1 | DECOMP_INLINE, 0x452B},
+	{0, 1 | DECOMP_INLINE, 0x84F1},
+	{0, 1 | DECOMP_INLINE, 0x84F3},
+	{0, 1 | DECOMP_INLINE, 0x8516},
+	{0, 1, 4277},
+	{0, 1 | DECOMP_INLINE, 0x8564},
+	{0, 1, 4278},
+	{0, 1 | DECOMP_INLINE, 0x455D},
+	{0, 1 | DECOMP_INLINE, 0x4561},
+	{0, 1, 4279},
+	{0, 1, 4280},
+	{0, 1 | DECOMP_INLINE, 0x456B},
+	{0, 1 | DECOMP_INLINE, 0x8650},
+	{0, 1 | DECOMP_INLINE, 0x8667},
+	{0, 1 | DECOMP_INLINE, 0x8669},
+	{0, 1 | DECOMP_INLINE, 0x86A9},
+	{0, 1 | DECOMP_INLINE, 0x8688},
+	{0, 1 | DECOMP_INLINE, 0x870E},
+	{0, 1 | DECOMP_INLINE, 0x86E2},
+	{0, 1 | DECOMP_INLINE, 0x8728},
+	{0, 1 | DECOMP_INLINE, 0x876B},
+	{0, 1 | DECOMP_INLINE, 0x8786},
+	{0, 1 | DECOMP_INLINE, 0x45D7},
+	{0, 1 | DECOMP_INLINE, 0x87E1},
+	{0, 1 | DECOMP_INLINE, 0x8801},
+	{0, 1 | DECOMP_INLINE, 0x45F9},
+	{0, 1 | DECOMP_INLINE, 0x8860},
+	{0, 1 | DECOMP_INLINE, 0x8863},
+	{0, 1, 4281},
+	{0, 1 | DECOMP_INLINE, 0x88D7},
+	{0, 1 | DECOMP_INLINE, 0x88DE},
+	{0, 1 | DECOMP_INLINE, 0x4635},
+	{0, 1 | DECOMP_INLINE, 0x88FA},
+	{0, 1 | DECOMP_INLINE, 0x34BB},
+	{0, 1, 4282},
+	{0, 1, 4283},
+	{0, 1 | DECOMP_INLINE, 0x46BE},
+	{0, 1 | DECOMP_INLINE, 0x46C7},
+	{0, 1 | DECOMP_INLINE, 0x8AA0},
+	{0, 1 | DECOMP_INLINE, 0x8C55},
+	{0, 1, 4284},
+	{0, 1 | DECOMP_INLINE, 0x8CAB},
+	{0, 1 | DECOMP_INLINE, 0x8CC1},
+	{0, 1 | DECOMP_INLINE, 0x8D1B},
+	{0, 1 | DECOMP_INLINE, 0x8D77},
+	{0, 1, 4285},
+	{0, 1, 4286},
+	{0, 1 | DECOMP_INLINE, 0x8DCB},
+	{0, 1 | DECOMP_INLINE, 0x8DBC},
+	{0, 1 | DECOMP_INLINE, 0x8DF0},
+	{0, 1, 4287},
+	{0, 1 | DECOMP_INLINE, 0x8ED4},
+	{0, 1, 4288},
+	{0, 1, 4289},
+	{0, 1 | DECOMP_INLINE, 0x9094},
+	{0, 1 | DECOMP_INLINE, 0x90F1},
+	{0, 1 | DECOMP_INLINE, 0x9111},
+	{0, 1, 4290},
+	{0, 1 | DECOMP_INLINE, 0x911B},
+	{0, 1 | DECOMP_INLINE, 0x9238},
+	{0, 1 | DECOMP_INLINE, 0x92D7},
+	{0, 1 | DECOMP_INLINE, 0x92D8},
+	{0, 1 | DECOMP_INLINE, 0x927C},
+	{0, 1 | DECOMP_INLINE, 0x93F9},
+	{0, 1 | DECOMP_INLINE, 0x9415},
+	{0, 1, 4291},
+	{0, 1 | DECOMP_INLINE, 0x958B},
+	{0, 1 | DECOMP_INLINE, 0x4995},
+	{0, 1 | DECOMP_INLINE, 0x95B7},
+	{0, 1, 4292},
+	{0, 1 | DECOMP_INLINE, 0x49E6},
+	{0, 1 | DECOMP_INLINE, 0x96C3},
+	{0, 1 | DECOMP_INLINE, 0x5DB2},
+	{0, 1 | DECOMP_INLINE, 0x9723},
+	{0, 1, 4293},
+	{0, 1, 4294},
+	{0, 1 | DECOMP_INLINE, 0x4A6E},
+	{0, 1 | DECOMP_INLINE, 0x4A76},
+	{0, 1 | DECOMP_INLINE, 0x97E0},
+	{0, 1, 4295},
+	{0, 1 | DECOMP_INLINE, 0x4AB2},
+	{0, 1, 4296},
+	{0, 1 | DECOMP_INLINE, 0x9829},
+	{0, 1, 4297},
+	{0, 1 | DECOMP_INLINE, 0x98E2},
+	{0, 1 | DECOMP_INLINE, 0x4B33},
+	{0, 1 | DECOMP_INLINE, 0x9929},
+	{0, 1 | DECOMP_INLINE, 0x99A7},
+	{0, 1 | DECOMP_INLINE, 0x99C2},
+	{0, 1 | DECOMP_INLINE, 0x99FE},
+	{0, 1 | DECOMP_INLINE, 0x4BCE},
+	{0, 1, 4298},
+	{0, 1 | DECOMP_INLINE, 0x9C40},
+	{0, 1 | DECOMP_INLINE, 0x9CFD},
+	{0, 1 | DECOMP_INLINE, 0x4CCE},
+	{0, 1 | DECOMP_INLINE, 0x4CED},
+	{0, 1 | DECOMP_INLINE, 0x9D67},
+	{0, 1, 4299},
+	{0, 1 | DECOMP_INLINE, 0x4CF8},
+	{0, 1, 4300},
+	{0, 1, 4301},
+	{0, 1, 4302},
+	{0, 1 | DECOMP_INLINE, 0x9EBB},
+	{0, 1 | DECOMP_INLINE, 0x4D56},
+	{0, 1 | DECOMP_INLINE, 0x9EF9},
+	{0, 1 | DECOMP_INLINE, 0x9EFE},
+	{0, 1 | DECOMP_INLINE, 0x9F05},
+	{0, 1 | DECOMP_INLINE, 0x9F0F},
+	{0, 1 | DECOMP_INLINE, 0x9F16},
+	{0, 1 | DECOMP_INLINE, 0x9F3B},
+	{0, 1, 4303}
+};
+
+/* Table with sequences of codepoints for decomposition. */
+static const uint32 UnicodeDecompCodepoints[4304] =
+{
+	0x0635, 0x0644, 0x0649, 0x0020, 0x0627, 0x0644, 0x0644, 0x0647, 0x0020,
+	0x0639, 0x0644, 0x064A, 0x0647, 0x0020, 0x0648, 0x0633, 0x0644, 0x0645,
+	0x062C, 0x0644, 0x0020, 0x062C, 0x0644, 0x0627, 0x0644, 0x0647, 0x0028,
+	0x110B, 0x1169, 0x110C, 0x1165, 0x11AB, 0x0029, 0x0028, 0x110B, 0x1169,
+	0x1112, 0x116E, 0x0029, 0x30AD, 0x30ED, 0x30E1, 0x30FC, 0x30C8, 0x30EB,
+	0x0072, 0x0061, 0x0064, 0x2215, 0x0073, 0x00B2, 0x110E, 0x1161, 0x11B7,
+	0x1100, 0x1169, 0x30A8, 0x30B9, 0x30AF, 0x30FC, 0x30C9, 0x30AD, 0x30ED,
+	0x30B0, 0x30E9, 0x30E0, 0x30AD, 0x30ED, 0x30EF, 0x30C3, 0x30C8, 0x30B0,
+	0x30E9, 0x30E0, 0x30C8, 0x30F3, 0x30AF, 0x30EB, 0x30BC, 0x30A4, 0x30ED,
+	0x30B5, 0x30F3, 0x30C1, 0x30FC, 0x30E0, 0x30D1, 0x30FC, 0x30BB, 0x30F3,
+	0x30C8, 0x30D4, 0x30A2, 0x30B9, 0x30C8, 0x30EB, 0x30D5, 0x30A1, 0x30E9,
+	0x30C3, 0x30C9, 0x30D6, 0x30C3, 0x30B7, 0x30A7, 0x30EB, 0x30D8, 0x30AF,
+	0x30BF, 0x30FC, 0x30EB, 0x30DE, 0x30F3, 0x30B7, 0x30E7, 0x30F3, 0x30DF,
+	0x30EA, 0x30D0, 0x30FC, 0x30EB, 0x30EC, 0x30F3, 0x30C8, 0x30B2, 0x30F3,
+	0x2032, 0x2032, 0x2032, 0x2032, 0x0031, 0x2044, 0x0031, 0x0030, 0x0056,
+	0x0049, 0x0049, 0x0049, 0x0076, 0x0069, 0x0069, 0x0069, 0x0028, 0x0031,
+	0x0030, 0x0029, 0x0028, 0x0031, 0x0031, 0x0029, 0x0028, 0x0031, 0x0032,
+	0x0029, 0x0028, 0x0031, 0x0033, 0x0029, 0x0028, 0x0031, 0x0034, 0x0029,
+	0x0028, 0x0031, 0x0035, 0x0029, 0x0028, 0x0031, 0x0036, 0x0029, 0x0028,
+	0x0031, 0x0037, 0x0029, 0x0028, 0x0031, 0x0038, 0x0029, 0x0028, 0x0031,
+	0x0039, 0x0029, 0x0028, 0x0032, 0x0030, 0x0029, 0x222B, 0x222B, 0x222B,
+	0x222B, 0x0028, 0x1100, 0x1161, 0x0029, 0x0028, 0x1102, 0x1161, 0x0029,
+	0x0028, 0x1103, 0x1161, 0x0029, 0x0028, 0x1105, 0x1161, 0x0029, 0x0028,
+	0x1106, 0x1161, 0x0029, 0x0028, 0x1107, 0x1161, 0x0029, 0x0028, 0x1109,
+	0x1161, 0x0029, 0x0028, 0x110B, 0x1161, 0x0029, 0x0028, 0x110C, 0x1161,
+	0x0029, 0x0028, 0x110E, 0x1161, 0x0029, 0x0028, 0x110F, 0x1161, 0x0029,
+	0x0028, 0x1110, 0x1161, 0x0029, 0x0028, 0x1111, 0x1161, 0x0029, 0x0028,
+	0x1112, 0x1161, 0x0029, 0x0028, 0x110C, 0x116E, 0x0029, 0x110C, 0x116E,
+	0x110B, 0x1174, 0x30A2, 0x30D1, 0x30FC, 0x30C8, 0x30A2, 0x30EB, 0x30D5,
+	0x30A1, 0x30A2, 0x30F3, 0x30DA, 0x30A2, 0x30A4, 0x30CB, 0x30F3, 0x30B0,
+	0x30A8, 0x30FC, 0x30AB, 0x30FC, 0x30AB, 0x30E9, 0x30C3, 0x30C8, 0x30AB,
+	0x30ED, 0x30EA, 0x30FC, 0x30AD, 0x30E5, 0x30EA, 0x30FC, 0x30AE, 0x30EB,
+	0x30C0, 0x30FC, 0x30AF, 0x30ED, 0x30FC, 0x30CD, 0x30B5, 0x30A4, 0x30AF,
+	0x30EB, 0x30B7, 0x30EA, 0x30F3, 0x30B0, 0x30D0, 0x30FC, 0x30EC, 0x30EB,
+	0x30D5, 0x30A3, 0x30FC, 0x30C8, 0x30DD, 0x30A4, 0x30F3, 0x30C8, 0x30DE,
+	0x30A4, 0x30AF, 0x30ED, 0x30DF, 0x30AF, 0x30ED, 0x30F3, 0x30E1, 0x30AC,
+	0x30C8, 0x30F3, 0x30EA, 0x30C3, 0x30C8, 0x30EB, 0x30EB, 0x30FC, 0x30D6,
+	0x30EB, 0x682A, 0x5F0F, 0x4F1A, 0x793E, 0x006B, 0x0063, 0x0061, 0x006C,
+	0x006D, 0x2215, 0x0073, 0x00B2, 0x0061, 0x002E, 0x006D, 0x002E, 0x0043,
+	0x2215, 0x006B, 0x0067, 0x0070, 0x002E, 0x006D, 0x002E, 0x0627, 0x0643,
+	0x0628, 0x0631, 0x0645, 0x062D, 0x0645, 0x062F, 0x0635, 0x0644, 0x0639,
+	0x0645, 0x0631, 0x0633, 0x0648, 0x0644, 0x0631, 0x06CC, 0x0627, 0x0644,
+	0x0031, 0x2044, 0x0034, 0x0031, 0x2044, 0x0032, 0x0033, 0x2044, 0x0034,
+	0x002E, 0x002E, 0x002E, 0x2035, 0x2035, 0x2035, 0x0061, 0x002F, 0x0063,
+	0x0061, 0x002F, 0x0073, 0x0063, 0x002F, 0x006F, 0x0063, 0x002F, 0x0075,
+	0x0054, 0x0045, 0x004C, 0x0046, 0x0041, 0x0058, 0x0031, 0x2044, 0x0037,
+	0x0031, 0x2044, 0x0039, 0x0031, 0x2044, 0x0033, 0x0032, 0x2044, 0x0033,
+	0x0031, 0x2044, 0x0035, 0x0032, 0x2044, 0x0035, 0x0033, 0x2044, 0x0035,
+	0x0034, 0x2044, 0x0035, 0x0031, 0x2044, 0x0036, 0x0035, 0x2044, 0x0036,
+	0x0031, 0x2044, 0x0038, 0x0033, 0x2044, 0x0038, 0x0035, 0x2044, 0x0038,
+	0x0037, 0x2044, 0x0038, 0x0058, 0x0049, 0x0049, 0x0078, 0x0069, 0x0069,
+	0x0030, 0x2044, 0x0033, 0x222E, 0x222E, 0x222E, 0x0028, 0x0031, 0x0029,
+	0x0028, 0x0032, 0x0029, 0x0028, 0x0033, 0x0029, 0x0028, 0x0034, 0x0029,
+	0x0028, 0x0035, 0x0029, 0x0028, 0x0036, 0x0029, 0x0028, 0x0037, 0x0029,
+	0x0028, 0x0038, 0x0029, 0x0028, 0x0039, 0x0029, 0x0031, 0x0030, 0x002E,
+	0x0031, 0x0031, 0x002E, 0x0031, 0x0032, 0x002E, 0x0031, 0x0033, 0x002E,
+	0x0031, 0x0034, 0x002E, 0x0031, 0x0035, 0x002E, 0x0031, 0x0036, 0x002E,
+	0x0031, 0x0037, 0x002E, 0x0031, 0x0038, 0x002E, 0x0031, 0x0039, 0x002E,
+	0x0032, 0x0030, 0x002E, 0x0028, 0x0061, 0x0029, 0x0028, 0x0062, 0x0029,
+	0x0028, 0x0063, 0x0029, 0x0028, 0x0064, 0x0029, 0x0028, 0x0065, 0x0029,
+	0x0028, 0x0066, 0x0029, 0x0028, 0x0067, 0x0029, 0x0028, 0x0068, 0x0029,
+	0x0028, 0x0069, 0x0029, 0x0028, 0x006A, 0x0029, 0x0028, 0x006B, 0x0029,
+	0x0028, 0x006C, 0x0029, 0x0028, 0x006D, 0x0029, 0x0028, 0x006E, 0x0029,
+	0x0028, 0x006F, 0x0029, 0x0028, 0x0070, 0x0029, 0x0028, 0x0071, 0x0029,
+	0x0028, 0x0072, 0x0029, 0x0028, 0x0073, 0x0029, 0x0028, 0x0074, 0x0029,
+	0x0028, 0x0075, 0x0029, 0x0028, 0x0076, 0x0029, 0x0028, 0x0077, 0x0029,
+	0x0028, 0x0078, 0x0029, 0x0028, 0x0079, 0x0029, 0x0028, 0x007A, 0x0029,
+	0x003A, 0x003A, 0x003D, 0x003D, 0x003D, 0x003D, 0x0028, 0x1100, 0x0029,
+	0x0028, 0x1102, 0x0029, 0x0028, 0x1103, 0x0029, 0x0028, 0x1105, 0x0029,
+	0x0028, 0x1106, 0x0029, 0x0028, 0x1107, 0x0029, 0x0028, 0x1109, 0x0029,
+	0x0028, 0x110B, 0x0029, 0x0028, 0x110C, 0x0029, 0x0028, 0x110E, 0x0029,
+	0x0028, 0x110F, 0x0029, 0x0028, 0x1110, 0x0029, 0x0028, 0x1111, 0x0029,
+	0x0028, 0x1112, 0x0029, 0x0028, 0x4E00, 0x0029, 0x0028, 0x4E8C, 0x0029,
+	0x0028, 0x4E09, 0x0029, 0x0028, 0x56DB, 0x0029, 0x0028, 0x4E94, 0x0029,
+	0x0028, 0x516D, 0x0029, 0x0028, 0x4E03, 0x0029, 0x0028, 0x516B, 0x0029,
+	0x0028, 0x4E5D, 0x0029, 0x0028, 0x5341, 0x0029, 0x0028, 0x6708, 0x0029,
+	0x0028, 0x706B, 0x0029, 0x0028, 0x6C34, 0x0029, 0x0028, 0x6728, 0x0029,
+	0x0028, 0x91D1, 0x0029, 0x0028, 0x571F, 0x0029, 0x0028, 0x65E5, 0x0029,
+	0x0028, 0x682A, 0x0029, 0x0028, 0x6709, 0x0029, 0x0028, 0x793E, 0x0029,
+	0x0028, 0x540D, 0x0029, 0x0028, 0x7279, 0x0029, 0x0028, 0x8CA1, 0x0029,
+	0x0028, 0x795D, 0x0029, 0x0028, 0x52B4, 0x0029, 0x0028, 0x4EE3, 0x0029,
+	0x0028, 0x547C, 0x0029, 0x0028, 0x5B66, 0x0029, 0x0028, 0x76E3, 0x0029,
+	0x0028, 0x4F01, 0x0029, 0x0028, 0x8CC7, 0x0029, 0x0028, 0x5354, 0x0029,
+	0x0028, 0x796D, 0x0029, 0x0028, 0x4F11, 0x0029, 0x0028, 0x81EA, 0x0029,
+	0x0028, 0x81F3, 0x0029, 0x0050, 0x0054, 0x0045, 0x0031, 0x0030, 0x6708,
+	0x0031, 0x0031, 0x6708, 0x0031, 0x0032, 0x6708, 0x0065, 0x0072, 0x0067,
+	0x004C, 0x0054, 0x0044, 0x30A2, 0x30FC, 0x30EB, 0x30A4, 0x30F3, 0x30C1,
+	0x30A6, 0x30A9, 0x30F3, 0x30AA, 0x30F3, 0x30B9, 0x30AA, 0x30FC, 0x30E0,
+	0x30AB, 0x30A4, 0x30EA, 0x30AC, 0x30ED, 0x30F3, 0x30AC, 0x30F3, 0x30DE,
+	0x30AE, 0x30CB, 0x30FC, 0x30B1, 0x30FC, 0x30B9, 0x30B3, 0x30EB, 0x30CA,
+	0x30B3, 0x30FC, 0x30DD, 0x30BB, 0x30F3, 0x30C1, 0x30C0, 0x30FC, 0x30B9,
+	0x30CE, 0x30C3, 0x30C8, 0x30CF, 0x30A4, 0x30C4, 0x30D1, 0x30FC, 0x30C4,
+	0x30D4, 0x30AF, 0x30EB, 0x30D5, 0x30E9, 0x30F3, 0x30DA, 0x30CB, 0x30D2,
+	0x30D8, 0x30EB, 0x30C4, 0x30DA, 0x30F3, 0x30B9, 0x30DA, 0x30FC, 0x30B8,
+	0x30D9, 0x30FC, 0x30BF, 0x30DC, 0x30EB, 0x30C8, 0x30DD, 0x30F3, 0x30C9,
+	0x30DB, 0x30FC, 0x30EB, 0x30DB, 0x30FC, 0x30F3, 0x30DE, 0x30A4, 0x30EB,
+	0x30DE, 0x30C3, 0x30CF, 0x30DE, 0x30EB, 0x30AF, 0x30E4, 0x30FC, 0x30C9,
+	0x30E4, 0x30FC, 0x30EB, 0x30E6, 0x30A2, 0x30F3, 0x30EB, 0x30D4, 0x30FC,
+	0x0031, 0x0030, 0x70B9, 0x0031, 0x0031, 0x70B9, 0x0031, 0x0032, 0x70B9,
+	0x0031, 0x0033, 0x70B9, 0x0031, 0x0034, 0x70B9, 0x0031, 0x0035, 0x70B9,
+	0x0031, 0x0036, 0x70B9, 0x0031, 0x0037, 0x70B9, 0x0031, 0x0038, 0x70B9,
+	0x0031, 0x0039, 0x70B9, 0x0032, 0x0030, 0x70B9, 0x0032, 0x0031, 0x70B9,
+	0x0032, 0x0032, 0x70B9, 0x0032, 0x0033, 0x70B9, 0x0032, 0x0034, 0x70B9,
+	0x0068, 0x0050, 0x0061, 0x0062, 0x0061, 0x0072, 0x0064, 0x006D, 0x00B2,
+	0x0064, 0x006D, 0x00B3, 0x006B, 0x0048, 0x007A, 0x004D, 0x0048, 0x007A,
+	0x0047, 0x0048, 0x007A, 0x0054, 0x0048, 0x007A, 0x006D, 0x006D, 0x00B2,
+	0x0063, 0x006D, 0x00B2, 0x006B, 0x006D, 0x00B2, 0x006D, 0x006D, 0x00B3,
+	0x0063, 0x006D, 0x00B3, 0x006B, 0x006D, 0x00B3, 0x006B, 0x0050, 0x0061,
+	0x004D, 0x0050, 0x0061, 0x0047, 0x0050, 0x0061, 0x0043, 0x006F, 0x002E,
+	0x006C, 0x006F, 0x0067, 0x006D, 0x0069, 0x006C, 0x006D, 0x006F, 0x006C,
+	0x0050, 0x0050, 0x004D, 0x0056, 0x2215, 0x006D, 0x0041, 0x2215, 0x006D,
+	0x0031, 0x0030, 0x65E5, 0x0031, 0x0031, 0x65E5, 0x0031, 0x0032, 0x65E5,
+	0x0031, 0x0033, 0x65E5, 0x0031, 0x0034, 0x65E5, 0x0031, 0x0035, 0x65E5,
+	0x0031, 0x0036, 0x65E5, 0x0031, 0x0037, 0x65E5, 0x0031, 0x0038, 0x65E5,
+	0x0031, 0x0039, 0x65E5, 0x0032, 0x0030, 0x65E5, 0x0032, 0x0031, 0x65E5,
+	0x0032, 0x0032, 0x65E5, 0x0032, 0x0033, 0x65E5, 0x0032, 0x0034, 0x65E5,
+	0x0032, 0x0035, 0x65E5, 0x0032, 0x0036, 0x65E5, 0x0032, 0x0037, 0x65E5,
+	0x0032, 0x0038, 0x65E5, 0x0032, 0x0039, 0x65E5, 0x0033, 0x0030, 0x65E5,
+	0x0033, 0x0031, 0x65E5, 0x0067, 0x0061, 0x006C, 0x0066, 0x0066, 0x0069,
+	0x0066, 0x0066, 0x006C, 0x0020, 0x064C, 0x0651, 0x0020, 0x064D, 0x0651,
+	0x0020, 0x064E, 0x0651, 0x0020, 0x064F, 0x0651, 0x0020, 0x0650, 0x0651,
+	0x0020, 0x0651, 0x0670, 0x0640, 0x064E, 0x0651, 0x0640, 0x064F, 0x0651,
+	0x0640, 0x0650, 0x0651, 0x062A, 0x062C, 0x0645, 0x062A, 0x062D, 0x062C,
+	0x062A, 0x062D, 0x0645, 0x062A, 0x062E, 0x0645, 0x062A, 0x0645, 0x062C,
+	0x062A, 0x0645, 0x062D, 0x062A, 0x0645, 0x062E, 0x062C, 0x0645, 0x062D,
+	0x062D, 0x0645, 0x064A, 0x062D, 0x0645, 0x0649, 0x0633, 0x062D, 0x062C,
+	0x0633, 0x062C, 0x062D, 0x0633, 0x062C, 0x0649, 0x0633, 0x0645, 0x062D,
+	0x0633, 0x0645, 0x062C, 0x0633, 0x0645, 0x0645, 0x0635, 0x062D, 0x062D,
+	0x0635, 0x0645, 0x0645, 0x0634, 0x062D, 0x0645, 0x0634, 0x062C, 0x064A,
+	0x0634, 0x0645, 0x062E, 0x0634, 0x0645, 0x0645, 0x0636, 0x062D, 0x0649,
+	0x0636, 0x062E, 0x0645, 0x0637, 0x0645, 0x062D, 0x0637, 0x0645, 0x0645,
+	0x0637, 0x0645, 0x064A, 0x0639, 0x062C, 0x0645, 0x0639, 0x0645, 0x0645,
+	0x0639, 0x0645, 0x0649, 0x063A, 0x0645, 0x0645, 0x063A, 0x0645, 0x064A,
+	0x063A, 0x0645, 0x0649, 0x0641, 0x062E, 0x0645, 0x0642, 0x0645, 0x062D,
+	0x0642, 0x0645, 0x0645, 0x0644, 0x062D, 0x0645, 0x0644, 0x062D, 0x064A,
+	0x0644, 0x062D, 0x0649, 0x0644, 0x062C, 0x062C, 0x0644, 0x062E, 0x0645,
+	0x0644, 0x0645, 0x062D, 0x0645, 0x062D, 0x062C, 0x0645, 0x062D, 0x064A,
+	0x0645, 0x062C, 0x062D, 0x0645, 0x062C, 0x0645, 0x0645, 0x062E, 0x0645,
+	0x0645, 0x062C, 0x062E, 0x0647, 0x0645, 0x062C, 0x0647, 0x0645, 0x0645,
+	0x0646, 0x062D, 0x0645, 0x0646, 0x062D, 0x0649, 0x0646, 0x062C, 0x0645,
+	0x0646, 0x062C, 0x0649, 0x0646, 0x0645, 0x064A, 0x0646, 0x0645, 0x0649,
+	0x064A, 0x0645, 0x0645, 0x0628, 0x062E, 0x064A, 0x062A, 0x062C, 0x064A,
+	0x062A, 0x062C, 0x0649, 0x062A, 0x062E, 0x064A, 0x062A, 0x062E, 0x0649,
+	0x062A, 0x0645, 0x064A, 0x062A, 0x0645, 0x0649, 0x062C, 0x0645, 0x064A,
+	0x062C, 0x062D, 0x0649, 0x062C, 0x0645, 0x0649, 0x0633, 0x062E, 0x0649,
+	0x0635, 0x062D, 0x064A, 0x0634, 0x062D, 0x064A, 0x0636, 0x062D, 0x064A,
+	0x0644, 0x062C, 0x064A, 0x0644, 0x0645, 0x064A, 0x064A, 0x062D, 0x064A,
+	0x064A, 0x062C, 0x064A, 0x064A, 0x0645, 0x064A, 0x0645, 0x0645, 0x064A,
+	0x0642, 0x0645, 0x064A, 0x0646, 0x062D, 0x064A, 0x0639, 0x0645, 0x064A,
+	0x0643, 0x0645, 0x064A, 0x0646, 0x062C, 0x062D, 0x0645, 0x062E, 0x064A,
+	0x0644, 0x062C, 0x0645, 0x0643, 0x0645, 0x0645, 0x062C, 0x062D, 0x064A,
+	0x062D, 0x062C, 0x064A, 0x0645, 0x062C, 0x064A, 0x0641, 0x0645, 0x064A,
+	0x0628, 0x062D, 0x064A, 0x0633, 0x062E, 0x064A, 0x0646, 0x062C, 0x064A,
+	0x0635, 0x0644, 0x06D2, 0x0642, 0x0644, 0x06D2, 0x0028, 0x0041, 0x0029,
+	0x0028, 0x0042, 0x0029, 0x0028, 0x0043, 0x0029, 0x0028, 0x0044, 0x0029,
+	0x0028, 0x0045, 0x0029, 0x0028, 0x0046, 0x0029, 0x0028, 0x0047, 0x0029,
+	0x0028, 0x0048, 0x0029, 0x0028, 0x0049, 0x0029, 0x0028, 0x004A, 0x0029,
+	0x0028, 0x004B, 0x0029, 0x0028, 0x004C, 0x0029, 0x0028, 0x004D, 0x0029,
+	0x0028, 0x004E, 0x0029, 0x0028, 0x004F, 0x0029, 0x0028, 0x0050, 0x0029,
+	0x0028, 0x0051, 0x0029, 0x0028, 0x0052, 0x0029, 0x0028, 0x0053, 0x0029,
+	0x0028, 0x0054, 0x0029, 0x0028, 0x0055, 0x0029, 0x0028, 0x0056, 0x0029,
+	0x0028, 0x0057, 0x0029, 0x0028, 0x0058, 0x0029, 0x0028, 0x0059, 0x0029,
+	0x0028, 0x005A, 0x0029, 0x3014, 0x0053, 0x3015, 0x0050, 0x0050, 0x0056,
+	0x3014, 0x672C, 0x3015, 0x3014, 0x4E09, 0x3015, 0x3014, 0x4E8C, 0x3015,
+	0x3014, 0x5B89, 0x3015, 0x3014, 0x70B9, 0x3015, 0x3014, 0x6253, 0x3015,
+	0x3014, 0x76D7, 0x3015, 0x3014, 0x52DD, 0x3015, 0x3014, 0x6557, 0x3015,
+	0x0020, 0x0308, 0x0020, 0x0304, 0x0020, 0x0301, 0x0020, 0x0327, 0x0041,
+	0x0300, 0x0041, 0x0301, 0x0041, 0x0302, 0x0041, 0x0303, 0x0041, 0x0308,
+	0x0041, 0x030A, 0x0043, 0x0327, 0x0045, 0x0300, 0x0045, 0x0301, 0x0045,
+	0x0302, 0x0045, 0x0308, 0x0049, 0x0300, 0x0049, 0x0301, 0x0049, 0x0302,
+	0x0049, 0x0308, 0x004E, 0x0303, 0x004F, 0x0300, 0x004F, 0x0301, 0x004F,
+	0x0302, 0x004F, 0x0303, 0x004F, 0x0308, 0x0055, 0x0300, 0x0055, 0x0301,
+	0x0055, 0x0302, 0x0055, 0x0308, 0x0059, 0x0301, 0x0061, 0x0300, 0x0061,
+	0x0301, 0x0061, 0x0302, 0x0061, 0x0303, 0x0061, 0x0308, 0x0061, 0x030A,
+	0x0063, 0x0327, 0x0065, 0x0300, 0x0065, 0x0301, 0x0065, 0x0302, 0x0065,
+	0x0308, 0x0069, 0x0300, 0x0069, 0x0301, 0x0069, 0x0302, 0x0069, 0x0308,
+	0x006E, 0x0303, 0x006F, 0x0300, 0x006F, 0x0301, 0x006F, 0x0302, 0x006F,
+	0x0303, 0x006F, 0x0308, 0x0075, 0x0300, 0x0075, 0x0301, 0x0075, 0x0302,
+	0x0075, 0x0308, 0x0079, 0x0301, 0x0079, 0x0308, 0x0041, 0x0304, 0x0061,
+	0x0304, 0x0041, 0x0306, 0x0061, 0x0306, 0x0041, 0x0328, 0x0061, 0x0328,
+	0x0043, 0x0301, 0x0063, 0x0301, 0x0043, 0x0302, 0x0063, 0x0302, 0x0043,
+	0x0307, 0x0063, 0x0307, 0x0043, 0x030C, 0x0063, 0x030C, 0x0044, 0x030C,
+	0x0064, 0x030C, 0x0045, 0x0304, 0x0065, 0x0304, 0x0045, 0x0306, 0x0065,
+	0x0306, 0x0045, 0x0307, 0x0065, 0x0307, 0x0045, 0x0328, 0x0065, 0x0328,
+	0x0045, 0x030C, 0x0065, 0x030C, 0x0047, 0x0302, 0x0067, 0x0302, 0x0047,
+	0x0306, 0x0067, 0x0306, 0x0047, 0x0307, 0x0067, 0x0307, 0x0047, 0x0327,
+	0x0067, 0x0327, 0x0048, 0x0302, 0x0068, 0x0302, 0x0049, 0x0303, 0x0069,
+	0x0303, 0x0049, 0x0304, 0x0069, 0x0304, 0x0049, 0x0306, 0x0069, 0x0306,
+	0x0049, 0x0328, 0x0069, 0x0328, 0x0049, 0x0307, 0x0049, 0x004A, 0x0069,
+	0x006A, 0x004A, 0x0302, 0x006A, 0x0302, 0x004B, 0x0327, 0x006B, 0x0327,
+	0x004C, 0x0301, 0x006C, 0x0301, 0x004C, 0x0327, 0x006C, 0x0327, 0x004C,
+	0x030C, 0x006C, 0x030C, 0x004C, 0x00B7, 0x006C, 0x00B7, 0x004E, 0x0301,
+	0x006E, 0x0301, 0x004E, 0x0327, 0x006E, 0x0327, 0x004E, 0x030C, 0x006E,
+	0x030C, 0x02BC, 0x006E, 0x004F, 0x0304, 0x006F, 0x0304, 0x004F, 0x0306,
+	0x006F, 0x0306, 0x004F, 0x030B, 0x006F, 0x030B, 0x0052, 0x0301, 0x0072,
+	0x0301, 0x0052, 0x0327, 0x0072, 0x0327, 0x0052, 0x030C, 0x0072, 0x030C,
+	0x0053, 0x0301, 0x0073, 0x0301, 0x0053, 0x0302, 0x0073, 0x0302, 0x0053,
+	0x0327, 0x0073, 0x0327, 0x0053, 0x030C, 0x0073, 0x030C, 0x0054, 0x0327,
+	0x0074, 0x0327, 0x0054, 0x030C, 0x0074, 0x030C, 0x0055, 0x0303, 0x0075,
+	0x0303, 0x0055, 0x0304, 0x0075, 0x0304, 0x0055, 0x0306, 0x0075, 0x0306,
+	0x0055, 0x030A, 0x0075, 0x030A, 0x0055, 0x030B, 0x0075, 0x030B, 0x0055,
+	0x0328, 0x0075, 0x0328, 0x0057, 0x0302, 0x0077, 0x0302, 0x0059, 0x0302,
+	0x0079, 0x0302, 0x0059, 0x0308, 0x005A, 0x0301, 0x007A, 0x0301, 0x005A,
+	0x0307, 0x007A, 0x0307, 0x005A, 0x030C, 0x007A, 0x030C, 0x004F, 0x031B,
+	0x006F, 0x031B, 0x0055, 0x031B, 0x0075, 0x031B, 0x0044, 0x017D, 0x0044,
+	0x017E, 0x0064, 0x017E, 0x004C, 0x004A, 0x004C, 0x006A, 0x006C, 0x006A,
+	0x004E, 0x004A, 0x004E, 0x006A, 0x006E, 0x006A, 0x0041, 0x030C, 0x0061,
+	0x030C, 0x0049, 0x030C, 0x0069, 0x030C, 0x004F, 0x030C, 0x006F, 0x030C,
+	0x0055, 0x030C, 0x0075, 0x030C, 0x00DC, 0x0304, 0x00FC, 0x0304, 0x00DC,
+	0x0301, 0x00FC, 0x0301, 0x00DC, 0x030C, 0x00FC, 0x030C, 0x00DC, 0x0300,
+	0x00FC, 0x0300, 0x00C4, 0x0304, 0x00E4, 0x0304, 0x0226, 0x0304, 0x0227,
+	0x0304, 0x00C6, 0x0304, 0x00E6, 0x0304, 0x0047, 0x030C, 0x0067, 0x030C,
+	0x004B, 0x030C, 0x006B, 0x030C, 0x004F, 0x0328, 0x006F, 0x0328, 0x01EA,
+	0x0304, 0x01EB, 0x0304, 0x01B7, 0x030C, 0x0292, 0x030C, 0x006A, 0x030C,
+	0x0044, 0x005A, 0x0044, 0x007A, 0x0064, 0x007A, 0x0047, 0x0301, 0x0067,
+	0x0301, 0x004E, 0x0300, 0x006E, 0x0300, 0x00C5, 0x0301, 0x00E5, 0x0301,
+	0x00C6, 0x0301, 0x00E6, 0x0301, 0x00D8, 0x0301, 0x00F8, 0x0301, 0x0041,
+	0x030F, 0x0061, 0x030F, 0x0041, 0x0311, 0x0061, 0x0311, 0x0045, 0x030F,
+	0x0065, 0x030F, 0x0045, 0x0311, 0x0065, 0x0311, 0x0049, 0x030F, 0x0069,
+	0x030F, 0x0049, 0x0311, 0x0069, 0x0311, 0x004F, 0x030F, 0x006F, 0x030F,
+	0x004F, 0x0311, 0x006F, 0x0311, 0x0052, 0x030F, 0x0072, 0x030F, 0x0052,
+	0x0311, 0x0072, 0x0311, 0x0055, 0x030F, 0x0075, 0x030F, 0x0055, 0x0311,
+	0x0075, 0x0311, 0x0053, 0x0326, 0x0073, 0x0326, 0x0054, 0x0326, 0x0074,
+	0x0326, 0x0048, 0x030C, 0x0068, 0x030C, 0x0041, 0x0307, 0x0061, 0x0307,
+	0x0045, 0x0327, 0x0065, 0x0327, 0x00D6, 0x0304, 0x00F6, 0x0304, 0x00D5,
+	0x0304, 0x00F5, 0x0304, 0x004F, 0x0307, 0x006F, 0x0307, 0x022E, 0x0304,
+	0x022F, 0x0304, 0x0059, 0x0304, 0x0079, 0x0304, 0x0020, 0x0306, 0x0020,
+	0x0307, 0x0020, 0x030A, 0x0020, 0x0328, 0x0020, 0x0303, 0x0020, 0x030B,
+	0x0308, 0x0301, 0x0020, 0x0345, 0x00A8, 0x0301, 0x0391, 0x0301, 0x0395,
+	0x0301, 0x0397, 0x0301, 0x0399, 0x0301, 0x039F, 0x0301, 0x03A5, 0x0301,
+	0x03A9, 0x0301, 0x03CA, 0x0301, 0x0399, 0x0308, 0x03A5, 0x0308, 0x03B1,
+	0x0301, 0x03B5, 0x0301, 0x03B7, 0x0301, 0x03B9, 0x0301, 0x03CB, 0x0301,
+	0x03B9, 0x0308, 0x03C5, 0x0308, 0x03BF, 0x0301, 0x03C5, 0x0301, 0x03C9,
+	0x0301, 0x03D2, 0x0301, 0x03D2, 0x0308, 0x0415, 0x0300, 0x0415, 0x0308,
+	0x0413, 0x0301, 0x0406, 0x0308, 0x041A, 0x0301, 0x0418, 0x0300, 0x0423,
+	0x0306, 0x0418, 0x0306, 0x0438, 0x0306, 0x0435, 0x0300, 0x0435, 0x0308,
+	0x0433, 0x0301, 0x0456, 0x0308, 0x043A, 0x0301, 0x0438, 0x0300, 0x0443,
+	0x0306, 0x0474, 0x030F, 0x0475, 0x030F, 0x0416, 0x0306, 0x0436, 0x0306,
+	0x0410, 0x0306, 0x0430, 0x0306, 0x0410, 0x0308, 0x0430, 0x0308, 0x0415,
+	0x0306, 0x0435, 0x0306, 0x04D8, 0x0308, 0x04D9, 0x0308, 0x0416, 0x0308,
+	0x0436, 0x0308, 0x0417, 0x0308, 0x0437, 0x0308, 0x0418, 0x0304, 0x0438,
+	0x0304, 0x0418, 0x0308, 0x0438, 0x0308, 0x041E, 0x0308, 0x043E, 0x0308,
+	0x04E8, 0x0308, 0x04E9, 0x0308, 0x042D, 0x0308, 0x044D, 0x0308, 0x0423,
+	0x0304, 0x0443, 0x0304, 0x0423, 0x0308, 0x0443, 0x0308, 0x0423, 0x030B,
+	0x0443, 0x030B, 0x0427, 0x0308, 0x0447, 0x0308, 0x042B, 0x0308, 0x044B,
+	0x0308, 0x0565, 0x0582, 0x0627, 0x0653, 0x0627, 0x0654, 0x0648, 0x0654,
+	0x0627, 0x0655, 0x064A, 0x0654, 0x0627, 0x0674, 0x0648, 0x0674, 0x06C7,
+	0x0674, 0x064A, 0x0674, 0x06D5, 0x0654, 0x06C1, 0x0654, 0x06D2, 0x0654,
+	0x0928, 0x093C, 0x0930, 0x093C, 0x0933, 0x093C, 0x0915, 0x093C, 0x0916,
+	0x093C, 0x0917, 0x093C, 0x091C, 0x093C, 0x0921, 0x093C, 0x0922, 0x093C,
+	0x092B, 0x093C, 0x092F, 0x093C, 0x09C7, 0x09BE, 0x09C7, 0x09D7, 0x09A1,
+	0x09BC, 0x09A2, 0x09BC, 0x09AF, 0x09BC, 0x0A32, 0x0A3C, 0x0A38, 0x0A3C,
+	0x0A16, 0x0A3C, 0x0A17, 0x0A3C, 0x0A1C, 0x0A3C, 0x0A2B, 0x0A3C, 0x0B47,
+	0x0B56, 0x0B47, 0x0B3E, 0x0B47, 0x0B57, 0x0B21, 0x0B3C, 0x0B22, 0x0B3C,
+	0x0B92, 0x0BD7, 0x0BC6, 0x0BBE, 0x0BC7, 0x0BBE, 0x0BC6, 0x0BD7, 0x0C46,
+	0x0C56, 0x0CBF, 0x0CD5, 0x0CC6, 0x0CD5, 0x0CC6, 0x0CD6, 0x0CC6, 0x0CC2,
+	0x0CCA, 0x0CD5, 0x0D46, 0x0D3E, 0x0D47, 0x0D3E, 0x0D46, 0x0D57, 0x0DD9,
+	0x0DCA, 0x0DD9, 0x0DCF, 0x0DDC, 0x0DCA, 0x0DD9, 0x0DDF, 0x0E4D, 0x0E32,
+	0x0ECD, 0x0EB2, 0x0EAB, 0x0E99, 0x0EAB, 0x0EA1, 0x0F42, 0x0FB7, 0x0F4C,
+	0x0FB7, 0x0F51, 0x0FB7, 0x0F56, 0x0FB7, 0x0F5B, 0x0FB7, 0x0F40, 0x0FB5,
+	0x0F71, 0x0F72, 0x0F71, 0x0F74, 0x0FB2, 0x0F80, 0x0FB2, 0x0F81, 0x0FB3,
+	0x0F80, 0x0FB3, 0x0F81, 0x0F71, 0x0F80, 0x0F92, 0x0FB7, 0x0F9C, 0x0FB7,
+	0x0FA1, 0x0FB7, 0x0FA6, 0x0FB7, 0x0FAB, 0x0FB7, 0x0F90, 0x0FB5, 0x1025,
+	0x102E, 0x1B05, 0x1B35, 0x1B07, 0x1B35, 0x1B09, 0x1B35, 0x1B0B, 0x1B35,
+	0x1B0D, 0x1B35, 0x1B11, 0x1B35, 0x1B3A, 0x1B35, 0x1B3C, 0x1B35, 0x1B3E,
+	0x1B35, 0x1B3F, 0x1B35, 0x1B42, 0x1B35, 0x0041, 0x0325, 0x0061, 0x0325,
+	0x0042, 0x0307, 0x0062, 0x0307, 0x0042, 0x0323, 0x0062, 0x0323, 0x0042,
+	0x0331, 0x0062, 0x0331, 0x00C7, 0x0301, 0x00E7, 0x0301, 0x0044, 0x0307,
+	0x0064, 0x0307, 0x0044, 0x0323, 0x0064, 0x0323, 0x0044, 0x0331, 0x0064,
+	0x0331, 0x0044, 0x0327, 0x0064, 0x0327, 0x0044, 0x032D, 0x0064, 0x032D,
+	0x0112, 0x0300, 0x0113, 0x0300, 0x0112, 0x0301, 0x0113, 0x0301, 0x0045,
+	0x032D, 0x0065, 0x032D, 0x0045, 0x0330, 0x0065, 0x0330, 0x0228, 0x0306,
+	0x0229, 0x0306, 0x0046, 0x0307, 0x0066, 0x0307, 0x0047, 0x0304, 0x0067,
+	0x0304, 0x0048, 0x0307, 0x0068, 0x0307, 0x0048, 0x0323, 0x0068, 0x0323,
+	0x0048, 0x0308, 0x0068, 0x0308, 0x0048, 0x0327, 0x0068, 0x0327, 0x0048,
+	0x032E, 0x0068, 0x032E, 0x0049, 0x0330, 0x0069, 0x0330, 0x00CF, 0x0301,
+	0x00EF, 0x0301, 0x004B, 0x0301, 0x006B, 0x0301, 0x004B, 0x0323, 0x006B,
+	0x0323, 0x004B, 0x0331, 0x006B, 0x0331, 0x004C, 0x0323, 0x006C, 0x0323,
+	0x1E36, 0x0304, 0x1E37, 0x0304, 0x004C, 0x0331, 0x006C, 0x0331, 0x004C,
+	0x032D, 0x006C, 0x032D, 0x004D, 0x0301, 0x006D, 0x0301, 0x004D, 0x0307,
+	0x006D, 0x0307, 0x004D, 0x0323, 0x006D, 0x0323, 0x004E, 0x0307, 0x006E,
+	0x0307, 0x004E, 0x0323, 0x006E, 0x0323, 0x004E, 0x0331, 0x006E, 0x0331,
+	0x004E, 0x032D, 0x006E, 0x032D, 0x00D5, 0x0301, 0x00F5, 0x0301, 0x00D5,
+	0x0308, 0x00F5, 0x0308, 0x014C, 0x0300, 0x014D, 0x0300, 0x014C, 0x0301,
+	0x014D, 0x0301, 0x0050, 0x0301, 0x0070, 0x0301, 0x0050, 0x0307, 0x0070,
+	0x0307, 0x0052, 0x0307, 0x0072, 0x0307, 0x0052, 0x0323, 0x0072, 0x0323,
+	0x1E5A, 0x0304, 0x1E5B, 0x0304, 0x0052, 0x0331, 0x0072, 0x0331, 0x0053,
+	0x0307, 0x0073, 0x0307, 0x0053, 0x0323, 0x0073, 0x0323, 0x015A, 0x0307,
+	0x015B, 0x0307, 0x0160, 0x0307, 0x0161, 0x0307, 0x1E62, 0x0307, 0x1E63,
+	0x0307, 0x0054, 0x0307, 0x0074, 0x0307, 0x0054, 0x0323, 0x0074, 0x0323,
+	0x0054, 0x0331, 0x0074, 0x0331, 0x0054, 0x032D, 0x0074, 0x032D, 0x0055,
+	0x0324, 0x0075, 0x0324, 0x0055, 0x0330, 0x0075, 0x0330, 0x0055, 0x032D,
+	0x0075, 0x032D, 0x0168, 0x0301, 0x0169, 0x0301, 0x016A, 0x0308, 0x016B,
+	0x0308, 0x0056, 0x0303, 0x0076, 0x0303, 0x0056, 0x0323, 0x0076, 0x0323,
+	0x0057, 0x0300, 0x0077, 0x0300, 0x0057, 0x0301, 0x0077, 0x0301, 0x0057,
+	0x0308, 0x0077, 0x0308, 0x0057, 0x0307, 0x0077, 0x0307, 0x0057, 0x0323,
+	0x0077, 0x0323, 0x0058, 0x0307, 0x0078, 0x0307, 0x0058, 0x0308, 0x0078,
+	0x0308, 0x0059, 0x0307, 0x0079, 0x0307, 0x005A, 0x0302, 0x007A, 0x0302,
+	0x005A, 0x0323, 0x007A, 0x0323, 0x005A, 0x0331, 0x007A, 0x0331, 0x0068,
+	0x0331, 0x0074, 0x0308, 0x0077, 0x030A, 0x0079, 0x030A, 0x0061, 0x02BE,
+	0x017F, 0x0307, 0x0041, 0x0323, 0x0061, 0x0323, 0x0041, 0x0309, 0x0061,
+	0x0309, 0x00C2, 0x0301, 0x00E2, 0x0301, 0x00C2, 0x0300, 0x00E2, 0x0300,
+	0x00C2, 0x0309, 0x00E2, 0x0309, 0x00C2, 0x0303, 0x00E2, 0x0303, 0x1EA0,
+	0x0302, 0x1EA1, 0x0302, 0x0102, 0x0301, 0x0103, 0x0301, 0x0102, 0x0300,
+	0x0103, 0x0300, 0x0102, 0x0309, 0x0103, 0x0309, 0x0102, 0x0303, 0x0103,
+	0x0303, 0x1EA0, 0x0306, 0x1EA1, 0x0306, 0x0045, 0x0323, 0x0065, 0x0323,
+	0x0045, 0x0309, 0x0065, 0x0309, 0x0045, 0x0303, 0x0065, 0x0303, 0x00CA,
+	0x0301, 0x00EA, 0x0301, 0x00CA, 0x0300, 0x00EA, 0x0300, 0x00CA, 0x0309,
+	0x00EA, 0x0309, 0x00CA, 0x0303, 0x00EA, 0x0303, 0x1EB8, 0x0302, 0x1EB9,
+	0x0302, 0x0049, 0x0309, 0x0069, 0x0309, 0x0049, 0x0323, 0x0069, 0x0323,
+	0x004F, 0x0323, 0x006F, 0x0323, 0x004F, 0x0309, 0x006F, 0x0309, 0x00D4,
+	0x0301, 0x00F4, 0x0301, 0x00D4, 0x0300, 0x00F4, 0x0300, 0x00D4, 0x0309,
+	0x00F4, 0x0309, 0x00D4, 0x0303, 0x00F4, 0x0303, 0x1ECC, 0x0302, 0x1ECD,
+	0x0302, 0x01A0, 0x0301, 0x01A1, 0x0301, 0x01A0, 0x0300, 0x01A1, 0x0300,
+	0x01A0, 0x0309, 0x01A1, 0x0309, 0x01A0, 0x0303, 0x01A1, 0x0303, 0x01A0,
+	0x0323, 0x01A1, 0x0323, 0x0055, 0x0323, 0x0075, 0x0323, 0x0055, 0x0309,
+	0x0075, 0x0309, 0x01AF, 0x0301, 0x01B0, 0x0301, 0x01AF, 0x0300, 0x01B0,
+	0x0300, 0x01AF, 0x0309, 0x01B0, 0x0309, 0x01AF, 0x0303, 0x01B0, 0x0303,
+	0x01AF, 0x0323, 0x01B0, 0x0323, 0x0059, 0x0300, 0x0079, 0x0300, 0x0059,
+	0x0323, 0x0079, 0x0323, 0x0059, 0x0309, 0x0079, 0x0309, 0x0059, 0x0303,
+	0x0079, 0x0303, 0x03B1, 0x0313, 0x03B1, 0x0314, 0x1F00, 0x0300, 0x1F01,
+	0x0300, 0x1F00, 0x0301, 0x1F01, 0x0301, 0x1F00, 0x0342, 0x1F01, 0x0342,
+	0x0391, 0x0313, 0x0391, 0x0314, 0x1F08, 0x0300, 0x1F09, 0x0300, 0x1F08,
+	0x0301, 0x1F09, 0x0301, 0x1F08, 0x0342, 0x1F09, 0x0342, 0x03B5, 0x0313,
+	0x03B5, 0x0314, 0x1F10, 0x0300, 0x1F11, 0x0300, 0x1F10, 0x0301, 0x1F11,
+	0x0301, 0x0395, 0x0313, 0x0395, 0x0314, 0x1F18, 0x0300, 0x1F19, 0x0300,
+	0x1F18, 0x0301, 0x1F19, 0x0301, 0x03B7, 0x0313, 0x03B7, 0x0314, 0x1F20,
+	0x0300, 0x1F21, 0x0300, 0x1F20, 0x0301, 0x1F21, 0x0301, 0x1F20, 0x0342,
+	0x1F21, 0x0342, 0x0397, 0x0313, 0x0397, 0x0314, 0x1F28, 0x0300, 0x1F29,
+	0x0300, 0x1F28, 0x0301, 0x1F29, 0x0301, 0x1F28, 0x0342, 0x1F29, 0x0342,
+	0x03B9, 0x0313, 0x03B9, 0x0314, 0x1F30, 0x0300, 0x1F31, 0x0300, 0x1F30,
+	0x0301, 0x1F31, 0x0301, 0x1F30, 0x0342, 0x1F31, 0x0342, 0x0399, 0x0313,
+	0x0399, 0x0314, 0x1F38, 0x0300, 0x1F39, 0x0300, 0x1F38, 0x0301, 0x1F39,
+	0x0301, 0x1F38, 0x0342, 0x1F39, 0x0342, 0x03BF, 0x0313, 0x03BF, 0x0314,
+	0x1F40, 0x0300, 0x1F41, 0x0300, 0x1F40, 0x0301, 0x1F41, 0x0301, 0x039F,
+	0x0313, 0x039F, 0x0314, 0x1F48, 0x0300, 0x1F49, 0x0300, 0x1F48, 0x0301,
+	0x1F49, 0x0301, 0x03C5, 0x0313, 0x03C5, 0x0314, 0x1F50, 0x0300, 0x1F51,
+	0x0300, 0x1F50, 0x0301, 0x1F51, 0x0301, 0x1F50, 0x0342, 0x1F51, 0x0342,
+	0x03A5, 0x0314, 0x1F59, 0x0300, 0x1F59, 0x0301, 0x1F59, 0x0342, 0x03C9,
+	0x0313, 0x03C9, 0x0314, 0x1F60, 0x0300, 0x1F61, 0x0300, 0x1F60, 0x0301,
+	0x1F61, 0x0301, 0x1F60, 0x0342, 0x1F61, 0x0342, 0x03A9, 0x0313, 0x03A9,
+	0x0314, 0x1F68, 0x0300, 0x1F69, 0x0300, 0x1F68, 0x0301, 0x1F69, 0x0301,
+	0x1F68, 0x0342, 0x1F69, 0x0342, 0x03B1, 0x0300, 0x03B5, 0x0300, 0x03B7,
+	0x0300, 0x03B9, 0x0300, 0x03BF, 0x0300, 0x03C5, 0x0300, 0x03C9, 0x0300,
+	0x1F00, 0x0345, 0x1F01, 0x0345, 0x1F02, 0x0345, 0x1F03, 0x0345, 0x1F04,
+	0x0345, 0x1F05, 0x0345, 0x1F06, 0x0345, 0x1F07, 0x0345, 0x1F08, 0x0345,
+	0x1F09, 0x0345, 0x1F0A, 0x0345, 0x1F0B, 0x0345, 0x1F0C, 0x0345, 0x1F0D,
+	0x0345, 0x1F0E, 0x0345, 0x1F0F, 0x0345, 0x1F20, 0x0345, 0x1F21, 0x0345,
+	0x1F22, 0x0345, 0x1F23, 0x0345, 0x1F24, 0x0345, 0x1F25, 0x0345, 0x1F26,
+	0x0345, 0x1F27, 0x0345, 0x1F28, 0x0345, 0x1F29, 0x0345, 0x1F2A, 0x0345,
+	0x1F2B, 0x0345, 0x1F2C, 0x0345, 0x1F2D, 0x0345, 0x1F2E, 0x0345, 0x1F2F,
+	0x0345, 0x1F60, 0x0345, 0x1F61, 0x0345, 0x1F62, 0x0345, 0x1F63, 0x0345,
+	0x1F64, 0x0345, 0x1F65, 0x0345, 0x1F66, 0x0345, 0x1F67, 0x0345, 0x1F68,
+	0x0345, 0x1F69, 0x0345, 0x1F6A, 0x0345, 0x1F6B, 0x0345, 0x1F6C, 0x0345,
+	0x1F6D, 0x0345, 0x1F6E, 0x0345, 0x1F6F, 0x0345, 0x03B1, 0x0306, 0x03B1,
+	0x0304, 0x1F70, 0x0345, 0x03B1, 0x0345, 0x03AC, 0x0345, 0x03B1, 0x0342,
+	0x1FB6, 0x0345, 0x0391, 0x0306, 0x0391, 0x0304, 0x0391, 0x0300, 0x0391,
+	0x0345, 0x0020, 0x0313, 0x0020, 0x0342, 0x00A8, 0x0342, 0x1F74, 0x0345,
+	0x03B7, 0x0345, 0x03AE, 0x0345, 0x03B7, 0x0342, 0x1FC6, 0x0345, 0x0395,
+	0x0300, 0x0397, 0x0300, 0x0397, 0x0345, 0x1FBF, 0x0300, 0x1FBF, 0x0301,
+	0x1FBF, 0x0342, 0x03B9, 0x0306, 0x03B9, 0x0304, 0x03CA, 0x0300, 0x03B9,
+	0x0342, 0x03CA, 0x0342, 0x0399, 0x0306, 0x0399, 0x0304, 0x0399, 0x0300,
+	0x1FFE, 0x0300, 0x1FFE, 0x0301, 0x1FFE, 0x0342, 0x03C5, 0x0306, 0x03C5,
+	0x0304, 0x03CB, 0x0300, 0x03C1, 0x0313, 0x03C1, 0x0314, 0x03C5, 0x0342,
+	0x03CB, 0x0342, 0x03A5, 0x0306, 0x03A5, 0x0304, 0x03A5, 0x0300, 0x03A1,
+	0x0314, 0x00A8, 0x0300, 0x1F7C, 0x0345, 0x03C9, 0x0345, 0x03CE, 0x0345,
+	0x03C9, 0x0342, 0x1FF6, 0x0345, 0x039F, 0x0300, 0x03A9, 0x0300, 0x03A9,
+	0x0345, 0x0020, 0x0314, 0x0020, 0x0333, 0x0021, 0x0021, 0x0020, 0x0305,
+	0x003F, 0x003F, 0x003F, 0x0021, 0x0021, 0x003F, 0x0052, 0x0073, 0x00B0,
+	0x0043, 0x00B0, 0x0046, 0x004E, 0x006F, 0x0053, 0x004D, 0x0054, 0x004D,
+	0x0049, 0x0056, 0x0049, 0x0058, 0x0069, 0x0076, 0x0069, 0x0078, 0x2190,
+	0x0338, 0x2192, 0x0338, 0x2194, 0x0338, 0x21D0, 0x0338, 0x21D4, 0x0338,
+	0x21D2, 0x0338, 0x2203, 0x0338, 0x2208, 0x0338, 0x220B, 0x0338, 0x2223,
+	0x0338, 0x2225, 0x0338, 0x223C, 0x0338, 0x2243, 0x0338, 0x2245, 0x0338,
+	0x2248, 0x0338, 0x003D, 0x0338, 0x2261, 0x0338, 0x224D, 0x0338, 0x003C,
+	0x0338, 0x003E, 0x0338, 0x2264, 0x0338, 0x2265, 0x0338, 0x2272, 0x0338,
+	0x2273, 0x0338, 0x2276, 0x0338, 0x2277, 0x0338, 0x227A, 0x0338, 0x227B,
+	0x0338, 0x2282, 0x0338, 0x2283, 0x0338, 0x2286, 0x0338, 0x2287, 0x0338,
+	0x22A2, 0x0338, 0x22A8, 0x0338, 0x22A9, 0x0338, 0x22AB, 0x0338, 0x227C,
+	0x0338, 0x227D, 0x0338, 0x2291, 0x0338, 0x2292, 0x0338, 0x22B2, 0x0338,
+	0x22B3, 0x0338, 0x22B4, 0x0338, 0x22B5, 0x0338, 0x2ADD, 0x0338, 0x304B,
+	0x3099, 0x304D, 0x3099, 0x304F, 0x3099, 0x3051, 0x3099, 0x3053, 0x3099,
+	0x3055, 0x3099, 0x3057, 0x3099, 0x3059, 0x3099, 0x305B, 0x3099, 0x305D,
+	0x3099, 0x305F, 0x3099, 0x3061, 0x3099, 0x3064, 0x3099, 0x3066, 0x3099,
+	0x3068, 0x3099, 0x306F, 0x3099, 0x306F, 0x309A, 0x3072, 0x3099, 0x3072,
+	0x309A, 0x3075, 0x3099, 0x3075, 0x309A, 0x3078, 0x3099, 0x3078, 0x309A,
+	0x307B, 0x3099, 0x307B, 0x309A, 0x3046, 0x3099, 0x0020, 0x3099, 0x0020,
+	0x309A, 0x309D, 0x3099, 0x3088, 0x308A, 0x30AB, 0x3099, 0x30AD, 0x3099,
+	0x30AF, 0x3099, 0x30B1, 0x3099, 0x30B3, 0x3099, 0x30B5, 0x3099, 0x30B7,
+	0x3099, 0x30B9, 0x3099, 0x30BB, 0x3099, 0x30BD, 0x3099, 0x30BF, 0x3099,
+	0x30C1, 0x3099, 0x30C4, 0x3099, 0x30C6, 0x3099, 0x30C8, 0x3099, 0x30CF,
+	0x3099, 0x30CF, 0x309A, 0x30D2, 0x3099, 0x30D2, 0x309A, 0x30D5, 0x3099,
+	0x30D5, 0x309A, 0x30D8, 0x3099, 0x30D8, 0x309A, 0x30DB, 0x3099, 0x30DB,
+	0x309A, 0x30A6, 0x3099, 0x30EF, 0x3099, 0x30F0, 0x3099, 0x30F1, 0x3099,
+	0x30F2, 0x3099, 0x30FD, 0x3099, 0x30B3, 0x30C8, 0x0033, 0x0033, 0x0033,
+	0x0034, 0x0033, 0x0035, 0x110B, 0x116E, 0x0033, 0x0036, 0x0033, 0x0037,
+	0x0033, 0x0038, 0x0033, 0x0039, 0x0034, 0x0030, 0x0034, 0x0032, 0x0034,
+	0x0034, 0x0034, 0x0035, 0x0034, 0x0036, 0x0034, 0x0037, 0x0034, 0x0038,
+	0x0034, 0x0039, 0x0035, 0x0030, 0x0033, 0x6708, 0x0034, 0x6708, 0x0035,
+	0x6708, 0x0036, 0x6708, 0x0037, 0x6708, 0x0038, 0x6708, 0x0039, 0x6708,
+	0x0048, 0x0067, 0x0065, 0x0056, 0x4EE4, 0x548C, 0x30AE, 0x30AC, 0x30C7,
+	0x30B7, 0x30C9, 0x30EB, 0x30CA, 0x30CE, 0x30D4, 0x30B3, 0x30D3, 0x30EB,
+	0x30DA, 0x30BD, 0x30DB, 0x30F3, 0x30EA, 0x30E9, 0x30EC, 0x30E0, 0x0064,
+	0x0061, 0x0041, 0x0055, 0x006F, 0x0056, 0x0070, 0x0063, 0x0049, 0x0055,
+	0x5E73, 0x6210, 0x662D, 0x548C, 0x5927, 0x6B63, 0x660E, 0x6CBB, 0x0070,
+	0x0041, 0x006E, 0x0041, 0x03BC, 0x0041, 0x006B, 0x0041, 0x004B, 0x0042,
+	0x004D, 0x0042, 0x0047, 0x0042, 0x0070, 0x0046, 0x006E, 0x0046, 0x03BC,
+	0x0046, 0x03BC, 0x0067, 0x006D, 0x0067, 0x03BC, 0x2113, 0x006D, 0x2113,
+	0x0064, 0x2113, 0x006B, 0x2113, 0x0066, 0x006D, 0x006E, 0x006D, 0x03BC,
+	0x006D, 0x0070, 0x0073, 0x006E, 0x0073, 0x03BC, 0x0073, 0x006D, 0x0073,
+	0x0070, 0x0056, 0x006E, 0x0056, 0x03BC, 0x0056, 0x006D, 0x0056, 0x006B,
+	0x0056, 0x0070, 0x0057, 0x006E, 0x0057, 0x03BC, 0x0057, 0x006D, 0x0057,
+	0x006B, 0x0057, 0x004D, 0x0057, 0x006B, 0x03A9, 0x004D, 0x03A9, 0x0042,
+	0x0071, 0x0063, 0x0063, 0x0063, 0x0064, 0x0064, 0x0042, 0x0047, 0x0079,
+	0x0068, 0x0061, 0x0048, 0x0050, 0x0069, 0x006E, 0x004B, 0x004B, 0x004B,
+	0x004D, 0x006B, 0x0074, 0x006C, 0x006E, 0x006C, 0x0078, 0x006D, 0x0062,
+	0x0050, 0x0048, 0x0050, 0x0052, 0x0073, 0x0072, 0x0053, 0x0076, 0x0057,
+	0x0062, 0x017F, 0x0074, 0x0073, 0x0074, 0x0574, 0x0576, 0x0574, 0x0565,
+	0x0574, 0x056B, 0x057E, 0x0576, 0x0574, 0x056D, 0x05D9, 0x05B4, 0x05F2,
+	0x05B7, 0x05E9, 0x05C1, 0x05E9, 0x05C2, 0xFB49, 0x05C1, 0xFB49, 0x05C2,
+	0x05D0, 0x05B7, 0x05D0, 0x05B8, 0x05D0, 0x05BC, 0x05D1, 0x05BC, 0x05D2,
+	0x05BC, 0x05D3, 0x05BC, 0x05D4, 0x05BC, 0x05D5, 0x05BC, 0x05D6, 0x05BC,
+	0x05D8, 0x05BC, 0x05D9, 0x05BC, 0x05DA, 0x05BC, 0x05DB, 0x05BC, 0x05DC,
+	0x05BC, 0x05DE, 0x05BC, 0x05E0, 0x05BC, 0x05E1, 0x05BC, 0x05E3, 0x05BC,
+	0x05E4, 0x05BC, 0x05E6, 0x05BC, 0x05E7, 0x05BC, 0x05E8, 0x05BC, 0x05E9,
+	0x05BC, 0x05EA, 0x05BC, 0x05D5, 0x05B9, 0x05D1, 0x05BF, 0x05DB, 0x05BF,
+	0x05E4, 0x05BF, 0x05D0, 0x05DC, 0x0626, 0x0627, 0x0626, 0x06D5, 0x0626,
+	0x0648, 0x0626, 0x06C7, 0x0626, 0x06C6, 0x0626, 0x06C8, 0x0626, 0x06D0,
+	0x0626, 0x0649, 0x0626, 0x062C, 0x0626, 0x062D, 0x0626, 0x0645, 0x0626,
+	0x064A, 0x0628, 0x062C, 0x0628, 0x0645, 0x0628, 0x0649, 0x0628, 0x064A,
+	0x062A, 0x0649, 0x062A, 0x064A, 0x062B, 0x062C, 0x062B, 0x0645, 0x062B,
+	0x0649, 0x062B, 0x064A, 0x062E, 0x062D, 0x0636, 0x062C, 0x0636, 0x0645,
+	0x0637, 0x062D, 0x0638, 0x0645, 0x063A, 0x062C, 0x0641, 0x062C, 0x0641,
+	0x062D, 0x0641, 0x0649, 0x0641, 0x064A, 0x0642, 0x062D, 0x0642, 0x0649,
+	0x0642, 0x064A, 0x0643, 0x0627, 0x0643, 0x062C, 0x0643, 0x062D, 0x0643,
+	0x062E, 0x0643, 0x0644, 0x0643, 0x0649, 0x0643, 0x064A, 0x0646, 0x062E,
+	0x0646, 0x0649, 0x0646, 0x064A, 0x0647, 0x062C, 0x0647, 0x0649, 0x0647,
+	0x064A, 0x064A, 0x0649, 0x0630, 0x0670, 0x0631, 0x0670, 0x0649, 0x0670,
+	0x0626, 0x0631, 0x0626, 0x0632, 0x0626, 0x0646, 0x0628, 0x0632, 0x0628,
+	0x0646, 0x062A, 0x0631, 0x062A, 0x0632, 0x062A, 0x0646, 0x062B, 0x0631,
+	0x062B, 0x0632, 0x062B, 0x0646, 0x0645, 0x0627, 0x0646, 0x0631, 0x0646,
+	0x0632, 0x0646, 0x0646, 0x064A, 0x0631, 0x064A, 0x0632, 0x0626, 0x062E,
+	0x0626, 0x0647, 0x0628, 0x0647, 0x062A, 0x0647, 0x0635, 0x062E, 0x0646,
+	0x0647, 0x0647, 0x0670, 0x062B, 0x0647, 0x0633, 0x0647, 0x0634, 0x0647,
+	0x0637, 0x0649, 0x0637, 0x064A, 0x0639, 0x0649, 0x0639, 0x064A, 0x063A,
+	0x0649, 0x063A, 0x064A, 0x0633, 0x0649, 0x0633, 0x064A, 0x0634, 0x0649,
+	0x0634, 0x064A, 0x0635, 0x0649, 0x0635, 0x064A, 0x0636, 0x0649, 0x0636,
+	0x064A, 0x0634, 0x062E, 0x0634, 0x0631, 0x0633, 0x0631, 0x0635, 0x0631,
+	0x0636, 0x0631, 0x0627, 0x064B, 0x0020, 0x064B, 0x0640, 0x064B, 0x0640,
+	0x0651, 0x0020, 0x0652, 0x0640, 0x0652, 0x0644, 0x0622, 0x0644, 0x0623,
+	0x0644, 0x0625, 0x105D2, 0x0307, 0x105DA, 0x0307, 0x11099, 0x110BA,
+	0x1109B, 0x110BA, 0x110A5, 0x110BA, 0x11131, 0x11127, 0x11132, 0x11127,
+	0x11347, 0x1133E, 0x11347, 0x11357, 0x11382, 0x113C9, 0x11384, 0x113BB,
+	0x1138B, 0x113C2, 0x11390, 0x113C9, 0x113C2, 0x113C2, 0x113C2, 0x113B8,
+	0x113C2, 0x113C9, 0x114B9, 0x114BA, 0x114B9, 0x114B0, 0x114B9, 0x114BD,
+	0x115B8, 0x115AF, 0x115B9, 0x115AF, 0x11935, 0x11930, 0x1611E, 0x1611E,
+	0x1611E, 0x16129, 0x1611E, 0x1611F, 0x16129, 0x1611F, 0x1611E, 0x16120,
+	0x16121, 0x1611F, 0x16122, 0x1611F, 0x16121, 0x16120, 0x16D67, 0x16D67,
+	0x16D63, 0x16D67, 0x16D69, 0x16D67, 0x1D157, 0x1D165, 0x1D158, 0x1D165,
+	0x1D15F, 0x1D16E, 0x1D15F, 0x1D16F, 0x1D15F, 0x1D170, 0x1D15F, 0x1D171,
+	0x1D15F, 0x1D172, 0x1D1B9, 0x1D165, 0x1D1BA, 0x1D165, 0x1D1BB, 0x1D16E,
+	0x1D1BC, 0x1D16E, 0x1D1BB, 0x1D16F, 0x1D1BC, 0x1D16F, 0x0030, 0x002C,
+	0x0031, 0x002C, 0x0032, 0x002C, 0x0033, 0x002C, 0x0034, 0x002C, 0x0035,
+	0x002C, 0x0036, 0x002C, 0x0037, 0x002C, 0x0038, 0x002C, 0x0039, 0x002C,
+	0x0043, 0x0044, 0x0057, 0x005A, 0x0048, 0x0056, 0x0053, 0x0044, 0x0053,
+	0x0053, 0x0057, 0x0043, 0x004D, 0x0043, 0x004D, 0x0044, 0x004D, 0x0052,
+	0x0044, 0x004A, 0x307B, 0x304B, 0x30B3, 0x30B3, 0x242EE, 0x2284A, 0x22844,
+	0x233D5, 0x25249, 0x25CD0, 0x27ED3, 0x1DF04, 0x1DF05, 0x1DF06, 0x1DF08,
+	0x1DF0A, 0x1DF1E, 0x20122, 0x2063A, 0x2051C, 0x2054B, 0x291DF, 0x20A2C,
+	0x20B63, 0x214E4, 0x216A8, 0x216EA, 0x219C8, 0x21B18, 0x21DE4, 0x21DE6,
+	0x22183, 0x2A392, 0x22331, 0x232B8, 0x261DA, 0x226D4, 0x22B0C, 0x22BF1,
+	0x2300A, 0x233C3, 0x2346D, 0x236A3, 0x238A7, 0x23A8D, 0x21D0B, 0x23AFA,
+	0x23CBC, 0x23D1E, 0x23ED1, 0x23F5E, 0x23F8E, 0x20525, 0x24263, 0x243AB,
+	0x24608, 0x24735, 0x24814, 0x24C36, 0x24C92, 0x2219F, 0x24FA1, 0x24FB8,
+	0x25044, 0x250F3, 0x250F2, 0x25119, 0x25133, 0x2541D, 0x25626, 0x2569A,
+	0x256C5, 0x2597C, 0x25AA7, 0x25BAB, 0x25C80, 0x25F86, 0x26228, 0x26247,
+	0x262D9, 0x2633E, 0x264DA, 0x26523, 0x265A8, 0x2335F, 0x267A7, 0x267B5,
+	0x23393, 0x2339C, 0x26B3C, 0x26C36, 0x26D6B, 0x26CD5, 0x273CA, 0x26F2C,
+	0x26FB1, 0x270D2, 0x27667, 0x278AE, 0x27966, 0x27CA8, 0x27F2F, 0x20804,
+	0x208DE, 0x285D2, 0x285ED, 0x2872E, 0x28BFA, 0x28D77, 0x29145, 0x2921A,
+	0x2940A, 0x29496, 0x295B6, 0x29B30, 0x2A0CE, 0x2A105, 0x2A20E, 0x2A291,
+	0x2A600
+};
+
+/*
+ * Table of Unicode codepoints for recomposition of the reordered
+ * Unicode string.
+ */
+static const uint32 UnicodeDecompInverseCodes[962] =
+{
+	0, 8814, 8800, 8815, 192, 193, 194, 195, 256, 258, 550, 196, 7842, 197,
+	461, 512, 514, 7840, 7680, 260, 7682, 7684, 7686, 262, 264, 266, 268, 199,
+	7690, 270, 7692, 7696, 7698, 7694, 200, 201, 202, 7868, 274, 276, 278, 203,
+	7866, 282, 516, 518, 7864, 552, 280, 7704, 7706, 7710, 500, 284, 7712, 286,
+	288, 486, 290, 292, 7714, 7718, 542, 7716, 7720, 7722, 204, 205, 206, 296,
+	298, 300, 304, 207, 7880, 463, 520, 522, 7882, 302, 7724, 308, 7728, 488,
+	7730, 310, 7732, 313, 317, 7734, 315, 7740, 7738, 7742, 7744, 7746, 504,
+	323, 209, 7748, 327, 7750, 325, 7754, 7752, 210, 211, 212, 213, 332, 334,
+	558, 214, 7886, 336, 465, 524, 526, 416, 7884, 490, 7764, 7766, 340, 7768,
+	344, 528, 530, 7770, 342, 7774, 346, 348, 7776, 352, 7778, 536, 350, 7786,
+	356, 7788, 538, 354, 7792, 7790, 217, 218, 219, 360, 362, 364, 220, 7910,
+	366, 368, 467, 532, 534, 431, 7908, 7794, 370, 7798, 7796, 7804, 7806,
+	7808, 7810, 372, 7814, 7812, 7816, 7818, 7820, 7922, 221, 374, 7928, 562,
+	7822, 376, 7926, 7924, 377, 7824, 379, 381, 7826, 7828, 224, 225, 226, 227,
+	257, 259, 551, 228, 7843, 229, 462, 513, 515, 7841, 7681, 261, 7683, 7685,
+	7687, 263, 265, 267, 269, 231, 7691, 271, 7693, 7697, 7699, 7695, 232, 233,
+	234, 7869, 275, 277, 279, 235, 7867, 283, 517, 519, 7865, 553, 281, 7705,
+	7707, 7711, 501, 285, 7713, 287, 289, 487, 291, 293, 7715, 7719, 543, 7717,
+	7721, 7723, 7830, 236, 237, 238, 297, 299, 301, 239, 7881, 464, 521, 523,
+	7883, 303, 7725, 309, 496, 7729, 489, 7731, 311, 7733, 314, 318, 7735, 316,
+	7741, 7739, 7743, 7745, 7747, 505, 324, 241, 7749, 328, 7751, 326, 7755,
+	7753, 242, 243, 244, 245, 333, 335, 559, 246, 7887, 337, 466, 525, 527,
+	417, 7885, 491, 7765, 7767, 341, 7769, 345, 529, 531, 7771, 343, 7775, 347,
+	349, 7777, 353, 7779, 537, 351, 7787, 7831, 357, 7789, 539, 355, 7793,
+	7791, 249, 250, 251, 361, 363, 365, 252, 7911, 367, 369, 468, 533, 535,
+	432, 7909, 7795, 371, 7799, 7797, 7805, 7807, 7809, 7811, 373, 7815, 7813,
+	7832, 7817, 7819, 7821, 7923, 253, 375, 7929, 563, 7823, 255, 7927, 7833,
+	7925, 378, 7825, 380, 382, 7827, 7829, 8173, 901, 8129, 7846, 7844, 7850,
+	7848, 478, 506, 508, 482, 7688, 7872, 7870, 7876, 7874, 7726, 7890, 7888,
+	7894, 7892, 7756, 556, 7758, 554, 510, 475, 471, 469, 473, 7847, 7845,
+	7851, 7849, 479, 507, 509, 483, 7689, 7873, 7871, 7877, 7875, 7727, 7891,
+	7889, 7895, 7893, 7757, 557, 7759, 555, 511, 476, 472, 470, 474, 7856,
+	7854, 7860, 7858, 7857, 7855, 7861, 7859, 7700, 7702, 7701, 7703, 7760,
+	7762, 7761, 7763, 7780, 7781, 7782, 7783, 7800, 7801, 7802, 7803, 7835,
+	7900, 7898, 7904, 7902, 7906, 7901, 7899, 7905, 7903, 7907, 7914, 7912,
+	7918, 7916, 7920, 7915, 7913, 7919, 7917, 7921, 494, 492, 493, 480, 481,
+	7708, 7709, 560, 561, 495, 8122, 902, 8121, 8120, 7944, 7945, 8124, 8136,
+	904, 7960, 7961, 8138, 905, 7976, 7977, 8140, 8154, 906, 8153, 8152, 938,
+	7992, 7993, 8184, 908, 8008, 8009, 8172, 8170, 910, 8169, 8168, 939, 8025,
+	8186, 911, 8040, 8041, 8188, 8116, 8132, 8048, 940, 8113, 8112, 7936, 7937,
+	8118, 8115, 8050, 941, 7952, 7953, 8052, 942, 7968, 7969, 8134, 8131, 8054,
+	943, 8145, 8144, 970, 7984, 7985, 8150, 8056, 972, 8000, 8001, 8164, 8165,
+	8058, 973, 8161, 8160, 971, 8016, 8017, 8166, 8060, 974, 8032, 8033, 8182,
+	8179, 8146, 912, 8151, 8162, 944, 8167, 8180, 979, 980, 1031, 1232, 1234,
+	1027, 1024, 1238, 1025, 1217, 1244, 1246, 1037, 1250, 1049, 1252, 1036,
+	1254, 1262, 1038, 1264, 1266, 1268, 1272, 1260, 1233, 1235, 1107, 1104,
+	1239, 1105, 1218, 1245, 1247, 1117, 1251, 1081, 1253, 1116, 1255, 1263,
+	1118, 1265, 1267, 1269, 1273, 1261, 1111, 1142, 1143, 1242, 1243, 1258,
+	1259, 1570, 1571, 1573, 1572, 1574, 1730, 1747, 1728, 2345, 2353, 2356,
+	2507, 2508, 2891, 2888, 2892, 2964, 3018, 3020, 3019, 3144, 3264, 3274,
+	3271, 3272, 3275, 3402, 3404, 3403, 3546, 3548, 3550, 3549, 4134, 6918,
+	6920, 6922, 6924, 6926, 6930, 6971, 6973, 6976, 6977, 6979, 7736, 7737,
+	7772, 7773, 7784, 7785, 7852, 7862, 7853, 7863, 7878, 7879, 7896, 7897,
+	7938, 7940, 7942, 8064, 7939, 7941, 7943, 8065, 8066, 8067, 8068, 8069,
+	8070, 8071, 7946, 7948, 7950, 8072, 7947, 7949, 7951, 8073, 8074, 8075,
+	8076, 8077, 8078, 8079, 7954, 7956, 7955, 7957, 7962, 7964, 7963, 7965,
+	7970, 7972, 7974, 8080, 7971, 7973, 7975, 8081, 8082, 8083, 8084, 8085,
+	8086, 8087, 7978, 7980, 7982, 8088, 7979, 7981, 7983, 8089, 8090, 8091,
+	8092, 8093, 8094, 8095, 7986, 7988, 7990, 7987, 7989, 7991, 7994, 7996,
+	7998, 7995, 7997, 7999, 8002, 8004, 8003, 8005, 8010, 8012, 8011, 8013,
+	8018, 8020, 8022, 8019, 8021, 8023, 8027, 8029, 8031, 8034, 8036, 8038,
+	8096, 8035, 8037, 8039, 8097, 8098, 8099, 8100, 8101, 8102, 8103, 8042,
+	8044, 8046, 8104, 8043, 8045, 8047, 8105, 8106, 8107, 8108, 8109, 8110,
+	8111, 8114, 8130, 8178, 8119, 8141, 8142, 8143, 8135, 8183, 8157, 8158,
+	8159, 8602, 8603, 8622, 8653, 8655, 8654, 8708, 8713, 8716, 8740, 8742,
+	8769, 8772, 8775, 8777, 8813, 8802, 8816, 8817, 8820, 8821, 8824, 8825,
+	8832, 8833, 8928, 8929, 8836, 8837, 8840, 8841, 8930, 8931, 8876, 8877,
+	8878, 8879, 8938, 8939, 8940, 8941, 12436, 12364, 12366, 12368, 12370,
+	12372, 12374, 12376, 12378, 12380, 12382, 12384, 12386, 12389, 12391,
+	12393, 12400, 12401, 12403, 12404, 12406, 12407, 12409, 12410, 12412,
+	12413, 12446, 12532, 12460, 12462, 12464, 12466, 12468, 12470, 12472,
+	12474, 12476, 12478, 12480, 12482, 12485, 12487, 12489, 12496, 12497,
+	12499, 12500, 12502, 12503, 12505, 12506, 12508, 12509, 12535, 12536,
+	12537, 12538, 12542, 67017, 67044, 69786, 69788, 69803, 69934, 69935,
+	70475, 70476, 70531, 70533, 70542, 70545, 70599, 70597, 70600, 70844,
+	70843, 70846, 71098, 71099, 71992, 90401, 90403, 90405, 90402, 90406,
+	90408, 90407, 90404, 93545, 93544, 93546
+};
+
+/*
+ * Table with indexes from the secondary codepoint pointing
+ * to UnicodeDecompInverseCodes.
+ */
+static const uint16 UnicodeDecompInverseSecond[6208] =
+{
+	0, 0, 0, 0, 824, 0, 1, 0, 824, 0, 2, 0, 824, 0, 3, 0, 768, 40, 4, 5, 6, 7,
+	8, 0, 9, 10, 11, 12, 13, 0, 14, 0, 0, 15, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 18, 0, 0, 19, 0, 775, 42, 20, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 769, 38, 23, 24, 0, 0, 0, 0, 25, 0,
+	0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 27, 0, 775, 42, 28, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 0, 0,
+	32, 0, 0, 0, 33, 0, 768, 48, 34, 35, 36, 37, 38, 0, 39, 40, 41, 42, 0, 0,
+	43, 0, 0, 44, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46,
+	0, 0, 0, 47, 48, 0, 0, 0, 0, 49, 0, 0, 50, 0, 775, 0, 51, 0, 769, 38, 52,
+	53, 0, 54, 0, 55, 56, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 770, 44, 59, 0, 0, 0, 0,
+	60, 61, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 65, 0, 768, 48, 66, 67, 68,
+	69, 70, 0, 71, 72, 73, 74, 0, 0, 75, 0, 0, 76, 0, 77, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 80,
+	0, 770, 0, 81, 0, 769, 48, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 85,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 769, 48, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	89, 0, 0, 0, 90, 0, 0, 0, 0, 0, 91, 0, 0, 0, 92, 0, 769, 34, 93, 0, 0, 0,
+	0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 95, 0, 768, 49, 96, 97, 0, 98, 0, 0, 0, 99, 0, 0, 0, 0, 100,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0,
+	0, 0, 102, 0, 0, 0, 0, 0, 103, 0, 0, 0, 104, 0, 768, 40, 105, 106, 107,
+	108, 109, 0, 110, 111, 112, 113, 0, 114, 115, 0, 0, 116, 0, 117, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 120, 0, 769,
+	6, 121, 0, 0, 0, 0, 0, 122, 0, 769, 48, 123, 0, 0, 0, 0, 0, 124, 0, 0, 0,
+	0, 125, 0, 0, 126, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 128, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 0, 769, 38, 131, 132,
+	0, 0, 0, 0, 133, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 136, 137, 0, 775, 42, 138, 0, 0, 0, 0,
+	139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140,
+	0, 0, 141, 142, 0, 0, 0, 0, 0, 143, 0, 0, 0, 144, 0, 768, 48, 145, 146,
+	147, 148, 149, 0, 150, 0, 151, 152, 153, 154, 155, 0, 0, 156, 0, 157, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 159, 160, 0, 0, 0, 161, 0,
+	0, 0, 0, 162, 0, 0, 163, 0, 771, 32, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 768,
+	35, 166, 167, 168, 0, 0, 0, 0, 169, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 0, 775, 1, 172, 173, 0,
+	768, 35, 174, 175, 176, 177, 178, 0, 0, 179, 180, 181, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 0, 769, 48, 183,
+	184, 0, 0, 0, 0, 185, 0, 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	188, 0, 768, 40, 189, 190, 191, 192, 193, 0, 194, 195, 196, 197, 198, 0,
+	199, 0, 0, 200, 0, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	202, 0, 203, 0, 0, 204, 0, 775, 42, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 207, 0, 769, 38, 208, 209, 0, 0, 0, 0, 210, 0, 0, 0, 0,
+	211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 212, 0, 775, 42, 213, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 216, 0, 0, 0, 0, 0,
+	217, 0, 0, 0, 218, 0, 768, 48, 219, 220, 221, 222, 223, 0, 224, 225, 226,
+	227, 0, 0, 228, 0, 0, 229, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 231, 0, 0, 0, 232, 233, 0, 0, 0, 0, 234, 0, 0, 235, 0, 775, 0,
+	236, 0, 769, 38, 237, 238, 0, 239, 0, 240, 241, 0, 0, 0, 0, 242, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243,
+	0, 770, 47, 244, 0, 0, 0, 0, 245, 246, 0, 0, 0, 247, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 249, 0, 0, 0, 0,
+	0, 0, 250, 0, 0, 251, 0, 768, 48, 252, 253, 254, 255, 256, 0, 257, 0, 258,
+	259, 0, 0, 260, 0, 0, 261, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 263, 0, 0, 0, 0, 264, 0, 0, 0, 0, 0, 0, 0, 265, 0, 770, 10,
+	266, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, 0, 769, 48, 268, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 270, 0, 0, 0, 271, 0, 0, 0, 0, 0, 0, 0, 0, 0, 272, 0, 769, 48, 273,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, 0, 0, 276, 0, 0, 0, 0, 0, 277, 0, 0, 0,
+	278, 0, 769, 34, 279, 0, 0, 0, 0, 0, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 281, 0, 768, 49, 282, 283,
+	0, 284, 0, 0, 0, 285, 0, 0, 0, 0, 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, 0, 0, 288, 0, 0, 0, 0, 0, 289, 0, 0,
+	0, 290, 0, 768, 40, 291, 292, 293, 294, 295, 0, 296, 297, 298, 299, 0, 300,
+	301, 0, 0, 302, 0, 303, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0,
+	0, 305, 0, 0, 0, 0, 306, 0, 769, 6, 307, 0, 0, 0, 0, 0, 308, 0, 769, 48,
+	309, 0, 0, 0, 0, 0, 310, 0, 0, 0, 0, 311, 0, 0, 312, 0, 313, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 314, 0, 0, 0, 315, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 316, 0, 769, 38, 317, 318, 0, 0, 0, 0, 319, 0, 0, 0, 0, 320, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, 0, 0, 322,
+	323, 0, 775, 42, 324, 325, 0, 0, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 327, 0, 0, 328, 329, 0, 0, 0, 0, 0, 330,
+	0, 0, 0, 331, 0, 768, 48, 332, 333, 334, 335, 336, 0, 337, 0, 338, 339,
+	340, 341, 342, 0, 0, 343, 0, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 345, 0, 0, 0,
+	0, 0, 0, 0, 346, 347, 0, 0, 0, 348, 0, 0, 0, 0, 349, 0, 0, 350, 0, 771, 32,
+	351, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 352, 0, 768, 35, 353, 354, 355, 0, 0, 0, 0, 356,
+	357, 0, 358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 359, 0, 775, 1, 360, 361, 0, 768, 35, 362, 363, 364, 365, 366, 0,
+	0, 367, 368, 369, 370, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 371, 0, 769, 48, 372, 373, 0, 0, 0, 0, 374, 0, 0, 0,
+	0, 375, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 377, 0, 768, 66, 378, 379, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 380, 0, 768, 9, 381, 382, 0, 383, 0,
+	0, 0, 0, 0, 384, 0, 772, 0, 385, 0, 769, 0, 386, 0, 769, 3, 387, 0, 0, 388,
+	0, 769, 0, 389, 0, 768, 9, 390, 391, 0, 392, 0, 0, 0, 0, 0, 393, 0, 769, 0,
+	394, 0, 768, 9, 395, 396, 0, 397, 0, 0, 0, 0, 0, 398, 0, 769, 7, 399, 0, 0,
+	400, 0, 0, 0, 401, 0, 772, 0, 402, 0, 769, 0, 403, 0, 768, 12, 404, 405, 0,
+	0, 406, 0, 0, 0, 0, 0, 0, 0, 407, 0, 768, 9, 408, 409, 0, 410, 0, 0, 0, 0,
+	0, 411, 0, 772, 0, 412, 0, 769, 0, 413, 0, 769, 3, 414, 0, 0, 415, 0, 769,
+	0, 416, 0, 768, 9, 417, 418, 0, 419, 0, 0, 0, 0, 0, 420, 0, 769, 0, 421, 0,
+	768, 9, 422, 423, 0, 424, 0, 0, 0, 0, 0, 425, 0, 769, 7, 426, 0, 0, 427, 0,
+	0, 0, 428, 0, 772, 0, 429, 0, 769, 0, 430, 0, 768, 12, 431, 432, 0, 0, 433,
+	0, 0, 0, 0, 0, 0, 0, 434, 0, 768, 9, 435, 436, 0, 437, 0, 0, 0, 0, 0, 438,
+	0, 768, 9, 439, 440, 0, 441, 0, 0, 0, 0, 0, 442, 0, 768, 1, 443, 444, 0,
+	768, 1, 445, 446, 0, 768, 1, 447, 448, 0, 768, 1, 449, 450, 0, 775, 0, 451,
+	0, 775, 0, 452, 0, 775, 0, 453, 0, 775, 0, 454, 0, 769, 0, 455, 0, 769, 0,
+	456, 0, 776, 0, 457, 0, 776, 0, 458, 0, 775, 0, 459, 0, 768, 35, 460, 461,
+	0, 462, 0, 0, 0, 0, 0, 463, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 464, 0, 768, 35, 465, 466, 0, 467, 0, 0, 0, 0,
+	0, 468, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 469, 0, 768, 35, 470, 471, 0, 472, 0, 0, 0, 0, 0, 473, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 474, 0, 768,
+	35, 475, 476, 0, 477, 0, 0, 0, 0, 0, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 479, 0, 780, 0, 480, 0, 772, 0,
+	481, 0, 772, 0, 482, 0, 772, 0, 483, 0, 772, 0, 484, 0, 774, 0, 485, 0,
+	774, 0, 486, 0, 772, 0, 487, 0, 772, 0, 488, 0, 780, 0, 489, 0, 768, 69,
+	490, 491, 0, 0, 492, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 494, 495,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496,
+	0, 768, 20, 497, 498, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	499, 500, 0, 768, 69, 501, 502, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 505, 0, 768, 20, 506, 507, 0, 0, 508, 0, 509, 0, 510, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 511, 512, 0, 768, 20, 513, 514, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 515, 516, 0, 788, 0, 517, 0, 768, 20, 518,
+	519, 0, 0, 520, 0, 521, 0, 522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 523, 0,
+	768, 69, 524, 525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 526,
+	527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	528, 0, 837, 0, 529, 0, 837, 0, 530, 0, 768, 69, 531, 532, 0, 0, 533, 0,
+	534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 535, 536, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 537, 0, 0, 538, 0, 768, 20, 539, 540,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 542, 0, 768, 69,
+	543, 544, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 545, 546, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 547, 0, 0, 548, 0,
+	768, 66, 549, 550, 0, 0, 551, 0, 552, 0, 553, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	554, 555, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 556,
+	0, 768, 20, 557, 558, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	559, 560, 0, 787, 1, 561, 562, 0, 768, 66, 563, 564, 0, 0, 565, 0, 566, 0,
+	567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 568, 569, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 570, 0, 768, 69, 571, 572, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 573, 574, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 575, 0, 0, 576, 0, 768, 66, 577, 578, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 579, 0, 768, 66, 580, 581, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 582, 0, 837, 0, 583, 0, 769, 7, 584, 0, 0, 0, 0,
+	0, 0, 585, 0, 776, 0, 586, 0, 774, 2, 587, 0, 588, 0, 769, 0, 589, 0, 768,
+	8, 590, 0, 0, 0, 0, 0, 591, 0, 592, 0, 774, 2, 593, 0, 594, 0, 776, 0, 595,
+	0, 768, 8, 596, 0, 0, 0, 597, 0, 598, 0, 599, 0, 769, 0, 600, 0, 776, 0,
+	601, 0, 772, 7, 602, 0, 603, 0, 604, 0, 0, 605, 0, 776, 0, 606, 0, 776, 0,
+	607, 0, 776, 0, 608, 0, 774, 2, 609, 0, 610, 0, 769, 0, 611, 0, 768, 8,
+	612, 0, 0, 0, 0, 0, 613, 0, 614, 0, 774, 2, 615, 0, 616, 0, 776, 0, 617, 0,
+	768, 8, 618, 0, 0, 0, 619, 0, 620, 0, 621, 0, 769, 0, 622, 0, 776, 0, 623,
+	0, 772, 7, 624, 0, 625, 0, 626, 0, 0, 627, 0, 776, 0, 628, 0, 776, 0, 629,
+	0, 776, 0, 630, 0, 776, 0, 631, 0, 783, 0, 632, 0, 783, 0, 633, 0, 776, 0,
+	634, 0, 776, 0, 635, 0, 776, 0, 636, 0, 776, 0, 637, 0, 1619, 2, 638, 639,
+	640, 0, 1620, 0, 641, 0, 1620, 0, 642, 0, 1620, 0, 643, 0, 1620, 0, 644, 0,
+	1620, 0, 645, 0, 2364, 0, 646, 0, 2364, 0, 647, 0, 2364, 0, 648, 0, 2494,
+	25, 649, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 650, 0, 2878, 25, 651, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 652, 653, 0, 3031, 0, 654, 0, 3006, 25, 655, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 656, 0,
+	3006, 0, 657, 0, 3158, 0, 658, 0, 3285, 0, 659, 0, 3266, 20, 660, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 661, 662, 0, 3285, 0, 663, 0,
+	3390, 25, 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 665, 0, 3390, 0, 666, 0, 3530, 21, 667, 0, 0, 0, 0, 668, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, 0, 3530, 0, 670, 0, 4142, 0,
+	671, 0, 6965, 0, 672, 0, 6965, 0, 673, 0, 6965, 0, 674, 0, 6965, 0, 675, 0,
+	6965, 0, 676, 0, 6965, 0, 677, 0, 6965, 0, 678, 0, 6965, 0, 679, 0, 6965,
+	0, 680, 0, 6965, 0, 681, 0, 6965, 0, 682, 0, 772, 0, 683, 0, 772, 0, 684,
+	0, 772, 0, 685, 0, 772, 0, 686, 0, 775, 0, 687, 0, 775, 0, 688, 0, 770, 4,
+	689, 0, 0, 0, 690, 0, 770, 4, 691, 0, 0, 0, 692, 0, 770, 0, 693, 0, 770, 0,
+	694, 0, 770, 0, 695, 0, 770, 0, 696, 0, 768, 69, 697, 698, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 699, 0, 0, 700, 0, 768, 69, 701, 702, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 703, 0, 0, 704, 0, 837, 0, 705, 0, 837, 0,
+	706, 0, 837, 0, 707, 0, 837, 0, 708, 0, 837, 0, 709, 0, 837, 0, 710, 0,
+	768, 69, 711, 712, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 713, 0, 0, 714,
+	0, 768, 69, 715, 716, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 717, 0, 0,
+	718, 0, 837, 0, 719, 0, 837, 0, 720, 0, 837, 0, 721, 0, 837, 0, 722, 0,
+	837, 0, 723, 0, 837, 0, 724, 0, 768, 1, 725, 726, 0, 768, 1, 727, 728, 0,
+	768, 1, 729, 730, 0, 768, 1, 731, 732, 0, 768, 69, 733, 734, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 735, 0, 0, 736, 0, 768, 69, 737, 738, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 739, 0, 0, 740, 0, 837, 0, 741, 0, 837, 0,
+	742, 0, 837, 0, 743, 0, 837, 0, 744, 0, 837, 0, 745, 0, 837, 0, 746, 0,
+	768, 69, 747, 748, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 749, 0, 0, 750,
+	0, 768, 69, 751, 752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 753, 0, 0,
+	754, 0, 837, 0, 755, 0, 837, 0, 756, 0, 837, 0, 757, 0, 837, 0, 758, 0,
+	837, 0, 759, 0, 837, 0, 760, 0, 768, 66, 761, 762, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 763, 0, 768, 66, 764, 765, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 766, 0, 768, 66, 767, 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 769, 0, 768, 66, 770, 771, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	772, 0, 768, 1, 773, 774, 0, 768, 1, 775, 776, 0, 768, 1, 777, 778, 0, 768,
+	1, 779, 780, 0, 768, 66, 781, 782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 783, 0, 768, 66, 784, 785, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	786, 0, 768, 66, 787, 788, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 789,
+	0, 768, 69, 790, 791, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 792, 0, 0,
+	793, 0, 768, 69, 794, 795, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 796,
+	0, 0, 797, 0, 837, 0, 798, 0, 837, 0, 799, 0, 837, 0, 800, 0, 837, 0, 801,
+	0, 837, 0, 802, 0, 837, 0, 803, 0, 768, 69, 804, 805, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 806, 0, 0, 807, 0, 768, 69, 808, 809, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 810, 0, 0, 811, 0, 837, 0, 812, 0, 837, 0, 813,
+	0, 837, 0, 814, 0, 837, 0, 815, 0, 837, 0, 816, 0, 837, 0, 817, 0, 837, 0,
+	818, 0, 837, 0, 819, 0, 837, 0, 820, 0, 837, 0, 821, 0, 768, 66, 822, 823,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 824, 0, 837, 0, 825, 0, 837, 0,
+	826, 0, 768, 66, 827, 828, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 829,
+	0, 824, 0, 830, 0, 824, 0, 831, 0, 824, 0, 832, 0, 824, 0, 833, 0, 824, 0,
+	834, 0, 824, 0, 835, 0, 824, 0, 836, 0, 824, 0, 837, 0, 824, 0, 838, 0,
+	824, 0, 839, 0, 824, 0, 840, 0, 824, 0, 841, 0, 824, 0, 842, 0, 824, 0,
+	843, 0, 824, 0, 844, 0, 824, 0, 845, 0, 824, 0, 846, 0, 824, 0, 847, 0,
+	824, 0, 848, 0, 824, 0, 849, 0, 824, 0, 850, 0, 824, 0, 851, 0, 824, 0,
+	852, 0, 824, 0, 853, 0, 824, 0, 854, 0, 824, 0, 855, 0, 824, 0, 856, 0,
+	824, 0, 857, 0, 824, 0, 858, 0, 824, 0, 859, 0, 824, 0, 860, 0, 824, 0,
+	861, 0, 824, 0, 862, 0, 824, 0, 863, 0, 824, 0, 864, 0, 824, 0, 865, 0,
+	824, 0, 866, 0, 824, 0, 867, 0, 824, 0, 868, 0, 824, 0, 869, 0, 824, 0,
+	870, 0, 12441, 0, 871, 0, 12441, 0, 872, 0, 12441, 0, 873, 0, 12441, 0,
+	874, 0, 12441, 0, 875, 0, 12441, 0, 876, 0, 12441, 0, 877, 0, 12441, 0,
+	878, 0, 12441, 0, 879, 0, 12441, 0, 880, 0, 12441, 0, 881, 0, 12441, 0,
+	882, 0, 12441, 0, 883, 0, 12441, 0, 884, 0, 12441, 0, 885, 0, 12441, 0,
+	886, 0, 12441, 1, 887, 888, 0, 12441, 1, 889, 890, 0, 12441, 1, 891, 892,
+	0, 12441, 1, 893, 894, 0, 12441, 1, 895, 896, 0, 12441, 0, 897, 0, 12441,
+	0, 898, 0, 12441, 0, 899, 0, 12441, 0, 900, 0, 12441, 0, 901, 0, 12441, 0,
+	902, 0, 12441, 0, 903, 0, 12441, 0, 904, 0, 12441, 0, 905, 0, 12441, 0,
+	906, 0, 12441, 0, 907, 0, 12441, 0, 908, 0, 12441, 0, 909, 0, 12441, 0,
+	910, 0, 12441, 0, 911, 0, 12441, 0, 912, 0, 12441, 0, 913, 0, 12441, 1,
+	914, 915, 0, 12441, 1, 916, 917, 0, 12441, 1, 918, 919, 0, 12441, 1, 920,
+	921, 0, 12441, 1, 922, 923, 0, 12441, 0, 924, 0, 12441, 0, 925, 0, 12441,
+	0, 926, 0, 12441, 0, 927, 0, 12441, 0, 928, 0, 775, 0, 929, 0, 775, 0, 930,
+	1, 4282, 0, 931, 1, 4282, 0, 932, 1, 4282, 0, 933, 1, 4391, 0, 934, 1,
+	4391, 0, 935, 1, 4926, 25, 936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 937, 1, 5065, 0, 938, 1, 5051, 0, 939, 1,
+	5058, 0, 940, 1, 5065, 0, 941, 1, 5048, 17, 942, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	943, 0, 0, 0, 0, 0, 0, 944, 1, 5296, 13, 945, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	946, 0, 0, 947, 1, 5551, 0, 948, 1, 5551, 0, 949, 1, 6448, 0, 950, 1,
+	24862, 11, 951, 952, 953, 0, 0, 0, 0, 0, 0, 0, 0, 954, 1, 24863, 1, 955,
+	956, 1, 24863, 0, 957, 1, 24863, 0, 958, 1, 28007, 0, 959, 1, 28007, 0,
+	960, 1, 28007, 0, 961
+};
 
+/*
+ * The table contains offsets to table decomp_table_index.
+ */
+static const uint16 decomp_table_offset[3050] =
+{
+	0, 0, 64, 128, 192, 256, 320, 384, 448, 0, 512, 576, 640, 704, 768, 832,
+	896, 960, 1024, 1088, 0, 0, 1152, 1216, 1280, 1344, 0, 1408, 1472, 1536, 0,
+	1600, 1664, 1728, 1792, 1856, 1920, 1984, 2048, 2112, 2176, 2240, 2304,
+	2368, 2432, 2496, 2560, 2624, 2688, 2752, 2816, 2880, 2944, 3008, 0, 3072,
+	3136, 3200, 3264, 3328, 3392, 3456, 3520, 3584, 3648, 0, 3712, 3776, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 3840, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3904,
+	0, 0, 3968, 0, 0, 4032, 0, 4096, 0, 0, 0, 4160, 4224, 4288, 4352, 4416,
+	4480, 4544, 4608, 4672, 0, 0, 4736, 4800, 4864, 4928, 4992, 5056, 5120,
+	5184, 5248, 5312, 5376, 5440, 5504, 5568, 5632, 5696, 5760, 5824, 5888,
+	5952, 6016, 6080, 6144, 6208, 6272, 6336, 0, 0, 0, 0, 6400, 6464, 6528, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6592, 6656, 0,
+	6720, 0, 0, 0, 0, 0, 6784, 0, 6848, 0, 6912, 0, 6976, 0, 0, 7040, 7104,
+	7168, 7232, 7296, 7360, 7424, 7488, 7552, 7616, 7680, 7744, 7808, 0, 7872,
+	7936, 8000, 8064, 8128, 8192, 8256, 8320, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8384, 8448,
+	8512, 0, 8576, 0, 8640, 8704, 0, 0, 8768, 8832, 8896, 8960, 9024, 0, 0,
+	9088, 9152, 0, 9216, 0, 9280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9344, 9408, 9472,
+	9536, 9600, 9664, 9728, 9792, 9856, 9920, 9984, 10048, 10112, 10176, 10240,
+	10304, 10368, 10432, 10496, 10560, 10624, 10688, 10752, 10816, 10880,
+	10944, 11008, 11072, 0, 0, 0, 0, 0, 0, 0, 11136, 0, 0, 0, 11200, 0, 11264,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 11328, 0, 0, 0, 0, 0, 0, 11392, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 11456, 0, 0, 11520, 0, 0, 0, 0, 0, 0, 0, 0, 11584, 11648, 0, 0,
+	0, 0, 11712, 11776, 0, 11840, 11904, 0, 0, 11968, 12032, 0, 12096, 12160,
+	0, 12224, 12288, 0, 0, 12352, 12416, 12480, 12544, 12608, 0, 12672, 12736,
+	12800, 0, 0, 12864, 12928, 12992, 0, 13056, 0, 13120, 0, 0, 0, 13184, 0, 0,
+	0, 13248, 13312, 0, 13376, 13440, 13504, 13568, 0, 0, 0, 0, 0, 13632, 0, 0,
+	0, 0, 13696, 13760, 0, 0, 0, 0, 0, 0, 13824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 13888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13952, 14016, 0, 0, 0,
+	0, 0, 0, 0, 0, 14080, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14144, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	14208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14272, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14336, 14400, 14464, 0, 14528, 0, 0, 0, 0, 0,
+	0, 14592, 14656, 14720, 14784, 14848, 14912, 14976, 15040, 15104, 15168,
+	15232, 15296, 15360, 15424, 15488, 15552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15616,
+	15680, 15744, 0, 15808, 0, 0, 0, 0, 0, 15872, 15936, 0, 0, 0, 0, 0, 0, 0,
+	16000, 0, 0, 0, 16064, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16128, 0, 16192, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16256, 16320, 16384, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 16448, 16512, 16576, 0, 16640, 16704, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 16768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16832, 16896, 16960,
+	17024, 17088, 17152, 17216, 17280, 17344, 0
+};
+
+/*
+ * Used by normalization_index() to map a codepoint to an index that can be
+ * used in UnicodeDecompMain table.
+ */
+static const uint16 decomp_table_index[17374] =
+{
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
+	0, 0, 0, 0, 2, 0, 3, 0, 0, 0, 0, 4, 0, 0, 5, 6, 7, 8, 0, 0, 9, 10, 11, 0,
+	12, 13, 14, 0, 15, 16, 17, 18, 19, 20, 0, 21, 22, 23, 24, 25, 26, 27, 28,
+	29, 0, 30, 31, 32, 33, 34, 35, 0, 0, 36, 37, 38, 39, 40, 0, 0, 41, 42, 43,
+	44, 45, 46, 0, 47, 48, 49, 50, 51, 52, 53, 54, 55, 0, 56, 57, 58, 59, 60,
+	61, 0, 0, 62, 63, 64, 65, 66, 0, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
+	77, 78, 79, 80, 81, 82, 83, 0, 0, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
+	94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 0, 0, 104, 105, 106, 107, 108,
+	109, 110, 111, 112, 0, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 122,
+	123, 124, 125, 126, 0, 0, 127, 128, 129, 130, 131, 132, 133, 0, 0, 134,
+	135, 136, 137, 138, 139, 0, 0, 140, 141, 142, 143, 144, 145, 146, 147, 148,
+	149, 150, 151, 152, 153, 154, 155, 156, 157, 0, 0, 158, 159, 160, 161, 162,
+	163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
+	178, 179, 180, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 183, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 184, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
+	200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 0, 211, 212, 213,
+	214, 215, 216, 0, 0, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
+	228, 229, 230, 231, 232, 0, 0, 233, 234, 235, 236, 237, 238, 239, 240, 241,
+	242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
+	257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, 270,
+	0, 0, 0, 0, 0, 0, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281,
+	282, 283, 284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 285, 286, 287, 288, 289, 290,
+	291, 292, 293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 294, 295, 296, 297, 298, 299, 0, 0, 300,
+	301, 181, 302, 303, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 305, 306, 306,
+	306, 306, 305, 307, 306, 306, 306, 306, 306, 308, 308, 306, 306, 306, 306,
+	308, 308, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 309, 309,
+	309, 309, 309, 306, 306, 306, 306, 304, 304, 304, 310, 311, 304, 312, 313,
+	314, 304, 306, 306, 306, 304, 304, 304, 306, 306, 0, 304, 304, 304, 306,
+	306, 306, 306, 304, 305, 306, 306, 304, 315, 316, 316, 315, 316, 316, 315,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 0, 0, 0,
+	0, 317, 0, 0, 0, 0, 0, 318, 0, 0, 0, 319, 0, 0, 0, 0, 0, 7, 320, 321, 322,
+	323, 324, 325, 0, 326, 0, 327, 328, 329, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 330, 331, 332, 333, 334, 335,
+	336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 337, 338, 339, 340, 341, 0, 342, 343, 344, 345, 346, 347, 348, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 349,
+	350, 351, 0, 352, 353, 0, 0, 0, 354, 0, 0, 0, 0, 0, 0, 355, 356, 0, 357, 0,
+	0, 0, 358, 0, 0, 0, 0, 359, 360, 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 363, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 364, 365, 0, 366, 0, 0, 0, 367, 0, 0, 0, 0, 368, 369, 370, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 371, 372,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 373, 374, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, 376, 377, 378, 0,
+	0, 379, 380, 0, 0, 381, 382, 383, 384, 385, 386, 0, 0, 387, 388, 389, 390,
+	391, 392, 0, 0, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
+	0, 0, 405, 406, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 407, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 306, 304, 304, 304, 304, 306, 304, 304, 304, 408, 306, 304,
+	304, 304, 304, 304, 304, 306, 306, 306, 306, 306, 306, 304, 304, 306, 304,
+	304, 408, 409, 304, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 419,
+	420, 421, 422, 0, 423, 0, 424, 425, 0, 304, 306, 0, 418, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304,
+	304, 304, 304, 426, 427, 428, 0, 0, 0, 0, 0, 0, 0, 429, 430, 431, 432, 433,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 434, 435, 436, 426, 427, 428, 437, 438,
+	304, 304, 306, 306, 304, 304, 304, 304, 304, 306, 304, 304, 306, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 0, 0, 440, 441, 442, 443,
+	0, 0, 0, 0, 0, 0, 0, 444, 0, 445, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 446, 0, 0, 304, 304, 304, 304, 304, 304, 304, 0, 0, 304, 304, 304,
+	304, 306, 304, 0, 0, 304, 304, 0, 306, 304, 304, 306, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 306, 304, 304, 306, 304, 304, 306, 306,
+	306, 304, 306, 306, 304, 306, 304, 304, 304, 306, 304, 306, 304, 306, 304,
+	306, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 304, 304, 304, 304, 304, 304, 304, 306, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 304, 304, 304, 304, 0, 304, 304, 304, 304, 304, 304, 304, 304, 304, 0,
+	304, 304, 304, 0, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 306, 306, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304,
+	306, 306, 306, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 304, 304, 304, 304, 304, 306, 306, 306, 306, 306, 304, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 0, 306, 304,
+	304, 306, 304, 304, 306, 304, 304, 304, 306, 306, 306, 434, 435, 436, 304,
+	304, 304, 306, 304, 304, 306, 306, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 448, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 450,
+	0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	452, 0, 0, 0, 304, 306, 304, 304, 0, 0, 0, 453, 454, 455, 456, 457, 458,
+	459, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 461, 462, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 463, 464, 0, 465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 466, 0, 0, 467,
+	0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 470, 0, 0, 471, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 472, 0, 0, 473, 474, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 475, 476, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 477, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 478, 479, 480, 452, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 481, 0, 0, 0, 0,
+	452, 0, 0, 0, 0, 0, 0, 0, 482, 483, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 484, 0, 0, 0, 0, 0, 0,
+	485, 486, 0, 487, 488, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 452, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 489, 490, 491, 452, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 492, 0, 493, 494,
+	495, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 0, 0, 0, 0, 497, 497, 452, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 498, 498, 498, 498, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 499, 0, 0, 0,
+	0, 500, 500, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 501, 501, 501,
+	501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 502, 503, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 306, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 0, 306, 0, 307, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 505, 0, 0, 0, 0, 0, 0, 0, 0, 0, 506, 0, 0, 0, 0, 507, 0, 0, 0, 0, 508,
+	0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 510, 0, 0, 0, 0, 0, 0,
+	0, 511, 512, 513, 514, 515, 516, 517, 518, 519, 512, 512, 512, 512, 0, 0,
+	512, 520, 304, 304, 452, 0, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 521,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 522, 0, 0, 0, 0, 523, 0, 0, 0, 0, 524, 0, 0, 0,
+	0, 525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 526, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 452, 452, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 452, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 409, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 408, 304, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 304, 0, 0, 306, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304,
+	304, 304, 304, 306, 306, 306, 306, 306, 306, 304, 304, 306, 0, 306, 306,
+	304, 304, 306, 306, 304, 304, 304, 304, 304, 306, 304, 304, 304, 304, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 529, 0, 530, 0, 531, 0, 532, 0, 533, 0, 0, 0, 534, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 535, 0, 536, 0, 0, 537, 538, 0, 539, 452,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 306, 304, 304, 304, 304, 304,
+	304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 304, 304, 304, 0, 309, 306, 306, 306, 306, 306, 304, 304, 306, 306,
+	306, 306, 304, 0, 309, 309, 309, 309, 309, 309, 309, 0, 0, 0, 0, 306, 0, 0,
+	0, 0, 0, 0, 304, 0, 0, 0, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 540, 541, 542, 0, 543, 544, 545, 546,
+	547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 556, 557, 558, 559, 560, 3,
+	561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 0, 571, 572, 573, 11,
+	574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 342, 584, 585, 347, 586,
+	587, 288, 579, 582, 342, 584, 350, 347, 586, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 588, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 589, 590, 591, 592, 569, 593,
+	594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
+	609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623,
+	343, 304, 304, 306, 304, 304, 304, 304, 304, 304, 304, 306, 304, 304, 316,
+	624, 306, 308, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 305, 409, 409, 306, 625,
+	304, 315, 306, 304, 306, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635,
+	636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650,
+	651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
+	666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
+	681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695,
+	696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
+	711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725,
+	726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740,
+	741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755,
+	756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770,
+	771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, 782,
+	783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797,
+	798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812,
+	813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827,
+	828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842,
+	843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857,
+	858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 0, 0,
+	0, 0, 0, 0, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883,
+	884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 0, 0, 894, 895, 896, 897,
+	898, 899, 0, 0, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911,
+	912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926,
+	927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 0, 0, 938, 939, 940,
+	941, 942, 943, 0, 0, 944, 945, 946, 947, 948, 949, 950, 951, 0, 952, 0,
+	953, 0, 954, 0, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966,
+	967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981,
+	982, 983, 984, 985, 0, 0, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995,
+	996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008,
+	1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020,
+	1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032,
+	1033, 1034, 1035, 1036, 1037, 1038, 0, 1039, 1040, 1041, 1042, 1043, 1044,
+	1045, 1046, 1047, 1046, 1048, 1049, 1050, 1051, 1052, 0, 1053, 1054, 1055,
+	1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 0, 0,
+	1067, 1068, 1069, 1070, 1071, 1072, 0, 1073, 1074, 1075, 1076, 1077, 1078,
+	1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
+	1091, 0, 0, 1092, 1093, 1094, 0, 1095, 1096, 1097, 1098, 1099, 1100, 1101,
+	1102, 1103, 0, 1104, 1105, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
+	1106, 0, 0, 0, 0, 0, 1107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1108, 1109,
+	1110, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1111, 1112, 0, 1113, 1114, 0, 0,
+	0, 0, 1115, 0, 1116, 0, 0, 0, 0, 0, 0, 0, 0, 1117, 1118, 1119, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 1120, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1121, 587, 0, 0, 1122, 1123, 1124, 1125,
+	1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1121, 10, 5, 6, 1122, 1123,
+	1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 0, 3, 566, 11, 302,
+	567, 285, 571, 301, 572, 1133, 577, 181, 578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 1134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 309, 309, 304,
+	304, 304, 304, 309, 309, 309, 304, 304, 0, 0, 0, 0, 304, 0, 0, 0, 309, 309,
+	304, 306, 304, 309, 309, 306, 306, 306, 306, 304, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 1135, 1136, 1137, 1138, 0, 1139, 1140, 1141, 0, 1142,
+	570, 547, 547, 547, 285, 1143, 548, 548, 551, 301, 0, 553, 1144, 0, 0, 556,
+	1145, 557, 557, 557, 0, 0, 1146, 1147, 1148, 0, 1149, 0, 1150, 0, 1149, 0,
+	1151, 1152, 542, 1137, 0, 566, 544, 1153, 0, 552, 11, 1154, 1155, 1156,
+	1157, 587, 0, 1158, 348, 584, 1159, 1160, 1161, 0, 0, 0, 0, 543, 565, 566,
+	587, 287, 0, 0, 0, 0, 0, 0, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169,
+	1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 548, 1178, 1179, 1180,
+	1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 551, 1137, 543, 552, 587,
+	1189, 1190, 1191, 582, 1192, 1193, 1194, 1195, 302, 1196, 1197, 301, 590,
+	565, 572, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 1199, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 1202, 1203, 1204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1205, 0, 0, 0, 0, 1206,
+	0, 0, 1207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 1208, 0, 1209, 0, 0, 0, 0, 0, 1210, 1211, 0, 1212, 1213, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1214, 0, 0, 1215, 0, 0, 1216, 0, 1217,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1218, 0,
+	1219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1220, 1221, 1222, 1223, 1224, 0, 0,
+	1225, 1226, 0, 0, 1227, 1228, 0, 0, 0, 0, 0, 0, 1229, 1230, 0, 0, 1231,
+	1232, 0, 0, 1233, 1234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1235, 1236, 1237, 1238,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1239,
+	1240, 1241, 1242, 0, 0, 0, 0, 0, 0, 1243, 1244, 1245, 1246, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 1247, 1248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 5, 6, 1122, 1123, 1124, 1125, 1126,
+	1127, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259,
+	1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271,
+	1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283,
+	1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295,
+	1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307,
+	1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319,
+	1320, 1321, 1322, 1323, 1324, 1325, 540, 542, 1137, 543, 544, 1153, 546,
+	547, 548, 549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559,
+	1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 566, 593, 570, 285, 587,
+	287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292, 302,
+	293, 620, 1121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1329, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1330, 1331, 1332, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1333, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 287, 1181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 1334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1335, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1336,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1337, 1338, 1339, 1340, 1341, 1342,
+	1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354,
+	1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366,
+	1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378,
+	1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390,
+	1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402,
+	1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414,
+	1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426,
+	1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438,
+	1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450,
+	1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462,
+	1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474,
+	1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486,
+	1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498,
+	1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510,
+	1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522,
+	1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534,
+	1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546,
+	1547, 1548, 1549, 1550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 625, 409, 305, 408,
+	1551, 1551, 0, 0, 0, 0, 0, 0, 1552, 0, 1360, 1553, 1554, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1555, 0, 1556, 0, 1557, 0, 1558, 0, 1559,
+	0, 1560, 0, 1561, 0, 1562, 0, 1563, 0, 1564, 0, 1565, 0, 1566, 0, 0, 1567,
+	0, 1568, 0, 1569, 0, 0, 0, 0, 0, 0, 1570, 1571, 0, 1572, 1573, 0, 1574,
+	1575, 0, 1576, 1577, 0, 1578, 1579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 1580, 0, 0, 0, 0, 1581, 1581, 1582, 1583, 0,
+	1584, 1585, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1586, 0, 1587, 0, 1588, 0,
+	1589, 0, 1590, 0, 1591, 0, 1592, 0, 1593, 0, 1594, 0, 1595, 0, 1596, 0,
+	1597, 0, 0, 1598, 0, 1599, 0, 1600, 0, 0, 0, 0, 0, 0, 1601, 1602, 0, 1603,
+	1604, 0, 1605, 1606, 0, 1607, 1608, 0, 1609, 1610, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1611, 0, 0, 1612, 1613, 1614,
+	1615, 0, 0, 0, 1616, 1617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625,
+	1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637,
+	1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649,
+	1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661,
+	1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673,
+	1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685,
+	1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697,
+	1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709,
+	1710, 1711, 0, 0, 0, 1337, 1343, 1712, 1713, 1714, 1715, 1716, 1717, 1341,
+	1718, 1719, 1720, 1721, 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1722, 1723, 1724, 1725,
+	1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737,
+	1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749,
+	1750, 1751, 1752, 0, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761,
+	1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773,
+	1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785,
+	1786, 1787, 1788, 1789, 1790, 1403, 1791, 0, 0, 0, 0, 0, 0, 0, 0, 1792,
+	1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804,
+	1805, 1806, 1807, 1618, 1621, 1624, 1626, 1634, 1635, 1638, 1640, 1641,
+	1643, 1644, 1645, 1646, 1647, 1808, 1809, 1810, 1811, 1812, 1813, 1814,
+	1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 0, 1337, 1343,
+	1712, 1713, 1825, 1826, 1827, 1348, 1828, 1360, 1410, 1422, 1421, 1411,
+	1503, 1368, 1408, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837,
+	1838, 1374, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1714, 1715,
+	1716, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857,
+	1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869,
+	1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881,
+	1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893,
+	1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905,
+	1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917,
+	1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929,
+	1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941,
+	1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953,
+	1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965,
+	1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977,
+	1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989,
+	1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+	2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
+	2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025,
+	2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037,
+	2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049,
+	2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061,
+	2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073,
+	2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085,
+	2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097,
+	2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109,
+	2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121,
+	2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133,
+	2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145,
+	2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157,
+	2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169,
+	2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181,
+	2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2192, 2193,
+	304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2194,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1137, 1153, 1145, 0, 0, 0,
+	2195, 2196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 306,
+	306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 304, 304, 306, 0, 0, 304,
+	304, 0, 0, 0, 0, 0, 304, 304, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 2197, 2198, 2199, 2200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2201, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2202, 2203, 2204, 2205, 2206, 2207, 2208,
+	2209, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219,
+	2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231,
+	2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243,
+	2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255,
+	2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267,
+	2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279,
+	2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291,
+	2292, 2221, 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302,
+	2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314,
+	2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326,
+	2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338,
+	2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350,
+	2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2311, 2361,
+	2362, 2363, 2364, 2365, 2366, 2367, 2368, 2295, 2369, 2370, 2371, 2372,
+	2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384,
+	2385, 2386, 2387, 2388, 2221, 2389, 2390, 2391, 2392, 2393, 2394, 2395,
+	2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407,
+	2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2297, 2416, 2417, 2418,
+	2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430,
+	2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442,
+	2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454,
+	2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 0, 0,
+	2466, 0, 2467, 0, 0, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476,
+	2477, 0, 2478, 0, 2479, 0, 0, 2480, 2481, 0, 0, 0, 2482, 2483, 2484, 2485,
+	2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497,
+	2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509,
+	2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521,
+	2522, 2523, 2524, 2525, 2526, 2350, 2527, 2528, 2529, 2530, 2531, 2532,
+	2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2480, 2541, 2542,
+	2543, 2544, 2545, 2546, 0, 0, 2547, 2548, 2549, 2550, 2551, 2552, 2553,
+	2554, 2494, 2555, 2556, 2557, 2466, 2558, 2559, 2560, 2561, 2562, 2563,
+	2564, 2565, 2566, 2567, 2568, 2569, 2503, 2570, 2504, 2571, 2572, 2573,
+	2574, 2575, 2467, 2242, 2576, 2577, 2578, 2312, 2399, 2579, 2580, 2511,
+	2581, 2512, 2582, 2583, 2584, 2469, 2585, 2586, 2587, 2588, 2589, 2470,
+	2590, 2591, 2592, 2593, 2594, 2595, 2526, 2596, 2597, 2350, 2598, 2530,
+	2599, 2600, 2601, 2602, 2603, 2535, 2604, 2479, 2605, 2536, 2293, 2606,
+	2537, 2607, 2539, 2608, 2609, 2610, 2611, 2612, 2541, 2475, 2613, 2542,
+	2614, 2543, 2615, 2209, 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623,
+	2624, 2625, 2626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2627, 2628, 2629,
+	2630, 2631, 2632, 2633, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2634, 2635,
+	2636, 2637, 2638, 0, 0, 0, 0, 0, 2639, 2640, 2641, 2642, 1154, 1157, 2643,
+	2644, 2645, 2646, 2647, 2648, 1128, 2649, 2650, 2651, 2652, 2653, 2654,
+	2655, 2656, 2657, 2658, 2659, 2660, 2661, 0, 2662, 2663, 2664, 2665, 2666,
+	0, 2667, 0, 2668, 2669, 0, 2670, 2671, 0, 2672, 2673, 2674, 2675, 2676,
+	2677, 2678, 2679, 2680, 2681, 2682, 2682, 2683, 2683, 2683, 2683, 2684,
+	2684, 2684, 2684, 2685, 2685, 2685, 2685, 2686, 2686, 2686, 2686, 2687,
+	2687, 2687, 2687, 2688, 2688, 2688, 2688, 2689, 2689, 2689, 2689, 2690,
+	2690, 2690, 2690, 2691, 2691, 2691, 2691, 2692, 2692, 2692, 2692, 2693,
+	2693, 2693, 2693, 2694, 2694, 2694, 2694, 2695, 2695, 2696, 2696, 2697,
+	2697, 2698, 2698, 2699, 2699, 2700, 2700, 2701, 2701, 2701, 2701, 2702,
+	2702, 2702, 2702, 2703, 2703, 2703, 2703, 2704, 2704, 2704, 2704, 2705,
+	2705, 2706, 2706, 2706, 2706, 2707, 2707, 2708, 2708, 2708, 2708, 2709,
+	2709, 2709, 2709, 2710, 2710, 2711, 2711, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2712,
+	2712, 2712, 2712, 2713, 2713, 2714, 2714, 2715, 2715, 2716, 2717, 2717,
+	2718, 2718, 2719, 2719, 2720, 2720, 2720, 2720, 2721, 2721, 2722, 2722,
+	2723, 2723, 2724, 2724, 2725, 2725, 2726, 2726, 2727, 2727, 2728, 2728,
+	2728, 2729, 2729, 2729, 2730, 2730, 2730, 2730, 2731, 2732, 2733, 2729,
+	2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745,
+	2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757,
+	2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769,
+	2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781,
+	2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793,
+	2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805,
+	2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817,
+	2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829,
+	2830, 2831, 2733, 2832, 2729, 2734, 2833, 2834, 2738, 2835, 2739, 2740,
+	2836, 2837, 2744, 2838, 2745, 2746, 2839, 2840, 2748, 2841, 2749, 2750,
+	2779, 2780, 2783, 2784, 2785, 2789, 2790, 2791, 2792, 2796, 2797, 2798,
+	2842, 2802, 2843, 2844, 2808, 2845, 2809, 2810, 2823, 2846, 2847, 2818,
+	2848, 2819, 2820, 2731, 2732, 2849, 2733, 2850, 2735, 2736, 2737, 2738,
+	2851, 2741, 2742, 2743, 2744, 2852, 2748, 2751, 2752, 2753, 2754, 2755,
+	2757, 2758, 2759, 2760, 2761, 2762, 2853, 2763, 2764, 2765, 2766, 2767,
+	2768, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2781, 2782,
+	2786, 2787, 2788, 2789, 2790, 2793, 2794, 2795, 2796, 2854, 2799, 2800,
+	2801, 2802, 2805, 2806, 2807, 2808, 2855, 2811, 2812, 2856, 2815, 2816,
+	2817, 2818, 2857, 2733, 2850, 2738, 2851, 2744, 2852, 2748, 2858, 2761,
+	2859, 2860, 2861, 2789, 2790, 2796, 2808, 2855, 2818, 2857, 2862, 2863,
+	2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875,
+	2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886, 2887,
+	2860, 2888, 2889, 2890, 2891, 2865, 2866, 2867, 2868, 2869, 2870, 2871,
+	2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883,
+	2884, 2885, 2886, 2887, 2860, 2888, 2889, 2890, 2891, 2885, 2886, 2887,
+	2860, 2859, 2861, 2769, 2758, 2759, 2760, 2885, 2886, 2887, 2769, 2770,
+	2892, 2892, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2893,
+	2894, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2900, 2901, 2902, 2903,
+	2904, 2905, 2906, 2906, 2907, 2908, 2908, 2909, 2909, 2910, 2911, 2911,
+	2912, 2913, 2913, 2914, 2914, 2915, 2916, 2916, 2917, 2917, 2918, 2919,
+	2920, 2921, 2921, 2922, 2923, 2924, 2925, 2926, 2926, 2927, 2928, 2929,
+	2930, 2931, 2932, 2932, 2933, 2933, 2934, 2934, 2935, 2936, 2937, 2938,
+	2939, 2940, 2941, 0, 0, 2942, 2943, 2944, 2945, 2946, 2947, 2947, 2948,
+	2949, 2950, 2951, 2951, 2952, 2953, 2954, 2955, 2956, 2957, 2958, 2959,
+	2960, 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971,
+	2972, 2973, 2927, 2929, 2974, 2975, 2976, 2977, 2978, 2979, 2978, 2976,
+	2980, 2981, 2982, 2983, 2984, 2979, 2920, 2910, 2985, 2986, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2987, 2988, 2989, 2990, 2991, 2992, 2993,
+	2994, 2995, 2996, 2997, 2998, 2999, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008,
+	3009, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 306, 306, 306,
+	306, 306, 306, 306, 304, 304, 3010, 3011, 3012, 3013, 3013, 1131, 1132,
+	3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, 3024, 3025,
+	3026, 3027, 0, 0, 3028, 3029, 3030, 3030, 3030, 3030, 3013, 3013, 3013,
+	3000, 3001, 1108, 0, 3004, 3003, 3006, 3005, 3011, 1131, 1132, 3014, 3015,
+	3016, 3017, 3031, 3032, 3033, 1128, 3034, 3035, 3036, 1130, 0, 3037, 3038,
+	3039, 3040, 0, 0, 0, 0, 3041, 3042, 3043, 0, 3044, 0, 3045, 3046, 3047,
+	3048, 3049, 3050, 3051, 3052, 3053, 3054, 3055, 3056, 3056, 3057, 3057,
+	3058, 3058, 3059, 3059, 3060, 3060, 3060, 3060, 3061, 3061, 3062, 3062,
+	3062, 3062, 3063, 3063, 3064, 3064, 3064, 3064, 3065, 3065, 3065, 3065,
+	3066, 3066, 3066, 3066, 3067, 3067, 3067, 3067, 3068, 3068, 3068, 3068,
+	3069, 3069, 3070, 3070, 3071, 3071, 3072, 3072, 3073, 3073, 3073, 3073,
+	3074, 3074, 3074, 3074, 3075, 3075, 3075, 3075, 3076, 3076, 3076, 3076,
+	3077, 3077, 3077, 3077, 3078, 3078, 3078, 3078, 3079, 3079, 3079, 3079,
+	3080, 3080, 3080, 3080, 3081, 3081, 3081, 3081, 3082, 3082, 3082, 3082,
+	3083, 3083, 3083, 3083, 3084, 3084, 3084, 3084, 3085, 3085, 3085, 3085,
+	3086, 3086, 3086, 3086, 3087, 3087, 3087, 3087, 3088, 3088, 2721, 2721,
+	3089, 3089, 3089, 3089, 3090, 3090, 3091, 3091, 3092, 3092, 3093, 3093, 0,
+	0, 0, 0, 3005, 3094, 3031, 3038, 3039, 3032, 3095, 1131, 1132, 3033, 1128,
+	3000, 3034, 1108, 3096, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127,
+	3003, 3004, 3035, 1130, 3036, 3006, 3040, 540, 542, 1137, 543, 544, 1153,
+	546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558,
+	559, 1181, 560, 1186, 1327, 1149, 3028, 3037, 3029, 3097, 3013, 3098, 3,
+	564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577,
+	1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 3014, 3099, 3015, 3100,
+	3101, 3102, 3002, 3024, 3025, 3001, 3103, 1934, 3104, 3105, 3106, 3107,
+	3108, 3109, 3110, 3111, 3112, 3113, 1888, 1889, 1890, 1891, 1892, 1893,
+	1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905,
+	1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917,
+	1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929,
+	1930, 1931, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123,
+	3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135,
+	3136, 3137, 3138, 3139, 3140, 3141, 3142, 3143, 3144, 3145, 3146, 3147, 0,
+	0, 0, 3148, 3149, 3150, 3151, 3152, 3153, 0, 0, 3154, 3155, 3156, 3157,
+	3158, 3159, 0, 0, 3160, 3161, 3162, 3163, 3164, 3165, 0, 0, 3166, 3167,
+	3168, 0, 0, 0, 3169, 3170, 3171, 3172, 3173, 3174, 3175, 0, 3176, 3177,
+	3178, 3179, 3180, 3181, 3182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 3183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3185, 3186, 3187, 3188,
+	3189, 0, 3190, 3191, 3192, 3193, 3194, 3195, 3196, 3197, 3198, 3199, 3200,
+	3201, 3202, 3203, 1143, 3204, 3205, 3206, 3207, 3208, 3209, 3210, 3211,
+	3212, 3213, 3214, 3215, 3216, 3217, 3218, 1328, 3219, 3220, 3221, 3222,
+	3223, 3224, 3225, 3226, 3227, 3228, 3229, 0, 3230, 3231, 3232, 3233, 3234,
+	3235, 3236, 3237, 3238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 306, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 309, 306,
+	0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 306, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304,
+	304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 306, 306, 306, 0, 0, 0, 0, 0, 0, 306, 306, 304, 304,
+	304, 306, 304, 306, 306, 306, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 306, 304, 306, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3239, 0, 3240, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 452, 451, 0, 0, 0, 0, 0, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 3242, 3243, 0, 0, 0, 452, 452, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 452, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451,
+	451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3244, 3245, 452, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304,
+	304, 304, 304, 304, 0, 0, 0, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 3246, 0, 3247, 0, 0, 0, 0, 0, 0, 0, 0, 3248, 0, 0,
+	3249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 3250, 0, 3251, 3252, 0, 0, 0, 0, 0, 452, 452, 452, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 451,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3253, 3254, 0, 3255, 0,
+	0, 0, 452, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3256,
+	3257, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452,
+	451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3258, 0, 0, 0, 0, 452, 452, 0, 0, 0,
+	0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 451, 0, 452, 452, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 452, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3259, 3260, 3261, 3262,
+	3263, 3264, 3265, 3266, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304,
+	304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 3267, 3268, 3269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 3270, 3270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 540, 542, 1137, 543, 544, 1153, 546,
+	547, 548, 549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559,
+	1181, 560, 1186, 1327, 1149, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126,
+	1127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3271, 3272, 3273, 3274, 3275, 3276,
+	3277, 307, 307, 309, 309, 309, 0, 0, 0, 3278, 307, 307, 307, 307, 307, 0,
+	0, 0, 0, 0, 0, 0, 0, 306, 306, 306, 306, 306, 306, 306, 306, 0, 0, 304,
+	304, 304, 304, 304, 306, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3279, 3280, 3281, 3282, 3283, 3284, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551, 552, 553,
+	554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149, 3, 564,
+	590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328,
+	288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1137, 543, 544,
+	1153, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326,
+	558, 559, 1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 566, 593, 570, 0,
+	587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292,
+	302, 293, 620, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550,
+	551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327,
+	1149, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133,
+	11, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 0, 1137,
+	543, 0, 0, 546, 0, 0, 549, 550, 0, 0, 553, 554, 556, 1145, 0, 1326, 558,
+	559, 1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 0, 593, 0, 285, 587,
+	287, 571, 301, 572, 1133, 0, 577, 1328, 288, 181, 578, 579, 582, 292, 302,
+	293, 620, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551,
+	552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149,
+	3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11,
+	577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 0, 543,
+	544, 1153, 546, 0, 0, 549, 550, 551, 552, 553, 554, 556, 1145, 0, 1326,
+	558, 559, 1181, 560, 1186, 1327, 0, 3, 564, 590, 565, 566, 593, 570, 285,
+	587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292,
+	302, 293, 620, 540, 542, 0, 543, 544, 1153, 546, 0, 548, 549, 550, 551,
+	552, 0, 554, 0, 0, 0, 1326, 558, 559, 1181, 560, 1186, 1327, 0, 3, 564,
+	590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328,
+	288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1137, 543, 544,
+	1153, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326,
+	558, 559, 1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 566, 593, 570,
+	285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582,
+	292, 302, 293, 620, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549,
+	550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186,
+	1327, 1149, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572,
+	1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542,
+	1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556,
+	1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149, 3, 564, 590, 565,
+	566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181,
+	578, 579, 582, 292, 302, 293, 620, 540, 542, 1137, 543, 544, 1153, 546,
+	547, 548, 549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559,
+	1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 566, 593, 570, 285, 587,
+	287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292, 302,
+	293, 620, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551,
+	552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149,
+	3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11,
+	577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1137,
+	543, 544, 1153, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1145,
+	557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 566,
+	593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578,
+	579, 582, 292, 302, 293, 620, 3285, 3286, 0, 0, 3287, 3288, 1159, 3289,
+	3290, 3291, 3292, 352, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 1160,
+	3300, 3301, 354, 3302, 344, 3303, 3304, 3305, 3306, 3307, 3308, 342, 584,
+	585, 353, 3309, 3310, 343, 3311, 349, 3312, 8, 3313, 3314, 3315, 348, 350,
+	351, 3316, 3317, 3318, 347, 586, 3319, 3320, 3321, 3322, 3323, 3324, 3325,
+	3326, 3327, 3287, 3288, 1159, 3289, 3290, 3291, 3292, 352, 3293, 3294,
+	3295, 3296, 3297, 3298, 3299, 1160, 3300, 3301, 354, 3302, 344, 3303, 3304,
+	3305, 3306, 3307, 3308, 342, 584, 585, 353, 3309, 3310, 343, 3311, 349,
+	3312, 8, 3313, 3314, 3315, 348, 350, 351, 3316, 3317, 3318, 347, 586, 3319,
+	3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3287, 3288, 1159, 3289,
+	3290, 3291, 3292, 352, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 1160,
+	3300, 3301, 354, 3302, 344, 3303, 3304, 3305, 3306, 3307, 3308, 342, 584,
+	585, 353, 3309, 3310, 343, 3311, 349, 3312, 8, 3313, 3314, 3315, 348, 350,
+	351, 3316, 3317, 3318, 347, 586, 3319, 3320, 3321, 3322, 3323, 3324, 3325,
+	3326, 3327, 3287, 3288, 1159, 3289, 3290, 3291, 3292, 352, 3293, 3294,
+	3295, 3296, 3297, 3298, 3299, 1160, 3300, 3301, 354, 3302, 344, 3303, 3304,
+	3305, 3306, 3307, 3308, 342, 584, 585, 353, 3309, 3310, 343, 3311, 349,
+	3312, 8, 3313, 3314, 3315, 348, 350, 351, 3316, 3317, 3318, 347, 586, 3319,
+	3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3287, 3288, 1159, 3289,
+	3290, 3291, 3292, 352, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 1160,
+	3300, 3301, 354, 3302, 344, 3303, 3304, 3305, 3306, 3307, 3308, 342, 584,
+	585, 353, 3309, 3310, 343, 3311, 349, 3312, 8, 3313, 3314, 3315, 348, 350,
+	351, 3316, 3317, 3318, 347, 586, 3319, 3320, 3321, 3322, 3323, 3324, 3325,
+	3326, 3327, 3328, 3329, 0, 0, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126,
+	1127, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 1121, 10, 5, 6,
+	1122, 1123, 1124, 1125, 1126, 1127, 1121, 10, 5, 6, 1122, 1123, 1124, 1125,
+	1126, 1127, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 304, 304,
+	304, 304, 304, 304, 304, 0, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 0, 0, 304, 304, 304, 304, 304, 304,
+	304, 0, 304, 304, 0, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 3330, 3331,
+	3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341, 3342, 3343,
+	3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352, 3353, 3354, 3355,
+	3356, 3357, 3358, 3359, 3360, 3361, 3362, 3330, 3331, 3332, 3333, 3334,
+	3335, 3336, 3337, 3338, 3339, 3340, 3342, 3343, 3345, 3347, 3348, 3349,
+	3350, 3351, 3352, 2192, 3353, 3363, 3358, 3364, 3365, 3366, 3367, 3368, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 305, 305, 306, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 306, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 306, 306, 306, 306, 306, 306, 306, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 451,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 3061, 3062, 3066, 3069, 0, 3088, 3072, 3067, 3077, 3089, 3083,
+	3084, 3085, 3086, 3073, 3079, 3081, 3075, 3082, 3071, 3074, 3064, 3065,
+	3068, 3070, 3076, 3078, 3080, 3369, 2705, 3370, 3371, 0, 3062, 3066, 0,
+	3087, 0, 0, 3067, 0, 3089, 3083, 3084, 3085, 3086, 3073, 3079, 3081, 3075,
+	3082, 0, 3074, 3064, 3065, 3068, 0, 3076, 0, 3080, 0, 0, 0, 0, 0, 0, 3066,
+	0, 0, 0, 0, 3067, 0, 3089, 0, 3084, 0, 3086, 3073, 3079, 0, 3075, 3082, 0,
+	3074, 0, 0, 3068, 0, 3076, 0, 3080, 0, 2705, 0, 3371, 0, 3062, 3066, 0,
+	3087, 0, 0, 3067, 3077, 3089, 3083, 0, 3085, 3086, 3073, 3079, 3081, 3075,
+	3082, 0, 3074, 3064, 3065, 3068, 0, 3076, 3078, 3080, 3369, 0, 3370, 0,
+	3061, 3062, 3066, 3069, 3087, 3088, 3072, 3067, 3077, 3089, 0, 3084, 3085,
+	3086, 3073, 3079, 3081, 3075, 3082, 3071, 3074, 3064, 3065, 3068, 3070,
+	3076, 3078, 3080, 0, 0, 0, 0, 0, 3062, 3066, 3069, 0, 3088, 3072, 3067,
+	3077, 3089, 0, 3084, 3085, 3086, 3073, 3079, 3081, 3075, 3082, 3071, 3074,
+	3064, 3065, 3068, 3070, 3076, 3078, 3080, 0, 0, 0, 0, 3372, 3373, 3374,
+	3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 0, 0, 0, 0, 0, 3383, 3384,
+	3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396,
+	3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408,
+	3409, 1137, 557, 3410, 3411, 0, 540, 542, 1137, 543, 544, 1153, 546, 547,
+	548, 549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181,
+	560, 1186, 1327, 1149, 3412, 2121, 3413, 3414, 3415, 3416, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3417, 3418,
+	3419, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3421, 3422, 1898, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 1400, 3423, 3424, 3425, 1343, 3426, 3427, 1720, 3428, 3429,
+	3430, 3431, 3432, 3433, 3434, 3435, 3436, 3437, 1436, 3438, 3439, 3440,
+	3441, 3442, 3443, 1337, 1712, 3444, 1847, 1715, 1848, 3445, 1492, 3446,
+	3447, 3448, 3449, 3450, 1830, 1410, 3451, 3452, 3453, 3454, 0, 0, 0, 0,
+	3455, 3456, 3457, 3458, 3459, 3460, 3461, 3462, 3463, 0, 0, 0, 0, 0, 0, 0,
+	3464, 3465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1121,
+	10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 0, 0, 0, 0, 0, 0, 3466, 3467,
+	3468, 3469, 3470, 2488, 3471, 3472, 3473, 3474, 2489, 3475, 3476, 3477,
+	2490, 3478, 3479, 3480, 3481, 3482, 3483, 3484, 3485, 3486, 3487, 3488,
+	3489, 2548, 3490, 3491, 3492, 3493, 3494, 3495, 3496, 3497, 3498, 2553,
+	2491, 2492, 2554, 3499, 3500, 2299, 3501, 2493, 3502, 3503, 3504, 3505,
+	3505, 3505, 3506, 3507, 3508, 3509, 3510, 3511, 3512, 3513, 3514, 3515,
+	3516, 3517, 3518, 3519, 3520, 3521, 3522, 3523, 3523, 2556, 3524, 3525,
+	3526, 3527, 2495, 3528, 3529, 3530, 2452, 3531, 3532, 3533, 3534, 3535,
+	3536, 3537, 3538, 3539, 3540, 3541, 3542, 3543, 3544, 3545, 3546, 3547,
+	3548, 3549, 3550, 3551, 3552, 3553, 3554, 3555, 3556, 3556, 3557, 3558,
+	3559, 2295, 3560, 3561, 3562, 3563, 3564, 3565, 3566, 3567, 2500, 3568,
+	3569, 3570, 3571, 3572, 3573, 3574, 3575, 3576, 3577, 3578, 3579, 3580,
+	3581, 3582, 3583, 3584, 3585, 3586, 3587, 3588, 2241, 3589, 3590, 3591,
+	3591, 3592, 3593, 3593, 3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601,
+	3602, 3603, 3604, 3605, 3606, 2501, 3607, 3608, 3609, 3610, 2568, 3610,
+	3611, 2503, 3612, 3613, 3614, 3615, 2504, 2214, 3616, 3617, 3618, 3619,
+	3620, 3621, 3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629, 3630, 3631,
+	3632, 3633, 3634, 3635, 3636, 3637, 2505, 3638, 3639, 3640, 3641, 3642,
+	3643, 2507, 3644, 3645, 3646, 3647, 3648, 3649, 3650, 3651, 2242, 2576,
+	3652, 3653, 3654, 3655, 3656, 3657, 3658, 3659, 2508, 3660, 3661, 3662,
+	3663, 2619, 3664, 3665, 3666, 3667, 3668, 3669, 3670, 3671, 3672, 3673,
+	3674, 3675, 3676, 2312, 3677, 3678, 3679, 3680, 3681, 3682, 3683, 3684,
+	3685, 3686, 3687, 2509, 2399, 3688, 3689, 3690, 3691, 3692, 3693, 3694,
+	3695, 2580, 3696, 3697, 3698, 3699, 3700, 3701, 3702, 3703, 2581, 3704,
+	3705, 3706, 3707, 3708, 3709, 3710, 3711, 3712, 3713, 3714, 3715, 2583,
+	3716, 3717, 3718, 3719, 3720, 3721, 3722, 3723, 3724, 3725, 3726, 3726,
+	3727, 3728, 2585, 3729, 3730, 3731, 3732, 3733, 3734, 3735, 2298, 3736,
+	3737, 3738, 3739, 3740, 3741, 3742, 2591, 3743, 3744, 3745, 3746, 3747,
+	3748, 3748, 2592, 2621, 3749, 3750, 3751, 3752, 3753, 2260, 2594, 3754,
+	3755, 2520, 3756, 3757, 2474, 3758, 3759, 2524, 3760, 3761, 3762, 3763,
+	3763, 3764, 3765, 3766, 3767, 3768, 3769, 3770, 3771, 3772, 3773, 3774,
+	3775, 3776, 3777, 3778, 3779, 3780, 3781, 3782, 3783, 3784, 3785, 3786,
+	3787, 3788, 3789, 3790, 2530, 3791, 3792, 3793, 3794, 3795, 3796, 3797,
+	3798, 3799, 3800, 3801, 3802, 3803, 3804, 3805, 3806, 3592, 3807, 3808,
+	3809, 3810, 3811, 3812, 3813, 3814, 3815, 3816, 3817, 3818, 2316, 3819,
+	3820, 3821, 3822, 3823, 3824, 2533, 3825, 3826, 3827, 3828, 3829, 3830,
+	3831, 3832, 3833, 3834, 3835, 3836, 3837, 3838, 3839, 3840, 3841, 3842,
+	3843, 3844, 2255, 3845, 3846, 3847, 3848, 3849, 3850, 2601, 3851, 3852,
+	3853, 3854, 3855, 3856, 3857, 3858, 3859, 3860, 3861, 3862, 3863, 3864,
+	3865, 3866, 3867, 3868, 3869, 3870, 2606, 2607, 3871, 3872, 3873, 3874,
+	3875, 3876, 3877, 3878, 3879, 3880, 3881, 3882, 3883, 2608, 3884, 3885,
+	3886, 3887, 3888, 3889, 3890, 3891, 3892, 3893, 3894, 3895, 3896, 3897,
+	3898, 3899, 3900, 3901, 3902, 3903, 3904, 3905, 3906, 3907, 3908, 3909,
+	3910, 3911, 3912, 3913, 2614, 2614, 3914, 3915, 3916, 3917, 3918, 3919,
+	3920, 3921, 3922, 3923, 2615, 3924, 3925, 3926, 3927, 3928, 3929, 3930,
+	3931, 3932, 3933, 3934, 3935, 3936, 3937, 3938, 3939, 3940, 3941, 3942
+};
+
+/*
+ * The table contains offsets to table inverse_table_index.
+ */
+static const uint16 inverse_table_offset[1463] =
+{
+	64, 128, 192, 256, 320, 384, 448, 512, 576, 0, 640, 0, 0, 0, 704, 768, 832,
+	896, 0, 960, 0, 0, 0, 0, 1024, 1088, 0, 1152, 0, 0, 0, 0, 0, 0, 0, 0, 1216,
+	0, 0, 1280, 0, 0, 0, 0, 0, 1344, 1408, 1472, 0, 1536, 1600, 1664, 0, 1728,
+	0, 1792, 0, 0, 0, 0, 0, 0, 0, 0, 1856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 1920, 1984, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2048, 2112,
+	2176, 2240, 2304, 2368, 2432, 2496, 0, 0, 0, 0, 0, 0, 2560, 2624, 2688,
+	2752, 2816, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 2880, 2944, 3008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3072, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 3136, 0, 3200, 0, 0, 0, 0, 0, 0, 0, 0, 3264,
+	3328, 3392, 0, 0, 3456, 0, 0, 0, 3520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 3584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3648, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3712, 0
 };
 
-/* codepoints array  */
-static const uint32 UnicodeDecomp_codepoints[5138] =
+/*
+ * Used by inverse_index() to map a codepoint to an index that can be
+ * used in UnicodeDecompInverseSecond table.
+ */
+static const uint16 inverse_table_index[3754] =
 {
-	 /* 0 */ 0x0020, 0x0308,
-	 /* 2 */ 0x0020, 0x0304,
-	 /* 4 */ 0x0020, 0x0301,
-	 /* 6 */ 0x0020, 0x0327,
-	 /* 8 */ 0x0031, 0x2044, 0x0034,
-	 /* 11 */ 0x0031, 0x2044, 0x0032,
-	 /* 14 */ 0x0033, 0x2044, 0x0034,
-	 /* 17 */ 0x0041, 0x0300,
-	 /* 19 */ 0x0041, 0x0301,
-	 /* 21 */ 0x0041, 0x0302,
-	 /* 23 */ 0x0041, 0x0303,
-	 /* 25 */ 0x0041, 0x0308,
-	 /* 27 */ 0x0041, 0x030A,
-	 /* 29 */ 0x0043, 0x0327,
-	 /* 31 */ 0x0045, 0x0300,
-	 /* 33 */ 0x0045, 0x0301,
-	 /* 35 */ 0x0045, 0x0302,
-	 /* 37 */ 0x0045, 0x0308,
-	 /* 39 */ 0x0049, 0x0300,
-	 /* 41 */ 0x0049, 0x0301,
-	 /* 43 */ 0x0049, 0x0302,
-	 /* 45 */ 0x0049, 0x0308,
-	 /* 47 */ 0x004E, 0x0303,
-	 /* 49 */ 0x004F, 0x0300,
-	 /* 51 */ 0x004F, 0x0301,
-	 /* 53 */ 0x004F, 0x0302,
-	 /* 55 */ 0x004F, 0x0303,
-	 /* 57 */ 0x004F, 0x0308,
-	 /* 59 */ 0x0055, 0x0300,
-	 /* 61 */ 0x0055, 0x0301,
-	 /* 63 */ 0x0055, 0x0302,
-	 /* 65 */ 0x0055, 0x0308,
-	 /* 67 */ 0x0059, 0x0301,
-	 /* 69 */ 0x0061, 0x0300,
-	 /* 71 */ 0x0061, 0x0301,
-	 /* 73 */ 0x0061, 0x0302,
-	 /* 75 */ 0x0061, 0x0303,
-	 /* 77 */ 0x0061, 0x0308,
-	 /* 79 */ 0x0061, 0x030A,
-	 /* 81 */ 0x0063, 0x0327,
-	 /* 83 */ 0x0065, 0x0300,
-	 /* 85 */ 0x0065, 0x0301,
-	 /* 87 */ 0x0065, 0x0302,
-	 /* 89 */ 0x0065, 0x0308,
-	 /* 91 */ 0x0069, 0x0300,
-	 /* 93 */ 0x0069, 0x0301,
-	 /* 95 */ 0x0069, 0x0302,
-	 /* 97 */ 0x0069, 0x0308,
-	 /* 99 */ 0x006E, 0x0303,
-	 /* 101 */ 0x006F, 0x0300,
-	 /* 103 */ 0x006F, 0x0301,
-	 /* 105 */ 0x006F, 0x0302,
-	 /* 107 */ 0x006F, 0x0303,
-	 /* 109 */ 0x006F, 0x0308,
-	 /* 111 */ 0x0075, 0x0300,
-	 /* 113 */ 0x0075, 0x0301,
-	 /* 115 */ 0x0075, 0x0302,
-	 /* 117 */ 0x0075, 0x0308,
-	 /* 119 */ 0x0079, 0x0301,
-	 /* 121 */ 0x0079, 0x0308,
-	 /* 123 */ 0x0041, 0x0304,
-	 /* 125 */ 0x0061, 0x0304,
-	 /* 127 */ 0x0041, 0x0306,
-	 /* 129 */ 0x0061, 0x0306,
-	 /* 131 */ 0x0041, 0x0328,
-	 /* 133 */ 0x0061, 0x0328,
-	 /* 135 */ 0x0043, 0x0301,
-	 /* 137 */ 0x0063, 0x0301,
-	 /* 139 */ 0x0043, 0x0302,
-	 /* 141 */ 0x0063, 0x0302,
-	 /* 143 */ 0x0043, 0x0307,
-	 /* 145 */ 0x0063, 0x0307,
-	 /* 147 */ 0x0043, 0x030C,
-	 /* 149 */ 0x0063, 0x030C,
-	 /* 151 */ 0x0044, 0x030C,
-	 /* 153 */ 0x0064, 0x030C,
-	 /* 155 */ 0x0045, 0x0304,
-	 /* 157 */ 0x0065, 0x0304,
-	 /* 159 */ 0x0045, 0x0306,
-	 /* 161 */ 0x0065, 0x0306,
-	 /* 163 */ 0x0045, 0x0307,
-	 /* 165 */ 0x0065, 0x0307,
-	 /* 167 */ 0x0045, 0x0328,
-	 /* 169 */ 0x0065, 0x0328,
-	 /* 171 */ 0x0045, 0x030C,
-	 /* 173 */ 0x0065, 0x030C,
-	 /* 175 */ 0x0047, 0x0302,
-	 /* 177 */ 0x0067, 0x0302,
-	 /* 179 */ 0x0047, 0x0306,
-	 /* 181 */ 0x0067, 0x0306,
-	 /* 183 */ 0x0047, 0x0307,
-	 /* 185 */ 0x0067, 0x0307,
-	 /* 187 */ 0x0047, 0x0327,
-	 /* 189 */ 0x0067, 0x0327,
-	 /* 191 */ 0x0048, 0x0302,
-	 /* 193 */ 0x0068, 0x0302,
-	 /* 195 */ 0x0049, 0x0303,
-	 /* 197 */ 0x0069, 0x0303,
-	 /* 199 */ 0x0049, 0x0304,
-	 /* 201 */ 0x0069, 0x0304,
-	 /* 203 */ 0x0049, 0x0306,
-	 /* 205 */ 0x0069, 0x0306,
-	 /* 207 */ 0x0049, 0x0328,
-	 /* 209 */ 0x0069, 0x0328,
-	 /* 211 */ 0x0049, 0x0307,
-	 /* 213 */ 0x0049, 0x004A,
-	 /* 215 */ 0x0069, 0x006A,
-	 /* 217 */ 0x004A, 0x0302,
-	 /* 219 */ 0x006A, 0x0302,
-	 /* 221 */ 0x004B, 0x0327,
-	 /* 223 */ 0x006B, 0x0327,
-	 /* 225 */ 0x004C, 0x0301,
-	 /* 227 */ 0x006C, 0x0301,
-	 /* 229 */ 0x004C, 0x0327,
-	 /* 231 */ 0x006C, 0x0327,
-	 /* 233 */ 0x004C, 0x030C,
-	 /* 235 */ 0x006C, 0x030C,
-	 /* 237 */ 0x004C, 0x00B7,
-	 /* 239 */ 0x006C, 0x00B7,
-	 /* 241 */ 0x004E, 0x0301,
-	 /* 243 */ 0x006E, 0x0301,
-	 /* 245 */ 0x004E, 0x0327,
-	 /* 247 */ 0x006E, 0x0327,
-	 /* 249 */ 0x004E, 0x030C,
-	 /* 251 */ 0x006E, 0x030C,
-	 /* 253 */ 0x02BC, 0x006E,
-	 /* 255 */ 0x004F, 0x0304,
-	 /* 257 */ 0x006F, 0x0304,
-	 /* 259 */ 0x004F, 0x0306,
-	 /* 261 */ 0x006F, 0x0306,
-	 /* 263 */ 0x004F, 0x030B,
-	 /* 265 */ 0x006F, 0x030B,
-	 /* 267 */ 0x0052, 0x0301,
-	 /* 269 */ 0x0072, 0x0301,
-	 /* 271 */ 0x0052, 0x0327,
-	 /* 273 */ 0x0072, 0x0327,
-	 /* 275 */ 0x0052, 0x030C,
-	 /* 277 */ 0x0072, 0x030C,
-	 /* 279 */ 0x0053, 0x0301,
-	 /* 281 */ 0x0073, 0x0301,
-	 /* 283 */ 0x0053, 0x0302,
-	 /* 285 */ 0x0073, 0x0302,
-	 /* 287 */ 0x0053, 0x0327,
-	 /* 289 */ 0x0073, 0x0327,
-	 /* 291 */ 0x0053, 0x030C,
-	 /* 293 */ 0x0073, 0x030C,
-	 /* 295 */ 0x0054, 0x0327,
-	 /* 297 */ 0x0074, 0x0327,
-	 /* 299 */ 0x0054, 0x030C,
-	 /* 301 */ 0x0074, 0x030C,
-	 /* 303 */ 0x0055, 0x0303,
-	 /* 305 */ 0x0075, 0x0303,
-	 /* 307 */ 0x0055, 0x0304,
-	 /* 309 */ 0x0075, 0x0304,
-	 /* 311 */ 0x0055, 0x0306,
-	 /* 313 */ 0x0075, 0x0306,
-	 /* 315 */ 0x0055, 0x030A,
-	 /* 317 */ 0x0075, 0x030A,
-	 /* 319 */ 0x0055, 0x030B,
-	 /* 321 */ 0x0075, 0x030B,
-	 /* 323 */ 0x0055, 0x0328,
-	 /* 325 */ 0x0075, 0x0328,
-	 /* 327 */ 0x0057, 0x0302,
-	 /* 329 */ 0x0077, 0x0302,
-	 /* 331 */ 0x0059, 0x0302,
-	 /* 333 */ 0x0079, 0x0302,
-	 /* 335 */ 0x0059, 0x0308,
-	 /* 337 */ 0x005A, 0x0301,
-	 /* 339 */ 0x007A, 0x0301,
-	 /* 341 */ 0x005A, 0x0307,
-	 /* 343 */ 0x007A, 0x0307,
-	 /* 345 */ 0x005A, 0x030C,
-	 /* 347 */ 0x007A, 0x030C,
-	 /* 349 */ 0x004F, 0x031B,
-	 /* 351 */ 0x006F, 0x031B,
-	 /* 353 */ 0x0055, 0x031B,
-	 /* 355 */ 0x0075, 0x031B,
-	 /* 357 */ 0x0044, 0x017D,
-	 /* 359 */ 0x0044, 0x017E,
-	 /* 361 */ 0x0064, 0x017E,
-	 /* 363 */ 0x004C, 0x004A,
-	 /* 365 */ 0x004C, 0x006A,
-	 /* 367 */ 0x006C, 0x006A,
-	 /* 369 */ 0x004E, 0x004A,
-	 /* 371 */ 0x004E, 0x006A,
-	 /* 373 */ 0x006E, 0x006A,
-	 /* 375 */ 0x0041, 0x030C,
-	 /* 377 */ 0x0061, 0x030C,
-	 /* 379 */ 0x0049, 0x030C,
-	 /* 381 */ 0x0069, 0x030C,
-	 /* 383 */ 0x004F, 0x030C,
-	 /* 385 */ 0x006F, 0x030C,
-	 /* 387 */ 0x0055, 0x030C,
-	 /* 389 */ 0x0075, 0x030C,
-	 /* 391 */ 0x00DC, 0x0304,
-	 /* 393 */ 0x00FC, 0x0304,
-	 /* 395 */ 0x00DC, 0x0301,
-	 /* 397 */ 0x00FC, 0x0301,
-	 /* 399 */ 0x00DC, 0x030C,
-	 /* 401 */ 0x00FC, 0x030C,
-	 /* 403 */ 0x00DC, 0x0300,
-	 /* 405 */ 0x00FC, 0x0300,
-	 /* 407 */ 0x00C4, 0x0304,
-	 /* 409 */ 0x00E4, 0x0304,
-	 /* 411 */ 0x0226, 0x0304,
-	 /* 413 */ 0x0227, 0x0304,
-	 /* 415 */ 0x00C6, 0x0304,
-	 /* 417 */ 0x00E6, 0x0304,
-	 /* 419 */ 0x0047, 0x030C,
-	 /* 421 */ 0x0067, 0x030C,
-	 /* 423 */ 0x004B, 0x030C,
-	 /* 425 */ 0x006B, 0x030C,
-	 /* 427 */ 0x004F, 0x0328,
-	 /* 429 */ 0x006F, 0x0328,
-	 /* 431 */ 0x01EA, 0x0304,
-	 /* 433 */ 0x01EB, 0x0304,
-	 /* 435 */ 0x01B7, 0x030C,
-	 /* 437 */ 0x0292, 0x030C,
-	 /* 439 */ 0x006A, 0x030C,
-	 /* 441 */ 0x0044, 0x005A,
-	 /* 443 */ 0x0044, 0x007A,
-	 /* 445 */ 0x0064, 0x007A,
-	 /* 447 */ 0x0047, 0x0301,
-	 /* 449 */ 0x0067, 0x0301,
-	 /* 451 */ 0x004E, 0x0300,
-	 /* 453 */ 0x006E, 0x0300,
-	 /* 455 */ 0x00C5, 0x0301,
-	 /* 457 */ 0x00E5, 0x0301,
-	 /* 459 */ 0x00C6, 0x0301,
-	 /* 461 */ 0x00E6, 0x0301,
-	 /* 463 */ 0x00D8, 0x0301,
-	 /* 465 */ 0x00F8, 0x0301,
-	 /* 467 */ 0x0041, 0x030F,
-	 /* 469 */ 0x0061, 0x030F,
-	 /* 471 */ 0x0041, 0x0311,
-	 /* 473 */ 0x0061, 0x0311,
-	 /* 475 */ 0x0045, 0x030F,
-	 /* 477 */ 0x0065, 0x030F,
-	 /* 479 */ 0x0045, 0x0311,
-	 /* 481 */ 0x0065, 0x0311,
-	 /* 483 */ 0x0049, 0x030F,
-	 /* 485 */ 0x0069, 0x030F,
-	 /* 487 */ 0x0049, 0x0311,
-	 /* 489 */ 0x0069, 0x0311,
-	 /* 491 */ 0x004F, 0x030F,
-	 /* 493 */ 0x006F, 0x030F,
-	 /* 495 */ 0x004F, 0x0311,
-	 /* 497 */ 0x006F, 0x0311,
-	 /* 499 */ 0x0052, 0x030F,
-	 /* 501 */ 0x0072, 0x030F,
-	 /* 503 */ 0x0052, 0x0311,
-	 /* 505 */ 0x0072, 0x0311,
-	 /* 507 */ 0x0055, 0x030F,
-	 /* 509 */ 0x0075, 0x030F,
-	 /* 511 */ 0x0055, 0x0311,
-	 /* 513 */ 0x0075, 0x0311,
-	 /* 515 */ 0x0053, 0x0326,
-	 /* 517 */ 0x0073, 0x0326,
-	 /* 519 */ 0x0054, 0x0326,
-	 /* 521 */ 0x0074, 0x0326,
-	 /* 523 */ 0x0048, 0x030C,
-	 /* 525 */ 0x0068, 0x030C,
-	 /* 527 */ 0x0041, 0x0307,
-	 /* 529 */ 0x0061, 0x0307,
-	 /* 531 */ 0x0045, 0x0327,
-	 /* 533 */ 0x0065, 0x0327,
-	 /* 535 */ 0x00D6, 0x0304,
-	 /* 537 */ 0x00F6, 0x0304,
-	 /* 539 */ 0x00D5, 0x0304,
-	 /* 541 */ 0x00F5, 0x0304,
-	 /* 543 */ 0x004F, 0x0307,
-	 /* 545 */ 0x006F, 0x0307,
-	 /* 547 */ 0x022E, 0x0304,
-	 /* 549 */ 0x022F, 0x0304,
-	 /* 551 */ 0x0059, 0x0304,
-	 /* 553 */ 0x0079, 0x0304,
-	 /* 555 */ 0x0020, 0x0306,
-	 /* 557 */ 0x0020, 0x0307,
-	 /* 559 */ 0x0020, 0x030A,
-	 /* 561 */ 0x0020, 0x0328,
-	 /* 563 */ 0x0020, 0x0303,
-	 /* 565 */ 0x0020, 0x030B,
-	 /* 567 */ 0x0308, 0x0301,
-	 /* 569 */ 0x0020, 0x0345,
-	 /* 571 */ 0x0020, 0x0301,
-	 /* 573 */ 0x00A8, 0x0301,
-	 /* 575 */ 0x0391, 0x0301,
-	 /* 577 */ 0x0395, 0x0301,
-	 /* 579 */ 0x0397, 0x0301,
-	 /* 581 */ 0x0399, 0x0301,
-	 /* 583 */ 0x039F, 0x0301,
-	 /* 585 */ 0x03A5, 0x0301,
-	 /* 587 */ 0x03A9, 0x0301,
-	 /* 589 */ 0x03CA, 0x0301,
-	 /* 591 */ 0x0399, 0x0308,
-	 /* 593 */ 0x03A5, 0x0308,
-	 /* 595 */ 0x03B1, 0x0301,
-	 /* 597 */ 0x03B5, 0x0301,
-	 /* 599 */ 0x03B7, 0x0301,
-	 /* 601 */ 0x03B9, 0x0301,
-	 /* 603 */ 0x03CB, 0x0301,
-	 /* 605 */ 0x03B9, 0x0308,
-	 /* 607 */ 0x03C5, 0x0308,
-	 /* 609 */ 0x03BF, 0x0301,
-	 /* 611 */ 0x03C5, 0x0301,
-	 /* 613 */ 0x03C9, 0x0301,
-	 /* 615 */ 0x03D2, 0x0301,
-	 /* 617 */ 0x03D2, 0x0308,
-	 /* 619 */ 0x0415, 0x0300,
-	 /* 621 */ 0x0415, 0x0308,
-	 /* 623 */ 0x0413, 0x0301,
-	 /* 625 */ 0x0406, 0x0308,
-	 /* 627 */ 0x041A, 0x0301,
-	 /* 629 */ 0x0418, 0x0300,
-	 /* 631 */ 0x0423, 0x0306,
-	 /* 633 */ 0x0418, 0x0306,
-	 /* 635 */ 0x0438, 0x0306,
-	 /* 637 */ 0x0435, 0x0300,
-	 /* 639 */ 0x0435, 0x0308,
-	 /* 641 */ 0x0433, 0x0301,
-	 /* 643 */ 0x0456, 0x0308,
-	 /* 645 */ 0x043A, 0x0301,
-	 /* 647 */ 0x0438, 0x0300,
-	 /* 649 */ 0x0443, 0x0306,
-	 /* 651 */ 0x0474, 0x030F,
-	 /* 653 */ 0x0475, 0x030F,
-	 /* 655 */ 0x0416, 0x0306,
-	 /* 657 */ 0x0436, 0x0306,
-	 /* 659 */ 0x0410, 0x0306,
-	 /* 661 */ 0x0430, 0x0306,
-	 /* 663 */ 0x0410, 0x0308,
-	 /* 665 */ 0x0430, 0x0308,
-	 /* 667 */ 0x0415, 0x0306,
-	 /* 669 */ 0x0435, 0x0306,
-	 /* 671 */ 0x04D8, 0x0308,
-	 /* 673 */ 0x04D9, 0x0308,
-	 /* 675 */ 0x0416, 0x0308,
-	 /* 677 */ 0x0436, 0x0308,
-	 /* 679 */ 0x0417, 0x0308,
-	 /* 681 */ 0x0437, 0x0308,
-	 /* 683 */ 0x0418, 0x0304,
-	 /* 685 */ 0x0438, 0x0304,
-	 /* 687 */ 0x0418, 0x0308,
-	 /* 689 */ 0x0438, 0x0308,
-	 /* 691 */ 0x041E, 0x0308,
-	 /* 693 */ 0x043E, 0x0308,
-	 /* 695 */ 0x04E8, 0x0308,
-	 /* 697 */ 0x04E9, 0x0308,
-	 /* 699 */ 0x042D, 0x0308,
-	 /* 701 */ 0x044D, 0x0308,
-	 /* 703 */ 0x0423, 0x0304,
-	 /* 705 */ 0x0443, 0x0304,
-	 /* 707 */ 0x0423, 0x0308,
-	 /* 709 */ 0x0443, 0x0308,
-	 /* 711 */ 0x0423, 0x030B,
-	 /* 713 */ 0x0443, 0x030B,
-	 /* 715 */ 0x0427, 0x0308,
-	 /* 717 */ 0x0447, 0x0308,
-	 /* 719 */ 0x042B, 0x0308,
-	 /* 721 */ 0x044B, 0x0308,
-	 /* 723 */ 0x0565, 0x0582,
-	 /* 725 */ 0x0627, 0x0653,
-	 /* 727 */ 0x0627, 0x0654,
-	 /* 729 */ 0x0648, 0x0654,
-	 /* 731 */ 0x0627, 0x0655,
-	 /* 733 */ 0x064A, 0x0654,
-	 /* 735 */ 0x0627, 0x0674,
-	 /* 737 */ 0x0648, 0x0674,
-	 /* 739 */ 0x06C7, 0x0674,
-	 /* 741 */ 0x064A, 0x0674,
-	 /* 743 */ 0x06D5, 0x0654,
-	 /* 745 */ 0x06C1, 0x0654,
-	 /* 747 */ 0x06D2, 0x0654,
-	 /* 749 */ 0x0928, 0x093C,
-	 /* 751 */ 0x0930, 0x093C,
-	 /* 753 */ 0x0933, 0x093C,
-	 /* 755 */ 0x0915, 0x093C,
-	 /* 757 */ 0x0916, 0x093C,
-	 /* 759 */ 0x0917, 0x093C,
-	 /* 761 */ 0x091C, 0x093C,
-	 /* 763 */ 0x0921, 0x093C,
-	 /* 765 */ 0x0922, 0x093C,
-	 /* 767 */ 0x092B, 0x093C,
-	 /* 769 */ 0x092F, 0x093C,
-	 /* 771 */ 0x09C7, 0x09BE,
-	 /* 773 */ 0x09C7, 0x09D7,
-	 /* 775 */ 0x09A1, 0x09BC,
-	 /* 777 */ 0x09A2, 0x09BC,
-	 /* 779 */ 0x09AF, 0x09BC,
-	 /* 781 */ 0x0A32, 0x0A3C,
-	 /* 783 */ 0x0A38, 0x0A3C,
-	 /* 785 */ 0x0A16, 0x0A3C,
-	 /* 787 */ 0x0A17, 0x0A3C,
-	 /* 789 */ 0x0A1C, 0x0A3C,
-	 /* 791 */ 0x0A2B, 0x0A3C,
-	 /* 793 */ 0x0B47, 0x0B56,
-	 /* 795 */ 0x0B47, 0x0B3E,
-	 /* 797 */ 0x0B47, 0x0B57,
-	 /* 799 */ 0x0B21, 0x0B3C,
-	 /* 801 */ 0x0B22, 0x0B3C,
-	 /* 803 */ 0x0B92, 0x0BD7,
-	 /* 805 */ 0x0BC6, 0x0BBE,
-	 /* 807 */ 0x0BC7, 0x0BBE,
-	 /* 809 */ 0x0BC6, 0x0BD7,
-	 /* 811 */ 0x0C46, 0x0C56,
-	 /* 813 */ 0x0CBF, 0x0CD5,
-	 /* 815 */ 0x0CC6, 0x0CD5,
-	 /* 817 */ 0x0CC6, 0x0CD6,
-	 /* 819 */ 0x0CC6, 0x0CC2,
-	 /* 821 */ 0x0CCA, 0x0CD5,
-	 /* 823 */ 0x0D46, 0x0D3E,
-	 /* 825 */ 0x0D47, 0x0D3E,
-	 /* 827 */ 0x0D46, 0x0D57,
-	 /* 829 */ 0x0DD9, 0x0DCA,
-	 /* 831 */ 0x0DD9, 0x0DCF,
-	 /* 833 */ 0x0DDC, 0x0DCA,
-	 /* 835 */ 0x0DD9, 0x0DDF,
-	 /* 837 */ 0x0E4D, 0x0E32,
-	 /* 839 */ 0x0ECD, 0x0EB2,
-	 /* 841 */ 0x0EAB, 0x0E99,
-	 /* 843 */ 0x0EAB, 0x0EA1,
-	 /* 845 */ 0x0F42, 0x0FB7,
-	 /* 847 */ 0x0F4C, 0x0FB7,
-	 /* 849 */ 0x0F51, 0x0FB7,
-	 /* 851 */ 0x0F56, 0x0FB7,
-	 /* 853 */ 0x0F5B, 0x0FB7,
-	 /* 855 */ 0x0F40, 0x0FB5,
-	 /* 857 */ 0x0F71, 0x0F72,
-	 /* 859 */ 0x0F71, 0x0F74,
-	 /* 861 */ 0x0FB2, 0x0F80,
-	 /* 863 */ 0x0FB2, 0x0F81,
-	 /* 865 */ 0x0FB3, 0x0F80,
-	 /* 867 */ 0x0FB3, 0x0F81,
-	 /* 869 */ 0x0F71, 0x0F80,
-	 /* 871 */ 0x0F92, 0x0FB7,
-	 /* 873 */ 0x0F9C, 0x0FB7,
-	 /* 875 */ 0x0FA1, 0x0FB7,
-	 /* 877 */ 0x0FA6, 0x0FB7,
-	 /* 879 */ 0x0FAB, 0x0FB7,
-	 /* 881 */ 0x0F90, 0x0FB5,
-	 /* 883 */ 0x1025, 0x102E,
-	 /* 885 */ 0x1B05, 0x1B35,
-	 /* 887 */ 0x1B07, 0x1B35,
-	 /* 889 */ 0x1B09, 0x1B35,
-	 /* 891 */ 0x1B0B, 0x1B35,
-	 /* 893 */ 0x1B0D, 0x1B35,
-	 /* 895 */ 0x1B11, 0x1B35,
-	 /* 897 */ 0x1B3A, 0x1B35,
-	 /* 899 */ 0x1B3C, 0x1B35,
-	 /* 901 */ 0x1B3E, 0x1B35,
-	 /* 903 */ 0x1B3F, 0x1B35,
-	 /* 905 */ 0x1B42, 0x1B35,
-	 /* 907 */ 0x0041, 0x0325,
-	 /* 909 */ 0x0061, 0x0325,
-	 /* 911 */ 0x0042, 0x0307,
-	 /* 913 */ 0x0062, 0x0307,
-	 /* 915 */ 0x0042, 0x0323,
-	 /* 917 */ 0x0062, 0x0323,
-	 /* 919 */ 0x0042, 0x0331,
-	 /* 921 */ 0x0062, 0x0331,
-	 /* 923 */ 0x00C7, 0x0301,
-	 /* 925 */ 0x00E7, 0x0301,
-	 /* 927 */ 0x0044, 0x0307,
-	 /* 929 */ 0x0064, 0x0307,
-	 /* 931 */ 0x0044, 0x0323,
-	 /* 933 */ 0x0064, 0x0323,
-	 /* 935 */ 0x0044, 0x0331,
-	 /* 937 */ 0x0064, 0x0331,
-	 /* 939 */ 0x0044, 0x0327,
-	 /* 941 */ 0x0064, 0x0327,
-	 /* 943 */ 0x0044, 0x032D,
-	 /* 945 */ 0x0064, 0x032D,
-	 /* 947 */ 0x0112, 0x0300,
-	 /* 949 */ 0x0113, 0x0300,
-	 /* 951 */ 0x0112, 0x0301,
-	 /* 953 */ 0x0113, 0x0301,
-	 /* 955 */ 0x0045, 0x032D,
-	 /* 957 */ 0x0065, 0x032D,
-	 /* 959 */ 0x0045, 0x0330,
-	 /* 961 */ 0x0065, 0x0330,
-	 /* 963 */ 0x0228, 0x0306,
-	 /* 965 */ 0x0229, 0x0306,
-	 /* 967 */ 0x0046, 0x0307,
-	 /* 969 */ 0x0066, 0x0307,
-	 /* 971 */ 0x0047, 0x0304,
-	 /* 973 */ 0x0067, 0x0304,
-	 /* 975 */ 0x0048, 0x0307,
-	 /* 977 */ 0x0068, 0x0307,
-	 /* 979 */ 0x0048, 0x0323,
-	 /* 981 */ 0x0068, 0x0323,
-	 /* 983 */ 0x0048, 0x0308,
-	 /* 985 */ 0x0068, 0x0308,
-	 /* 987 */ 0x0048, 0x0327,
-	 /* 989 */ 0x0068, 0x0327,
-	 /* 991 */ 0x0048, 0x032E,
-	 /* 993 */ 0x0068, 0x032E,
-	 /* 995 */ 0x0049, 0x0330,
-	 /* 997 */ 0x0069, 0x0330,
-	 /* 999 */ 0x00CF, 0x0301,
-	 /* 1001 */ 0x00EF, 0x0301,
-	 /* 1003 */ 0x004B, 0x0301,
-	 /* 1005 */ 0x006B, 0x0301,
-	 /* 1007 */ 0x004B, 0x0323,
-	 /* 1009 */ 0x006B, 0x0323,
-	 /* 1011 */ 0x004B, 0x0331,
-	 /* 1013 */ 0x006B, 0x0331,
-	 /* 1015 */ 0x004C, 0x0323,
-	 /* 1017 */ 0x006C, 0x0323,
-	 /* 1019 */ 0x1E36, 0x0304,
-	 /* 1021 */ 0x1E37, 0x0304,
-	 /* 1023 */ 0x004C, 0x0331,
-	 /* 1025 */ 0x006C, 0x0331,
-	 /* 1027 */ 0x004C, 0x032D,
-	 /* 1029 */ 0x006C, 0x032D,
-	 /* 1031 */ 0x004D, 0x0301,
-	 /* 1033 */ 0x006D, 0x0301,
-	 /* 1035 */ 0x004D, 0x0307,
-	 /* 1037 */ 0x006D, 0x0307,
-	 /* 1039 */ 0x004D, 0x0323,
-	 /* 1041 */ 0x006D, 0x0323,
-	 /* 1043 */ 0x004E, 0x0307,
-	 /* 1045 */ 0x006E, 0x0307,
-	 /* 1047 */ 0x004E, 0x0323,
-	 /* 1049 */ 0x006E, 0x0323,
-	 /* 1051 */ 0x004E, 0x0331,
-	 /* 1053 */ 0x006E, 0x0331,
-	 /* 1055 */ 0x004E, 0x032D,
-	 /* 1057 */ 0x006E, 0x032D,
-	 /* 1059 */ 0x00D5, 0x0301,
-	 /* 1061 */ 0x00F5, 0x0301,
-	 /* 1063 */ 0x00D5, 0x0308,
-	 /* 1065 */ 0x00F5, 0x0308,
-	 /* 1067 */ 0x014C, 0x0300,
-	 /* 1069 */ 0x014D, 0x0300,
-	 /* 1071 */ 0x014C, 0x0301,
-	 /* 1073 */ 0x014D, 0x0301,
-	 /* 1075 */ 0x0050, 0x0301,
-	 /* 1077 */ 0x0070, 0x0301,
-	 /* 1079 */ 0x0050, 0x0307,
-	 /* 1081 */ 0x0070, 0x0307,
-	 /* 1083 */ 0x0052, 0x0307,
-	 /* 1085 */ 0x0072, 0x0307,
-	 /* 1087 */ 0x0052, 0x0323,
-	 /* 1089 */ 0x0072, 0x0323,
-	 /* 1091 */ 0x1E5A, 0x0304,
-	 /* 1093 */ 0x1E5B, 0x0304,
-	 /* 1095 */ 0x0052, 0x0331,
-	 /* 1097 */ 0x0072, 0x0331,
-	 /* 1099 */ 0x0053, 0x0307,
-	 /* 1101 */ 0x0073, 0x0307,
-	 /* 1103 */ 0x0053, 0x0323,
-	 /* 1105 */ 0x0073, 0x0323,
-	 /* 1107 */ 0x015A, 0x0307,
-	 /* 1109 */ 0x015B, 0x0307,
-	 /* 1111 */ 0x0160, 0x0307,
-	 /* 1113 */ 0x0161, 0x0307,
-	 /* 1115 */ 0x1E62, 0x0307,
-	 /* 1117 */ 0x1E63, 0x0307,
-	 /* 1119 */ 0x0054, 0x0307,
-	 /* 1121 */ 0x0074, 0x0307,
-	 /* 1123 */ 0x0054, 0x0323,
-	 /* 1125 */ 0x0074, 0x0323,
-	 /* 1127 */ 0x0054, 0x0331,
-	 /* 1129 */ 0x0074, 0x0331,
-	 /* 1131 */ 0x0054, 0x032D,
-	 /* 1133 */ 0x0074, 0x032D,
-	 /* 1135 */ 0x0055, 0x0324,
-	 /* 1137 */ 0x0075, 0x0324,
-	 /* 1139 */ 0x0055, 0x0330,
-	 /* 1141 */ 0x0075, 0x0330,
-	 /* 1143 */ 0x0055, 0x032D,
-	 /* 1145 */ 0x0075, 0x032D,
-	 /* 1147 */ 0x0168, 0x0301,
-	 /* 1149 */ 0x0169, 0x0301,
-	 /* 1151 */ 0x016A, 0x0308,
-	 /* 1153 */ 0x016B, 0x0308,
-	 /* 1155 */ 0x0056, 0x0303,
-	 /* 1157 */ 0x0076, 0x0303,
-	 /* 1159 */ 0x0056, 0x0323,
-	 /* 1161 */ 0x0076, 0x0323,
-	 /* 1163 */ 0x0057, 0x0300,
-	 /* 1165 */ 0x0077, 0x0300,
-	 /* 1167 */ 0x0057, 0x0301,
-	 /* 1169 */ 0x0077, 0x0301,
-	 /* 1171 */ 0x0057, 0x0308,
-	 /* 1173 */ 0x0077, 0x0308,
-	 /* 1175 */ 0x0057, 0x0307,
-	 /* 1177 */ 0x0077, 0x0307,
-	 /* 1179 */ 0x0057, 0x0323,
-	 /* 1181 */ 0x0077, 0x0323,
-	 /* 1183 */ 0x0058, 0x0307,
-	 /* 1185 */ 0x0078, 0x0307,
-	 /* 1187 */ 0x0058, 0x0308,
-	 /* 1189 */ 0x0078, 0x0308,
-	 /* 1191 */ 0x0059, 0x0307,
-	 /* 1193 */ 0x0079, 0x0307,
-	 /* 1195 */ 0x005A, 0x0302,
-	 /* 1197 */ 0x007A, 0x0302,
-	 /* 1199 */ 0x005A, 0x0323,
-	 /* 1201 */ 0x007A, 0x0323,
-	 /* 1203 */ 0x005A, 0x0331,
-	 /* 1205 */ 0x007A, 0x0331,
-	 /* 1207 */ 0x0068, 0x0331,
-	 /* 1209 */ 0x0074, 0x0308,
-	 /* 1211 */ 0x0077, 0x030A,
-	 /* 1213 */ 0x0079, 0x030A,
-	 /* 1215 */ 0x0061, 0x02BE,
-	 /* 1217 */ 0x017F, 0x0307,
-	 /* 1219 */ 0x0041, 0x0323,
-	 /* 1221 */ 0x0061, 0x0323,
-	 /* 1223 */ 0x0041, 0x0309,
-	 /* 1225 */ 0x0061, 0x0309,
-	 /* 1227 */ 0x00C2, 0x0301,
-	 /* 1229 */ 0x00E2, 0x0301,
-	 /* 1231 */ 0x00C2, 0x0300,
-	 /* 1233 */ 0x00E2, 0x0300,
-	 /* 1235 */ 0x00C2, 0x0309,
-	 /* 1237 */ 0x00E2, 0x0309,
-	 /* 1239 */ 0x00C2, 0x0303,
-	 /* 1241 */ 0x00E2, 0x0303,
-	 /* 1243 */ 0x1EA0, 0x0302,
-	 /* 1245 */ 0x1EA1, 0x0302,
-	 /* 1247 */ 0x0102, 0x0301,
-	 /* 1249 */ 0x0103, 0x0301,
-	 /* 1251 */ 0x0102, 0x0300,
-	 /* 1253 */ 0x0103, 0x0300,
-	 /* 1255 */ 0x0102, 0x0309,
-	 /* 1257 */ 0x0103, 0x0309,
-	 /* 1259 */ 0x0102, 0x0303,
-	 /* 1261 */ 0x0103, 0x0303,
-	 /* 1263 */ 0x1EA0, 0x0306,
-	 /* 1265 */ 0x1EA1, 0x0306,
-	 /* 1267 */ 0x0045, 0x0323,
-	 /* 1269 */ 0x0065, 0x0323,
-	 /* 1271 */ 0x0045, 0x0309,
-	 /* 1273 */ 0x0065, 0x0309,
-	 /* 1275 */ 0x0045, 0x0303,
-	 /* 1277 */ 0x0065, 0x0303,
-	 /* 1279 */ 0x00CA, 0x0301,
-	 /* 1281 */ 0x00EA, 0x0301,
-	 /* 1283 */ 0x00CA, 0x0300,
-	 /* 1285 */ 0x00EA, 0x0300,
-	 /* 1287 */ 0x00CA, 0x0309,
-	 /* 1289 */ 0x00EA, 0x0309,
-	 /* 1291 */ 0x00CA, 0x0303,
-	 /* 1293 */ 0x00EA, 0x0303,
-	 /* 1295 */ 0x1EB8, 0x0302,
-	 /* 1297 */ 0x1EB9, 0x0302,
-	 /* 1299 */ 0x0049, 0x0309,
-	 /* 1301 */ 0x0069, 0x0309,
-	 /* 1303 */ 0x0049, 0x0323,
-	 /* 1305 */ 0x0069, 0x0323,
-	 /* 1307 */ 0x004F, 0x0323,
-	 /* 1309 */ 0x006F, 0x0323,
-	 /* 1311 */ 0x004F, 0x0309,
-	 /* 1313 */ 0x006F, 0x0309,
-	 /* 1315 */ 0x00D4, 0x0301,
-	 /* 1317 */ 0x00F4, 0x0301,
-	 /* 1319 */ 0x00D4, 0x0300,
-	 /* 1321 */ 0x00F4, 0x0300,
-	 /* 1323 */ 0x00D4, 0x0309,
-	 /* 1325 */ 0x00F4, 0x0309,
-	 /* 1327 */ 0x00D4, 0x0303,
-	 /* 1329 */ 0x00F4, 0x0303,
-	 /* 1331 */ 0x1ECC, 0x0302,
-	 /* 1333 */ 0x1ECD, 0x0302,
-	 /* 1335 */ 0x01A0, 0x0301,
-	 /* 1337 */ 0x01A1, 0x0301,
-	 /* 1339 */ 0x01A0, 0x0300,
-	 /* 1341 */ 0x01A1, 0x0300,
-	 /* 1343 */ 0x01A0, 0x0309,
-	 /* 1345 */ 0x01A1, 0x0309,
-	 /* 1347 */ 0x01A0, 0x0303,
-	 /* 1349 */ 0x01A1, 0x0303,
-	 /* 1351 */ 0x01A0, 0x0323,
-	 /* 1353 */ 0x01A1, 0x0323,
-	 /* 1355 */ 0x0055, 0x0323,
-	 /* 1357 */ 0x0075, 0x0323,
-	 /* 1359 */ 0x0055, 0x0309,
-	 /* 1361 */ 0x0075, 0x0309,
-	 /* 1363 */ 0x01AF, 0x0301,
-	 /* 1365 */ 0x01B0, 0x0301,
-	 /* 1367 */ 0x01AF, 0x0300,
-	 /* 1369 */ 0x01B0, 0x0300,
-	 /* 1371 */ 0x01AF, 0x0309,
-	 /* 1373 */ 0x01B0, 0x0309,
-	 /* 1375 */ 0x01AF, 0x0303,
-	 /* 1377 */ 0x01B0, 0x0303,
-	 /* 1379 */ 0x01AF, 0x0323,
-	 /* 1381 */ 0x01B0, 0x0323,
-	 /* 1383 */ 0x0059, 0x0300,
-	 /* 1385 */ 0x0079, 0x0300,
-	 /* 1387 */ 0x0059, 0x0323,
-	 /* 1389 */ 0x0079, 0x0323,
-	 /* 1391 */ 0x0059, 0x0309,
-	 /* 1393 */ 0x0079, 0x0309,
-	 /* 1395 */ 0x0059, 0x0303,
-	 /* 1397 */ 0x0079, 0x0303,
-	 /* 1399 */ 0x03B1, 0x0313,
-	 /* 1401 */ 0x03B1, 0x0314,
-	 /* 1403 */ 0x1F00, 0x0300,
-	 /* 1405 */ 0x1F01, 0x0300,
-	 /* 1407 */ 0x1F00, 0x0301,
-	 /* 1409 */ 0x1F01, 0x0301,
-	 /* 1411 */ 0x1F00, 0x0342,
-	 /* 1413 */ 0x1F01, 0x0342,
-	 /* 1415 */ 0x0391, 0x0313,
-	 /* 1417 */ 0x0391, 0x0314,
-	 /* 1419 */ 0x1F08, 0x0300,
-	 /* 1421 */ 0x1F09, 0x0300,
-	 /* 1423 */ 0x1F08, 0x0301,
-	 /* 1425 */ 0x1F09, 0x0301,
-	 /* 1427 */ 0x1F08, 0x0342,
-	 /* 1429 */ 0x1F09, 0x0342,
-	 /* 1431 */ 0x03B5, 0x0313,
-	 /* 1433 */ 0x03B5, 0x0314,
-	 /* 1435 */ 0x1F10, 0x0300,
-	 /* 1437 */ 0x1F11, 0x0300,
-	 /* 1439 */ 0x1F10, 0x0301,
-	 /* 1441 */ 0x1F11, 0x0301,
-	 /* 1443 */ 0x0395, 0x0313,
-	 /* 1445 */ 0x0395, 0x0314,
-	 /* 1447 */ 0x1F18, 0x0300,
-	 /* 1449 */ 0x1F19, 0x0300,
-	 /* 1451 */ 0x1F18, 0x0301,
-	 /* 1453 */ 0x1F19, 0x0301,
-	 /* 1455 */ 0x03B7, 0x0313,
-	 /* 1457 */ 0x03B7, 0x0314,
-	 /* 1459 */ 0x1F20, 0x0300,
-	 /* 1461 */ 0x1F21, 0x0300,
-	 /* 1463 */ 0x1F20, 0x0301,
-	 /* 1465 */ 0x1F21, 0x0301,
-	 /* 1467 */ 0x1F20, 0x0342,
-	 /* 1469 */ 0x1F21, 0x0342,
-	 /* 1471 */ 0x0397, 0x0313,
-	 /* 1473 */ 0x0397, 0x0314,
-	 /* 1475 */ 0x1F28, 0x0300,
-	 /* 1477 */ 0x1F29, 0x0300,
-	 /* 1479 */ 0x1F28, 0x0301,
-	 /* 1481 */ 0x1F29, 0x0301,
-	 /* 1483 */ 0x1F28, 0x0342,
-	 /* 1485 */ 0x1F29, 0x0342,
-	 /* 1487 */ 0x03B9, 0x0313,
-	 /* 1489 */ 0x03B9, 0x0314,
-	 /* 1491 */ 0x1F30, 0x0300,
-	 /* 1493 */ 0x1F31, 0x0300,
-	 /* 1495 */ 0x1F30, 0x0301,
-	 /* 1497 */ 0x1F31, 0x0301,
-	 /* 1499 */ 0x1F30, 0x0342,
-	 /* 1501 */ 0x1F31, 0x0342,
-	 /* 1503 */ 0x0399, 0x0313,
-	 /* 1505 */ 0x0399, 0x0314,
-	 /* 1507 */ 0x1F38, 0x0300,
-	 /* 1509 */ 0x1F39, 0x0300,
-	 /* 1511 */ 0x1F38, 0x0301,
-	 /* 1513 */ 0x1F39, 0x0301,
-	 /* 1515 */ 0x1F38, 0x0342,
-	 /* 1517 */ 0x1F39, 0x0342,
-	 /* 1519 */ 0x03BF, 0x0313,
-	 /* 1521 */ 0x03BF, 0x0314,
-	 /* 1523 */ 0x1F40, 0x0300,
-	 /* 1525 */ 0x1F41, 0x0300,
-	 /* 1527 */ 0x1F40, 0x0301,
-	 /* 1529 */ 0x1F41, 0x0301,
-	 /* 1531 */ 0x039F, 0x0313,
-	 /* 1533 */ 0x039F, 0x0314,
-	 /* 1535 */ 0x1F48, 0x0300,
-	 /* 1537 */ 0x1F49, 0x0300,
-	 /* 1539 */ 0x1F48, 0x0301,
-	 /* 1541 */ 0x1F49, 0x0301,
-	 /* 1543 */ 0x03C5, 0x0313,
-	 /* 1545 */ 0x03C5, 0x0314,
-	 /* 1547 */ 0x1F50, 0x0300,
-	 /* 1549 */ 0x1F51, 0x0300,
-	 /* 1551 */ 0x1F50, 0x0301,
-	 /* 1553 */ 0x1F51, 0x0301,
-	 /* 1555 */ 0x1F50, 0x0342,
-	 /* 1557 */ 0x1F51, 0x0342,
-	 /* 1559 */ 0x03A5, 0x0314,
-	 /* 1561 */ 0x1F59, 0x0300,
-	 /* 1563 */ 0x1F59, 0x0301,
-	 /* 1565 */ 0x1F59, 0x0342,
-	 /* 1567 */ 0x03C9, 0x0313,
-	 /* 1569 */ 0x03C9, 0x0314,
-	 /* 1571 */ 0x1F60, 0x0300,
-	 /* 1573 */ 0x1F61, 0x0300,
-	 /* 1575 */ 0x1F60, 0x0301,
-	 /* 1577 */ 0x1F61, 0x0301,
-	 /* 1579 */ 0x1F60, 0x0342,
-	 /* 1581 */ 0x1F61, 0x0342,
-	 /* 1583 */ 0x03A9, 0x0313,
-	 /* 1585 */ 0x03A9, 0x0314,
-	 /* 1587 */ 0x1F68, 0x0300,
-	 /* 1589 */ 0x1F69, 0x0300,
-	 /* 1591 */ 0x1F68, 0x0301,
-	 /* 1593 */ 0x1F69, 0x0301,
-	 /* 1595 */ 0x1F68, 0x0342,
-	 /* 1597 */ 0x1F69, 0x0342,
-	 /* 1599 */ 0x03B1, 0x0300,
-	 /* 1601 */ 0x03B5, 0x0300,
-	 /* 1603 */ 0x03B7, 0x0300,
-	 /* 1605 */ 0x03B9, 0x0300,
-	 /* 1607 */ 0x03BF, 0x0300,
-	 /* 1609 */ 0x03C5, 0x0300,
-	 /* 1611 */ 0x03C9, 0x0300,
-	 /* 1613 */ 0x1F00, 0x0345,
-	 /* 1615 */ 0x1F01, 0x0345,
-	 /* 1617 */ 0x1F02, 0x0345,
-	 /* 1619 */ 0x1F03, 0x0345,
-	 /* 1621 */ 0x1F04, 0x0345,
-	 /* 1623 */ 0x1F05, 0x0345,
-	 /* 1625 */ 0x1F06, 0x0345,
-	 /* 1627 */ 0x1F07, 0x0345,
-	 /* 1629 */ 0x1F08, 0x0345,
-	 /* 1631 */ 0x1F09, 0x0345,
-	 /* 1633 */ 0x1F0A, 0x0345,
-	 /* 1635 */ 0x1F0B, 0x0345,
-	 /* 1637 */ 0x1F0C, 0x0345,
-	 /* 1639 */ 0x1F0D, 0x0345,
-	 /* 1641 */ 0x1F0E, 0x0345,
-	 /* 1643 */ 0x1F0F, 0x0345,
-	 /* 1645 */ 0x1F20, 0x0345,
-	 /* 1647 */ 0x1F21, 0x0345,
-	 /* 1649 */ 0x1F22, 0x0345,
-	 /* 1651 */ 0x1F23, 0x0345,
-	 /* 1653 */ 0x1F24, 0x0345,
-	 /* 1655 */ 0x1F25, 0x0345,
-	 /* 1657 */ 0x1F26, 0x0345,
-	 /* 1659 */ 0x1F27, 0x0345,
-	 /* 1661 */ 0x1F28, 0x0345,
-	 /* 1663 */ 0x1F29, 0x0345,
-	 /* 1665 */ 0x1F2A, 0x0345,
-	 /* 1667 */ 0x1F2B, 0x0345,
-	 /* 1669 */ 0x1F2C, 0x0345,
-	 /* 1671 */ 0x1F2D, 0x0345,
-	 /* 1673 */ 0x1F2E, 0x0345,
-	 /* 1675 */ 0x1F2F, 0x0345,
-	 /* 1677 */ 0x1F60, 0x0345,
-	 /* 1679 */ 0x1F61, 0x0345,
-	 /* 1681 */ 0x1F62, 0x0345,
-	 /* 1683 */ 0x1F63, 0x0345,
-	 /* 1685 */ 0x1F64, 0x0345,
-	 /* 1687 */ 0x1F65, 0x0345,
-	 /* 1689 */ 0x1F66, 0x0345,
-	 /* 1691 */ 0x1F67, 0x0345,
-	 /* 1693 */ 0x1F68, 0x0345,
-	 /* 1695 */ 0x1F69, 0x0345,
-	 /* 1697 */ 0x1F6A, 0x0345,
-	 /* 1699 */ 0x1F6B, 0x0345,
-	 /* 1701 */ 0x1F6C, 0x0345,
-	 /* 1703 */ 0x1F6D, 0x0345,
-	 /* 1705 */ 0x1F6E, 0x0345,
-	 /* 1707 */ 0x1F6F, 0x0345,
-	 /* 1709 */ 0x03B1, 0x0306,
-	 /* 1711 */ 0x03B1, 0x0304,
-	 /* 1713 */ 0x1F70, 0x0345,
-	 /* 1715 */ 0x03B1, 0x0345,
-	 /* 1717 */ 0x03AC, 0x0345,
-	 /* 1719 */ 0x03B1, 0x0342,
-	 /* 1721 */ 0x1FB6, 0x0345,
-	 /* 1723 */ 0x0391, 0x0306,
-	 /* 1725 */ 0x0391, 0x0304,
-	 /* 1727 */ 0x0391, 0x0300,
-	 /* 1729 */ 0x0391, 0x0345,
-	 /* 1731 */ 0x0020, 0x0313,
-	 /* 1733 */ 0x0020, 0x0313,
-	 /* 1735 */ 0x0020, 0x0342,
-	 /* 1737 */ 0x00A8, 0x0342,
-	 /* 1739 */ 0x1F74, 0x0345,
-	 /* 1741 */ 0x03B7, 0x0345,
-	 /* 1743 */ 0x03AE, 0x0345,
-	 /* 1745 */ 0x03B7, 0x0342,
-	 /* 1747 */ 0x1FC6, 0x0345,
-	 /* 1749 */ 0x0395, 0x0300,
-	 /* 1751 */ 0x0397, 0x0300,
-	 /* 1753 */ 0x0397, 0x0345,
-	 /* 1755 */ 0x1FBF, 0x0300,
-	 /* 1757 */ 0x1FBF, 0x0301,
-	 /* 1759 */ 0x1FBF, 0x0342,
-	 /* 1761 */ 0x03B9, 0x0306,
-	 /* 1763 */ 0x03B9, 0x0304,
-	 /* 1765 */ 0x03CA, 0x0300,
-	 /* 1767 */ 0x03B9, 0x0342,
-	 /* 1769 */ 0x03CA, 0x0342,
-	 /* 1771 */ 0x0399, 0x0306,
-	 /* 1773 */ 0x0399, 0x0304,
-	 /* 1775 */ 0x0399, 0x0300,
-	 /* 1777 */ 0x1FFE, 0x0300,
-	 /* 1779 */ 0x1FFE, 0x0301,
-	 /* 1781 */ 0x1FFE, 0x0342,
-	 /* 1783 */ 0x03C5, 0x0306,
-	 /* 1785 */ 0x03C5, 0x0304,
-	 /* 1787 */ 0x03CB, 0x0300,
-	 /* 1789 */ 0x03C1, 0x0313,
-	 /* 1791 */ 0x03C1, 0x0314,
-	 /* 1793 */ 0x03C5, 0x0342,
-	 /* 1795 */ 0x03CB, 0x0342,
-	 /* 1797 */ 0x03A5, 0x0306,
-	 /* 1799 */ 0x03A5, 0x0304,
-	 /* 1801 */ 0x03A5, 0x0300,
-	 /* 1803 */ 0x03A1, 0x0314,
-	 /* 1805 */ 0x00A8, 0x0300,
-	 /* 1807 */ 0x1F7C, 0x0345,
-	 /* 1809 */ 0x03C9, 0x0345,
-	 /* 1811 */ 0x03CE, 0x0345,
-	 /* 1813 */ 0x03C9, 0x0342,
-	 /* 1815 */ 0x1FF6, 0x0345,
-	 /* 1817 */ 0x039F, 0x0300,
-	 /* 1819 */ 0x03A9, 0x0300,
-	 /* 1821 */ 0x03A9, 0x0345,
-	 /* 1823 */ 0x0020, 0x0314,
-	 /* 1825 */ 0x0020, 0x0333,
-	 /* 1827 */ 0x002E, 0x002E,
-	 /* 1829 */ 0x002E, 0x002E, 0x002E,
-	 /* 1832 */ 0x2032, 0x2032,
-	 /* 1834 */ 0x2032, 0x2032, 0x2032,
-	 /* 1837 */ 0x2035, 0x2035,
-	 /* 1839 */ 0x2035, 0x2035, 0x2035,
-	 /* 1842 */ 0x0021, 0x0021,
-	 /* 1844 */ 0x0020, 0x0305,
-	 /* 1846 */ 0x003F, 0x003F,
-	 /* 1848 */ 0x003F, 0x0021,
-	 /* 1850 */ 0x0021, 0x003F,
-	 /* 1852 */ 0x2032, 0x2032, 0x2032, 0x2032,
-	 /* 1856 */ 0x0052, 0x0073,
-	 /* 1858 */ 0x0061, 0x002F, 0x0063,
-	 /* 1861 */ 0x0061, 0x002F, 0x0073,
-	 /* 1864 */ 0x00B0, 0x0043,
-	 /* 1866 */ 0x0063, 0x002F, 0x006F,
-	 /* 1869 */ 0x0063, 0x002F, 0x0075,
-	 /* 1872 */ 0x00B0, 0x0046,
-	 /* 1874 */ 0x004E, 0x006F,
-	 /* 1876 */ 0x0053, 0x004D,
-	 /* 1878 */ 0x0054, 0x0045, 0x004C,
-	 /* 1881 */ 0x0054, 0x004D,
-	 /* 1883 */ 0x0046, 0x0041, 0x0058,
-	 /* 1886 */ 0x0031, 0x2044, 0x0037,
-	 /* 1889 */ 0x0031, 0x2044, 0x0039,
-	 /* 1892 */ 0x0031, 0x2044, 0x0031, 0x0030,
-	 /* 1896 */ 0x0031, 0x2044, 0x0033,
-	 /* 1899 */ 0x0032, 0x2044, 0x0033,
-	 /* 1902 */ 0x0031, 0x2044, 0x0035,
-	 /* 1905 */ 0x0032, 0x2044, 0x0035,
-	 /* 1908 */ 0x0033, 0x2044, 0x0035,
-	 /* 1911 */ 0x0034, 0x2044, 0x0035,
-	 /* 1914 */ 0x0031, 0x2044, 0x0036,
-	 /* 1917 */ 0x0035, 0x2044, 0x0036,
-	 /* 1920 */ 0x0031, 0x2044, 0x0038,
-	 /* 1923 */ 0x0033, 0x2044, 0x0038,
-	 /* 1926 */ 0x0035, 0x2044, 0x0038,
-	 /* 1929 */ 0x0037, 0x2044, 0x0038,
-	 /* 1932 */ 0x0031, 0x2044,
-	 /* 1934 */ 0x0049, 0x0049,
-	 /* 1936 */ 0x0049, 0x0049, 0x0049,
-	 /* 1939 */ 0x0049, 0x0056,
-	 /* 1941 */ 0x0056, 0x0049,
-	 /* 1943 */ 0x0056, 0x0049, 0x0049,
-	 /* 1946 */ 0x0056, 0x0049, 0x0049, 0x0049,
-	 /* 1950 */ 0x0049, 0x0058,
-	 /* 1952 */ 0x0058, 0x0049,
-	 /* 1954 */ 0x0058, 0x0049, 0x0049,
-	 /* 1957 */ 0x0069, 0x0069,
-	 /* 1959 */ 0x0069, 0x0069, 0x0069,
-	 /* 1962 */ 0x0069, 0x0076,
-	 /* 1964 */ 0x0076, 0x0069,
-	 /* 1966 */ 0x0076, 0x0069, 0x0069,
-	 /* 1969 */ 0x0076, 0x0069, 0x0069, 0x0069,
-	 /* 1973 */ 0x0069, 0x0078,
-	 /* 1975 */ 0x0078, 0x0069,
-	 /* 1977 */ 0x0078, 0x0069, 0x0069,
-	 /* 1980 */ 0x0030, 0x2044, 0x0033,
-	 /* 1983 */ 0x2190, 0x0338,
-	 /* 1985 */ 0x2192, 0x0338,
-	 /* 1987 */ 0x2194, 0x0338,
-	 /* 1989 */ 0x21D0, 0x0338,
-	 /* 1991 */ 0x21D4, 0x0338,
-	 /* 1993 */ 0x21D2, 0x0338,
-	 /* 1995 */ 0x2203, 0x0338,
-	 /* 1997 */ 0x2208, 0x0338,
-	 /* 1999 */ 0x220B, 0x0338,
-	 /* 2001 */ 0x2223, 0x0338,
-	 /* 2003 */ 0x2225, 0x0338,
-	 /* 2005 */ 0x222B, 0x222B,
-	 /* 2007 */ 0x222B, 0x222B, 0x222B,
-	 /* 2010 */ 0x222E, 0x222E,
-	 /* 2012 */ 0x222E, 0x222E, 0x222E,
-	 /* 2015 */ 0x223C, 0x0338,
-	 /* 2017 */ 0x2243, 0x0338,
-	 /* 2019 */ 0x2245, 0x0338,
-	 /* 2021 */ 0x2248, 0x0338,
-	 /* 2023 */ 0x003D, 0x0338,
-	 /* 2025 */ 0x2261, 0x0338,
-	 /* 2027 */ 0x224D, 0x0338,
-	 /* 2029 */ 0x003C, 0x0338,
-	 /* 2031 */ 0x003E, 0x0338,
-	 /* 2033 */ 0x2264, 0x0338,
-	 /* 2035 */ 0x2265, 0x0338,
-	 /* 2037 */ 0x2272, 0x0338,
-	 /* 2039 */ 0x2273, 0x0338,
-	 /* 2041 */ 0x2276, 0x0338,
-	 /* 2043 */ 0x2277, 0x0338,
-	 /* 2045 */ 0x227A, 0x0338,
-	 /* 2047 */ 0x227B, 0x0338,
-	 /* 2049 */ 0x2282, 0x0338,
-	 /* 2051 */ 0x2283, 0x0338,
-	 /* 2053 */ 0x2286, 0x0338,
-	 /* 2055 */ 0x2287, 0x0338,
-	 /* 2057 */ 0x22A2, 0x0338,
-	 /* 2059 */ 0x22A8, 0x0338,
-	 /* 2061 */ 0x22A9, 0x0338,
-	 /* 2063 */ 0x22AB, 0x0338,
-	 /* 2065 */ 0x227C, 0x0338,
-	 /* 2067 */ 0x227D, 0x0338,
-	 /* 2069 */ 0x2291, 0x0338,
-	 /* 2071 */ 0x2292, 0x0338,
-	 /* 2073 */ 0x22B2, 0x0338,
-	 /* 2075 */ 0x22B3, 0x0338,
-	 /* 2077 */ 0x22B4, 0x0338,
-	 /* 2079 */ 0x22B5, 0x0338,
-	 /* 2081 */ 0x0031, 0x0030,
-	 /* 2083 */ 0x0031, 0x0031,
-	 /* 2085 */ 0x0031, 0x0032,
-	 /* 2087 */ 0x0031, 0x0033,
-	 /* 2089 */ 0x0031, 0x0034,
-	 /* 2091 */ 0x0031, 0x0035,
-	 /* 2093 */ 0x0031, 0x0036,
-	 /* 2095 */ 0x0031, 0x0037,
-	 /* 2097 */ 0x0031, 0x0038,
-	 /* 2099 */ 0x0031, 0x0039,
-	 /* 2101 */ 0x0032, 0x0030,
-	 /* 2103 */ 0x0028, 0x0031, 0x0029,
-	 /* 2106 */ 0x0028, 0x0032, 0x0029,
-	 /* 2109 */ 0x0028, 0x0033, 0x0029,
-	 /* 2112 */ 0x0028, 0x0034, 0x0029,
-	 /* 2115 */ 0x0028, 0x0035, 0x0029,
-	 /* 2118 */ 0x0028, 0x0036, 0x0029,
-	 /* 2121 */ 0x0028, 0x0037, 0x0029,
-	 /* 2124 */ 0x0028, 0x0038, 0x0029,
-	 /* 2127 */ 0x0028, 0x0039, 0x0029,
-	 /* 2130 */ 0x0028, 0x0031, 0x0030, 0x0029,
-	 /* 2134 */ 0x0028, 0x0031, 0x0031, 0x0029,
-	 /* 2138 */ 0x0028, 0x0031, 0x0032, 0x0029,
-	 /* 2142 */ 0x0028, 0x0031, 0x0033, 0x0029,
-	 /* 2146 */ 0x0028, 0x0031, 0x0034, 0x0029,
-	 /* 2150 */ 0x0028, 0x0031, 0x0035, 0x0029,
-	 /* 2154 */ 0x0028, 0x0031, 0x0036, 0x0029,
-	 /* 2158 */ 0x0028, 0x0031, 0x0037, 0x0029,
-	 /* 2162 */ 0x0028, 0x0031, 0x0038, 0x0029,
-	 /* 2166 */ 0x0028, 0x0031, 0x0039, 0x0029,
-	 /* 2170 */ 0x0028, 0x0032, 0x0030, 0x0029,
-	 /* 2174 */ 0x0031, 0x002E,
-	 /* 2176 */ 0x0032, 0x002E,
-	 /* 2178 */ 0x0033, 0x002E,
-	 /* 2180 */ 0x0034, 0x002E,
-	 /* 2182 */ 0x0035, 0x002E,
-	 /* 2184 */ 0x0036, 0x002E,
-	 /* 2186 */ 0x0037, 0x002E,
-	 /* 2188 */ 0x0038, 0x002E,
-	 /* 2190 */ 0x0039, 0x002E,
-	 /* 2192 */ 0x0031, 0x0030, 0x002E,
-	 /* 2195 */ 0x0031, 0x0031, 0x002E,
-	 /* 2198 */ 0x0031, 0x0032, 0x002E,
-	 /* 2201 */ 0x0031, 0x0033, 0x002E,
-	 /* 2204 */ 0x0031, 0x0034, 0x002E,
-	 /* 2207 */ 0x0031, 0x0035, 0x002E,
-	 /* 2210 */ 0x0031, 0x0036, 0x002E,
-	 /* 2213 */ 0x0031, 0x0037, 0x002E,
-	 /* 2216 */ 0x0031, 0x0038, 0x002E,
-	 /* 2219 */ 0x0031, 0x0039, 0x002E,
-	 /* 2222 */ 0x0032, 0x0030, 0x002E,
-	 /* 2225 */ 0x0028, 0x0061, 0x0029,
-	 /* 2228 */ 0x0028, 0x0062, 0x0029,
-	 /* 2231 */ 0x0028, 0x0063, 0x0029,
-	 /* 2234 */ 0x0028, 0x0064, 0x0029,
-	 /* 2237 */ 0x0028, 0x0065, 0x0029,
-	 /* 2240 */ 0x0028, 0x0066, 0x0029,
-	 /* 2243 */ 0x0028, 0x0067, 0x0029,
-	 /* 2246 */ 0x0028, 0x0068, 0x0029,
-	 /* 2249 */ 0x0028, 0x0069, 0x0029,
-	 /* 2252 */ 0x0028, 0x006A, 0x0029,
-	 /* 2255 */ 0x0028, 0x006B, 0x0029,
-	 /* 2258 */ 0x0028, 0x006C, 0x0029,
-	 /* 2261 */ 0x0028, 0x006D, 0x0029,
-	 /* 2264 */ 0x0028, 0x006E, 0x0029,
-	 /* 2267 */ 0x0028, 0x006F, 0x0029,
-	 /* 2270 */ 0x0028, 0x0070, 0x0029,
-	 /* 2273 */ 0x0028, 0x0071, 0x0029,
-	 /* 2276 */ 0x0028, 0x0072, 0x0029,
-	 /* 2279 */ 0x0028, 0x0073, 0x0029,
-	 /* 2282 */ 0x0028, 0x0074, 0x0029,
-	 /* 2285 */ 0x0028, 0x0075, 0x0029,
-	 /* 2288 */ 0x0028, 0x0076, 0x0029,
-	 /* 2291 */ 0x0028, 0x0077, 0x0029,
-	 /* 2294 */ 0x0028, 0x0078, 0x0029,
-	 /* 2297 */ 0x0028, 0x0079, 0x0029,
-	 /* 2300 */ 0x0028, 0x007A, 0x0029,
-	 /* 2303 */ 0x222B, 0x222B, 0x222B, 0x222B,
-	 /* 2307 */ 0x003A, 0x003A, 0x003D,
-	 /* 2310 */ 0x003D, 0x003D,
-	 /* 2312 */ 0x003D, 0x003D, 0x003D,
-	 /* 2315 */ 0x2ADD, 0x0338,
-	 /* 2317 */ 0x304B, 0x3099,
-	 /* 2319 */ 0x304D, 0x3099,
-	 /* 2321 */ 0x304F, 0x3099,
-	 /* 2323 */ 0x3051, 0x3099,
-	 /* 2325 */ 0x3053, 0x3099,
-	 /* 2327 */ 0x3055, 0x3099,
-	 /* 2329 */ 0x3057, 0x3099,
-	 /* 2331 */ 0x3059, 0x3099,
-	 /* 2333 */ 0x305B, 0x3099,
-	 /* 2335 */ 0x305D, 0x3099,
-	 /* 2337 */ 0x305F, 0x3099,
-	 /* 2339 */ 0x3061, 0x3099,
-	 /* 2341 */ 0x3064, 0x3099,
-	 /* 2343 */ 0x3066, 0x3099,
-	 /* 2345 */ 0x3068, 0x3099,
-	 /* 2347 */ 0x306F, 0x3099,
-	 /* 2349 */ 0x306F, 0x309A,
-	 /* 2351 */ 0x3072, 0x3099,
-	 /* 2353 */ 0x3072, 0x309A,
-	 /* 2355 */ 0x3075, 0x3099,
-	 /* 2357 */ 0x3075, 0x309A,
-	 /* 2359 */ 0x3078, 0x3099,
-	 /* 2361 */ 0x3078, 0x309A,
-	 /* 2363 */ 0x307B, 0x3099,
-	 /* 2365 */ 0x307B, 0x309A,
-	 /* 2367 */ 0x3046, 0x3099,
-	 /* 2369 */ 0x0020, 0x3099,
-	 /* 2371 */ 0x0020, 0x309A,
-	 /* 2373 */ 0x309D, 0x3099,
-	 /* 2375 */ 0x3088, 0x308A,
-	 /* 2377 */ 0x30AB, 0x3099,
-	 /* 2379 */ 0x30AD, 0x3099,
-	 /* 2381 */ 0x30AF, 0x3099,
-	 /* 2383 */ 0x30B1, 0x3099,
-	 /* 2385 */ 0x30B3, 0x3099,
-	 /* 2387 */ 0x30B5, 0x3099,
-	 /* 2389 */ 0x30B7, 0x3099,
-	 /* 2391 */ 0x30B9, 0x3099,
-	 /* 2393 */ 0x30BB, 0x3099,
-	 /* 2395 */ 0x30BD, 0x3099,
-	 /* 2397 */ 0x30BF, 0x3099,
-	 /* 2399 */ 0x30C1, 0x3099,
-	 /* 2401 */ 0x30C4, 0x3099,
-	 /* 2403 */ 0x30C6, 0x3099,
-	 /* 2405 */ 0x30C8, 0x3099,
-	 /* 2407 */ 0x30CF, 0x3099,
-	 /* 2409 */ 0x30CF, 0x309A,
-	 /* 2411 */ 0x30D2, 0x3099,
-	 /* 2413 */ 0x30D2, 0x309A,
-	 /* 2415 */ 0x30D5, 0x3099,
-	 /* 2417 */ 0x30D5, 0x309A,
-	 /* 2419 */ 0x30D8, 0x3099,
-	 /* 2421 */ 0x30D8, 0x309A,
-	 /* 2423 */ 0x30DB, 0x3099,
-	 /* 2425 */ 0x30DB, 0x309A,
-	 /* 2427 */ 0x30A6, 0x3099,
-	 /* 2429 */ 0x30EF, 0x3099,
-	 /* 2431 */ 0x30F0, 0x3099,
-	 /* 2433 */ 0x30F1, 0x3099,
-	 /* 2435 */ 0x30F2, 0x3099,
-	 /* 2437 */ 0x30FD, 0x3099,
-	 /* 2439 */ 0x30B3, 0x30C8,
-	 /* 2441 */ 0x0028, 0x1100, 0x0029,
-	 /* 2444 */ 0x0028, 0x1102, 0x0029,
-	 /* 2447 */ 0x0028, 0x1103, 0x0029,
-	 /* 2450 */ 0x0028, 0x1105, 0x0029,
-	 /* 2453 */ 0x0028, 0x1106, 0x0029,
-	 /* 2456 */ 0x0028, 0x1107, 0x0029,
-	 /* 2459 */ 0x0028, 0x1109, 0x0029,
-	 /* 2462 */ 0x0028, 0x110B, 0x0029,
-	 /* 2465 */ 0x0028, 0x110C, 0x0029,
-	 /* 2468 */ 0x0028, 0x110E, 0x0029,
-	 /* 2471 */ 0x0028, 0x110F, 0x0029,
-	 /* 2474 */ 0x0028, 0x1110, 0x0029,
-	 /* 2477 */ 0x0028, 0x1111, 0x0029,
-	 /* 2480 */ 0x0028, 0x1112, 0x0029,
-	 /* 2483 */ 0x0028, 0x1100, 0x1161, 0x0029,
-	 /* 2487 */ 0x0028, 0x1102, 0x1161, 0x0029,
-	 /* 2491 */ 0x0028, 0x1103, 0x1161, 0x0029,
-	 /* 2495 */ 0x0028, 0x1105, 0x1161, 0x0029,
-	 /* 2499 */ 0x0028, 0x1106, 0x1161, 0x0029,
-	 /* 2503 */ 0x0028, 0x1107, 0x1161, 0x0029,
-	 /* 2507 */ 0x0028, 0x1109, 0x1161, 0x0029,
-	 /* 2511 */ 0x0028, 0x110B, 0x1161, 0x0029,
-	 /* 2515 */ 0x0028, 0x110C, 0x1161, 0x0029,
-	 /* 2519 */ 0x0028, 0x110E, 0x1161, 0x0029,
-	 /* 2523 */ 0x0028, 0x110F, 0x1161, 0x0029,
-	 /* 2527 */ 0x0028, 0x1110, 0x1161, 0x0029,
-	 /* 2531 */ 0x0028, 0x1111, 0x1161, 0x0029,
-	 /* 2535 */ 0x0028, 0x1112, 0x1161, 0x0029,
-	 /* 2539 */ 0x0028, 0x110C, 0x116E, 0x0029,
-	 /* 2543 */ 0x0028, 0x110B, 0x1169, 0x110C, 0x1165, 0x11AB, 0x0029,
-	 /* 2550 */ 0x0028, 0x110B, 0x1169, 0x1112, 0x116E, 0x0029,
-	 /* 2556 */ 0x0028, 0x4E00, 0x0029,
-	 /* 2559 */ 0x0028, 0x4E8C, 0x0029,
-	 /* 2562 */ 0x0028, 0x4E09, 0x0029,
-	 /* 2565 */ 0x0028, 0x56DB, 0x0029,
-	 /* 2568 */ 0x0028, 0x4E94, 0x0029,
-	 /* 2571 */ 0x0028, 0x516D, 0x0029,
-	 /* 2574 */ 0x0028, 0x4E03, 0x0029,
-	 /* 2577 */ 0x0028, 0x516B, 0x0029,
-	 /* 2580 */ 0x0028, 0x4E5D, 0x0029,
-	 /* 2583 */ 0x0028, 0x5341, 0x0029,
-	 /* 2586 */ 0x0028, 0x6708, 0x0029,
-	 /* 2589 */ 0x0028, 0x706B, 0x0029,
-	 /* 2592 */ 0x0028, 0x6C34, 0x0029,
-	 /* 2595 */ 0x0028, 0x6728, 0x0029,
-	 /* 2598 */ 0x0028, 0x91D1, 0x0029,
-	 /* 2601 */ 0x0028, 0x571F, 0x0029,
-	 /* 2604 */ 0x0028, 0x65E5, 0x0029,
-	 /* 2607 */ 0x0028, 0x682A, 0x0029,
-	 /* 2610 */ 0x0028, 0x6709, 0x0029,
-	 /* 2613 */ 0x0028, 0x793E, 0x0029,
-	 /* 2616 */ 0x0028, 0x540D, 0x0029,
-	 /* 2619 */ 0x0028, 0x7279, 0x0029,
-	 /* 2622 */ 0x0028, 0x8CA1, 0x0029,
-	 /* 2625 */ 0x0028, 0x795D, 0x0029,
-	 /* 2628 */ 0x0028, 0x52B4, 0x0029,
-	 /* 2631 */ 0x0028, 0x4EE3, 0x0029,
-	 /* 2634 */ 0x0028, 0x547C, 0x0029,
-	 /* 2637 */ 0x0028, 0x5B66, 0x0029,
-	 /* 2640 */ 0x0028, 0x76E3, 0x0029,
-	 /* 2643 */ 0x0028, 0x4F01, 0x0029,
-	 /* 2646 */ 0x0028, 0x8CC7, 0x0029,
-	 /* 2649 */ 0x0028, 0x5354, 0x0029,
-	 /* 2652 */ 0x0028, 0x796D, 0x0029,
-	 /* 2655 */ 0x0028, 0x4F11, 0x0029,
-	 /* 2658 */ 0x0028, 0x81EA, 0x0029,
-	 /* 2661 */ 0x0028, 0x81F3, 0x0029,
-	 /* 2664 */ 0x0050, 0x0054, 0x0045,
-	 /* 2667 */ 0x0032, 0x0031,
-	 /* 2669 */ 0x0032, 0x0032,
-	 /* 2671 */ 0x0032, 0x0033,
-	 /* 2673 */ 0x0032, 0x0034,
-	 /* 2675 */ 0x0032, 0x0035,
-	 /* 2677 */ 0x0032, 0x0036,
-	 /* 2679 */ 0x0032, 0x0037,
-	 /* 2681 */ 0x0032, 0x0038,
-	 /* 2683 */ 0x0032, 0x0039,
-	 /* 2685 */ 0x0033, 0x0030,
-	 /* 2687 */ 0x0033, 0x0031,
-	 /* 2689 */ 0x0033, 0x0032,
-	 /* 2691 */ 0x0033, 0x0033,
-	 /* 2693 */ 0x0033, 0x0034,
-	 /* 2695 */ 0x0033, 0x0035,
-	 /* 2697 */ 0x1100, 0x1161,
-	 /* 2699 */ 0x1102, 0x1161,
-	 /* 2701 */ 0x1103, 0x1161,
-	 /* 2703 */ 0x1105, 0x1161,
-	 /* 2705 */ 0x1106, 0x1161,
-	 /* 2707 */ 0x1107, 0x1161,
-	 /* 2709 */ 0x1109, 0x1161,
-	 /* 2711 */ 0x110B, 0x1161,
-	 /* 2713 */ 0x110C, 0x1161,
-	 /* 2715 */ 0x110E, 0x1161,
-	 /* 2717 */ 0x110F, 0x1161,
-	 /* 2719 */ 0x1110, 0x1161,
-	 /* 2721 */ 0x1111, 0x1161,
-	 /* 2723 */ 0x1112, 0x1161,
-	 /* 2725 */ 0x110E, 0x1161, 0x11B7, 0x1100, 0x1169,
-	 /* 2730 */ 0x110C, 0x116E, 0x110B, 0x1174,
-	 /* 2734 */ 0x110B, 0x116E,
-	 /* 2736 */ 0x0033, 0x0036,
-	 /* 2738 */ 0x0033, 0x0037,
-	 /* 2740 */ 0x0033, 0x0038,
-	 /* 2742 */ 0x0033, 0x0039,
-	 /* 2744 */ 0x0034, 0x0030,
-	 /* 2746 */ 0x0034, 0x0031,
-	 /* 2748 */ 0x0034, 0x0032,
-	 /* 2750 */ 0x0034, 0x0033,
-	 /* 2752 */ 0x0034, 0x0034,
-	 /* 2754 */ 0x0034, 0x0035,
-	 /* 2756 */ 0x0034, 0x0036,
-	 /* 2758 */ 0x0034, 0x0037,
-	 /* 2760 */ 0x0034, 0x0038,
-	 /* 2762 */ 0x0034, 0x0039,
-	 /* 2764 */ 0x0035, 0x0030,
-	 /* 2766 */ 0x0031, 0x6708,
-	 /* 2768 */ 0x0032, 0x6708,
-	 /* 2770 */ 0x0033, 0x6708,
-	 /* 2772 */ 0x0034, 0x6708,
-	 /* 2774 */ 0x0035, 0x6708,
-	 /* 2776 */ 0x0036, 0x6708,
-	 /* 2778 */ 0x0037, 0x6708,
-	 /* 2780 */ 0x0038, 0x6708,
-	 /* 2782 */ 0x0039, 0x6708,
-	 /* 2784 */ 0x0031, 0x0030, 0x6708,
-	 /* 2787 */ 0x0031, 0x0031, 0x6708,
-	 /* 2790 */ 0x0031, 0x0032, 0x6708,
-	 /* 2793 */ 0x0048, 0x0067,
-	 /* 2795 */ 0x0065, 0x0072, 0x0067,
-	 /* 2798 */ 0x0065, 0x0056,
-	 /* 2800 */ 0x004C, 0x0054, 0x0044,
-	 /* 2803 */ 0x4EE4, 0x548C,
-	 /* 2805 */ 0x30A2, 0x30D1, 0x30FC, 0x30C8,
-	 /* 2809 */ 0x30A2, 0x30EB, 0x30D5, 0x30A1,
-	 /* 2813 */ 0x30A2, 0x30F3, 0x30DA, 0x30A2,
-	 /* 2817 */ 0x30A2, 0x30FC, 0x30EB,
-	 /* 2820 */ 0x30A4, 0x30CB, 0x30F3, 0x30B0,
-	 /* 2824 */ 0x30A4, 0x30F3, 0x30C1,
-	 /* 2827 */ 0x30A6, 0x30A9, 0x30F3,
-	 /* 2830 */ 0x30A8, 0x30B9, 0x30AF, 0x30FC, 0x30C9,
-	 /* 2835 */ 0x30A8, 0x30FC, 0x30AB, 0x30FC,
-	 /* 2839 */ 0x30AA, 0x30F3, 0x30B9,
-	 /* 2842 */ 0x30AA, 0x30FC, 0x30E0,
-	 /* 2845 */ 0x30AB, 0x30A4, 0x30EA,
-	 /* 2848 */ 0x30AB, 0x30E9, 0x30C3, 0x30C8,
-	 /* 2852 */ 0x30AB, 0x30ED, 0x30EA, 0x30FC,
-	 /* 2856 */ 0x30AC, 0x30ED, 0x30F3,
-	 /* 2859 */ 0x30AC, 0x30F3, 0x30DE,
-	 /* 2862 */ 0x30AE, 0x30AC,
-	 /* 2864 */ 0x30AE, 0x30CB, 0x30FC,
-	 /* 2867 */ 0x30AD, 0x30E5, 0x30EA, 0x30FC,
-	 /* 2871 */ 0x30AE, 0x30EB, 0x30C0, 0x30FC,
-	 /* 2875 */ 0x30AD, 0x30ED,
-	 /* 2877 */ 0x30AD, 0x30ED, 0x30B0, 0x30E9, 0x30E0,
-	 /* 2882 */ 0x30AD, 0x30ED, 0x30E1, 0x30FC, 0x30C8, 0x30EB,
-	 /* 2888 */ 0x30AD, 0x30ED, 0x30EF, 0x30C3, 0x30C8,
-	 /* 2893 */ 0x30B0, 0x30E9, 0x30E0,
-	 /* 2896 */ 0x30B0, 0x30E9, 0x30E0, 0x30C8, 0x30F3,
-	 /* 2901 */ 0x30AF, 0x30EB, 0x30BC, 0x30A4, 0x30ED,
-	 /* 2906 */ 0x30AF, 0x30ED, 0x30FC, 0x30CD,
-	 /* 2910 */ 0x30B1, 0x30FC, 0x30B9,
-	 /* 2913 */ 0x30B3, 0x30EB, 0x30CA,
-	 /* 2916 */ 0x30B3, 0x30FC, 0x30DD,
-	 /* 2919 */ 0x30B5, 0x30A4, 0x30AF, 0x30EB,
-	 /* 2923 */ 0x30B5, 0x30F3, 0x30C1, 0x30FC, 0x30E0,
-	 /* 2928 */ 0x30B7, 0x30EA, 0x30F3, 0x30B0,
-	 /* 2932 */ 0x30BB, 0x30F3, 0x30C1,
-	 /* 2935 */ 0x30BB, 0x30F3, 0x30C8,
-	 /* 2938 */ 0x30C0, 0x30FC, 0x30B9,
-	 /* 2941 */ 0x30C7, 0x30B7,
-	 /* 2943 */ 0x30C9, 0x30EB,
-	 /* 2945 */ 0x30C8, 0x30F3,
-	 /* 2947 */ 0x30CA, 0x30CE,
-	 /* 2949 */ 0x30CE, 0x30C3, 0x30C8,
-	 /* 2952 */ 0x30CF, 0x30A4, 0x30C4,
-	 /* 2955 */ 0x30D1, 0x30FC, 0x30BB, 0x30F3, 0x30C8,
-	 /* 2960 */ 0x30D1, 0x30FC, 0x30C4,
-	 /* 2963 */ 0x30D0, 0x30FC, 0x30EC, 0x30EB,
-	 /* 2967 */ 0x30D4, 0x30A2, 0x30B9, 0x30C8, 0x30EB,
-	 /* 2972 */ 0x30D4, 0x30AF, 0x30EB,
-	 /* 2975 */ 0x30D4, 0x30B3,
-	 /* 2977 */ 0x30D3, 0x30EB,
-	 /* 2979 */ 0x30D5, 0x30A1, 0x30E9, 0x30C3, 0x30C9,
-	 /* 2984 */ 0x30D5, 0x30A3, 0x30FC, 0x30C8,
-	 /* 2988 */ 0x30D6, 0x30C3, 0x30B7, 0x30A7, 0x30EB,
-	 /* 2993 */ 0x30D5, 0x30E9, 0x30F3,
-	 /* 2996 */ 0x30D8, 0x30AF, 0x30BF, 0x30FC, 0x30EB,
-	 /* 3001 */ 0x30DA, 0x30BD,
-	 /* 3003 */ 0x30DA, 0x30CB, 0x30D2,
-	 /* 3006 */ 0x30D8, 0x30EB, 0x30C4,
-	 /* 3009 */ 0x30DA, 0x30F3, 0x30B9,
-	 /* 3012 */ 0x30DA, 0x30FC, 0x30B8,
-	 /* 3015 */ 0x30D9, 0x30FC, 0x30BF,
-	 /* 3018 */ 0x30DD, 0x30A4, 0x30F3, 0x30C8,
-	 /* 3022 */ 0x30DC, 0x30EB, 0x30C8,
-	 /* 3025 */ 0x30DB, 0x30F3,
-	 /* 3027 */ 0x30DD, 0x30F3, 0x30C9,
-	 /* 3030 */ 0x30DB, 0x30FC, 0x30EB,
-	 /* 3033 */ 0x30DB, 0x30FC, 0x30F3,
-	 /* 3036 */ 0x30DE, 0x30A4, 0x30AF, 0x30ED,
-	 /* 3040 */ 0x30DE, 0x30A4, 0x30EB,
-	 /* 3043 */ 0x30DE, 0x30C3, 0x30CF,
-	 /* 3046 */ 0x30DE, 0x30EB, 0x30AF,
-	 /* 3049 */ 0x30DE, 0x30F3, 0x30B7, 0x30E7, 0x30F3,
-	 /* 3054 */ 0x30DF, 0x30AF, 0x30ED, 0x30F3,
-	 /* 3058 */ 0x30DF, 0x30EA,
-	 /* 3060 */ 0x30DF, 0x30EA, 0x30D0, 0x30FC, 0x30EB,
-	 /* 3065 */ 0x30E1, 0x30AC,
-	 /* 3067 */ 0x30E1, 0x30AC, 0x30C8, 0x30F3,
-	 /* 3071 */ 0x30E1, 0x30FC, 0x30C8, 0x30EB,
-	 /* 3075 */ 0x30E4, 0x30FC, 0x30C9,
-	 /* 3078 */ 0x30E4, 0x30FC, 0x30EB,
-	 /* 3081 */ 0x30E6, 0x30A2, 0x30F3,
-	 /* 3084 */ 0x30EA, 0x30C3, 0x30C8, 0x30EB,
-	 /* 3088 */ 0x30EA, 0x30E9,
-	 /* 3090 */ 0x30EB, 0x30D4, 0x30FC,
-	 /* 3093 */ 0x30EB, 0x30FC, 0x30D6, 0x30EB,
-	 /* 3097 */ 0x30EC, 0x30E0,
-	 /* 3099 */ 0x30EC, 0x30F3, 0x30C8, 0x30B2, 0x30F3,
-	 /* 3104 */ 0x30EF, 0x30C3, 0x30C8,
-	 /* 3107 */ 0x0030, 0x70B9,
-	 /* 3109 */ 0x0031, 0x70B9,
-	 /* 3111 */ 0x0032, 0x70B9,
-	 /* 3113 */ 0x0033, 0x70B9,
-	 /* 3115 */ 0x0034, 0x70B9,
-	 /* 3117 */ 0x0035, 0x70B9,
-	 /* 3119 */ 0x0036, 0x70B9,
-	 /* 3121 */ 0x0037, 0x70B9,
-	 /* 3123 */ 0x0038, 0x70B9,
-	 /* 3125 */ 0x0039, 0x70B9,
-	 /* 3127 */ 0x0031, 0x0030, 0x70B9,
-	 /* 3130 */ 0x0031, 0x0031, 0x70B9,
-	 /* 3133 */ 0x0031, 0x0032, 0x70B9,
-	 /* 3136 */ 0x0031, 0x0033, 0x70B9,
-	 /* 3139 */ 0x0031, 0x0034, 0x70B9,
-	 /* 3142 */ 0x0031, 0x0035, 0x70B9,
-	 /* 3145 */ 0x0031, 0x0036, 0x70B9,
-	 /* 3148 */ 0x0031, 0x0037, 0x70B9,
-	 /* 3151 */ 0x0031, 0x0038, 0x70B9,
-	 /* 3154 */ 0x0031, 0x0039, 0x70B9,
-	 /* 3157 */ 0x0032, 0x0030, 0x70B9,
-	 /* 3160 */ 0x0032, 0x0031, 0x70B9,
-	 /* 3163 */ 0x0032, 0x0032, 0x70B9,
-	 /* 3166 */ 0x0032, 0x0033, 0x70B9,
-	 /* 3169 */ 0x0032, 0x0034, 0x70B9,
-	 /* 3172 */ 0x0068, 0x0050, 0x0061,
-	 /* 3175 */ 0x0064, 0x0061,
-	 /* 3177 */ 0x0041, 0x0055,
-	 /* 3179 */ 0x0062, 0x0061, 0x0072,
-	 /* 3182 */ 0x006F, 0x0056,
-	 /* 3184 */ 0x0070, 0x0063,
-	 /* 3186 */ 0x0064, 0x006D,
-	 /* 3188 */ 0x0064, 0x006D, 0x00B2,
-	 /* 3191 */ 0x0064, 0x006D, 0x00B3,
-	 /* 3194 */ 0x0049, 0x0055,
-	 /* 3196 */ 0x5E73, 0x6210,
-	 /* 3198 */ 0x662D, 0x548C,
-	 /* 3200 */ 0x5927, 0x6B63,
-	 /* 3202 */ 0x660E, 0x6CBB,
-	 /* 3204 */ 0x682A, 0x5F0F, 0x4F1A, 0x793E,
-	 /* 3208 */ 0x0070, 0x0041,
-	 /* 3210 */ 0x006E, 0x0041,
-	 /* 3212 */ 0x03BC, 0x0041,
-	 /* 3214 */ 0x006D, 0x0041,
-	 /* 3216 */ 0x006B, 0x0041,
-	 /* 3218 */ 0x004B, 0x0042,
-	 /* 3220 */ 0x004D, 0x0042,
-	 /* 3222 */ 0x0047, 0x0042,
-	 /* 3224 */ 0x0063, 0x0061, 0x006C,
-	 /* 3227 */ 0x006B, 0x0063, 0x0061, 0x006C,
-	 /* 3231 */ 0x0070, 0x0046,
-	 /* 3233 */ 0x006E, 0x0046,
-	 /* 3235 */ 0x03BC, 0x0046,
-	 /* 3237 */ 0x03BC, 0x0067,
-	 /* 3239 */ 0x006D, 0x0067,
-	 /* 3241 */ 0x006B, 0x0067,
-	 /* 3243 */ 0x0048, 0x007A,
-	 /* 3245 */ 0x006B, 0x0048, 0x007A,
-	 /* 3248 */ 0x004D, 0x0048, 0x007A,
-	 /* 3251 */ 0x0047, 0x0048, 0x007A,
-	 /* 3254 */ 0x0054, 0x0048, 0x007A,
-	 /* 3257 */ 0x03BC, 0x2113,
-	 /* 3259 */ 0x006D, 0x2113,
-	 /* 3261 */ 0x0064, 0x2113,
-	 /* 3263 */ 0x006B, 0x2113,
-	 /* 3265 */ 0x0066, 0x006D,
-	 /* 3267 */ 0x006E, 0x006D,
-	 /* 3269 */ 0x03BC, 0x006D,
-	 /* 3271 */ 0x006D, 0x006D,
-	 /* 3273 */ 0x0063, 0x006D,
-	 /* 3275 */ 0x006B, 0x006D,
-	 /* 3277 */ 0x006D, 0x006D, 0x00B2,
-	 /* 3280 */ 0x0063, 0x006D, 0x00B2,
-	 /* 3283 */ 0x006D, 0x00B2,
-	 /* 3285 */ 0x006B, 0x006D, 0x00B2,
-	 /* 3288 */ 0x006D, 0x006D, 0x00B3,
-	 /* 3291 */ 0x0063, 0x006D, 0x00B3,
-	 /* 3294 */ 0x006D, 0x00B3,
-	 /* 3296 */ 0x006B, 0x006D, 0x00B3,
-	 /* 3299 */ 0x006D, 0x2215, 0x0073,
-	 /* 3302 */ 0x006D, 0x2215, 0x0073, 0x00B2,
-	 /* 3306 */ 0x0050, 0x0061,
-	 /* 3308 */ 0x006B, 0x0050, 0x0061,
-	 /* 3311 */ 0x004D, 0x0050, 0x0061,
-	 /* 3314 */ 0x0047, 0x0050, 0x0061,
-	 /* 3317 */ 0x0072, 0x0061, 0x0064,
-	 /* 3320 */ 0x0072, 0x0061, 0x0064, 0x2215, 0x0073,
-	 /* 3325 */ 0x0072, 0x0061, 0x0064, 0x2215, 0x0073, 0x00B2,
-	 /* 3331 */ 0x0070, 0x0073,
-	 /* 3333 */ 0x006E, 0x0073,
-	 /* 3335 */ 0x03BC, 0x0073,
-	 /* 3337 */ 0x006D, 0x0073,
-	 /* 3339 */ 0x0070, 0x0056,
-	 /* 3341 */ 0x006E, 0x0056,
-	 /* 3343 */ 0x03BC, 0x0056,
-	 /* 3345 */ 0x006D, 0x0056,
-	 /* 3347 */ 0x006B, 0x0056,
-	 /* 3349 */ 0x004D, 0x0056,
-	 /* 3351 */ 0x0070, 0x0057,
-	 /* 3353 */ 0x006E, 0x0057,
-	 /* 3355 */ 0x03BC, 0x0057,
-	 /* 3357 */ 0x006D, 0x0057,
-	 /* 3359 */ 0x006B, 0x0057,
-	 /* 3361 */ 0x004D, 0x0057,
-	 /* 3363 */ 0x006B, 0x03A9,
-	 /* 3365 */ 0x004D, 0x03A9,
-	 /* 3367 */ 0x0061, 0x002E, 0x006D, 0x002E,
-	 /* 3371 */ 0x0042, 0x0071,
-	 /* 3373 */ 0x0063, 0x0063,
-	 /* 3375 */ 0x0063, 0x0064,
-	 /* 3377 */ 0x0043, 0x2215, 0x006B, 0x0067,
-	 /* 3381 */ 0x0043, 0x006F, 0x002E,
-	 /* 3384 */ 0x0064, 0x0042,
-	 /* 3386 */ 0x0047, 0x0079,
-	 /* 3388 */ 0x0068, 0x0061,
-	 /* 3390 */ 0x0048, 0x0050,
-	 /* 3392 */ 0x0069, 0x006E,
-	 /* 3394 */ 0x004B, 0x004B,
-	 /* 3396 */ 0x004B, 0x004D,
-	 /* 3398 */ 0x006B, 0x0074,
-	 /* 3400 */ 0x006C, 0x006D,
-	 /* 3402 */ 0x006C, 0x006E,
-	 /* 3404 */ 0x006C, 0x006F, 0x0067,
-	 /* 3407 */ 0x006C, 0x0078,
-	 /* 3409 */ 0x006D, 0x0062,
-	 /* 3411 */ 0x006D, 0x0069, 0x006C,
-	 /* 3414 */ 0x006D, 0x006F, 0x006C,
-	 /* 3417 */ 0x0050, 0x0048,
-	 /* 3419 */ 0x0070, 0x002E, 0x006D, 0x002E,
-	 /* 3423 */ 0x0050, 0x0050, 0x004D,
-	 /* 3426 */ 0x0050, 0x0052,
-	 /* 3428 */ 0x0073, 0x0072,
-	 /* 3430 */ 0x0053, 0x0076,
-	 /* 3432 */ 0x0057, 0x0062,
-	 /* 3434 */ 0x0056, 0x2215, 0x006D,
-	 /* 3437 */ 0x0041, 0x2215, 0x006D,
-	 /* 3440 */ 0x0031, 0x65E5,
-	 /* 3442 */ 0x0032, 0x65E5,
-	 /* 3444 */ 0x0033, 0x65E5,
-	 /* 3446 */ 0x0034, 0x65E5,
-	 /* 3448 */ 0x0035, 0x65E5,
-	 /* 3450 */ 0x0036, 0x65E5,
-	 /* 3452 */ 0x0037, 0x65E5,
-	 /* 3454 */ 0x0038, 0x65E5,
-	 /* 3456 */ 0x0039, 0x65E5,
-	 /* 3458 */ 0x0031, 0x0030, 0x65E5,
-	 /* 3461 */ 0x0031, 0x0031, 0x65E5,
-	 /* 3464 */ 0x0031, 0x0032, 0x65E5,
-	 /* 3467 */ 0x0031, 0x0033, 0x65E5,
-	 /* 3470 */ 0x0031, 0x0034, 0x65E5,
-	 /* 3473 */ 0x0031, 0x0035, 0x65E5,
-	 /* 3476 */ 0x0031, 0x0036, 0x65E5,
-	 /* 3479 */ 0x0031, 0x0037, 0x65E5,
-	 /* 3482 */ 0x0031, 0x0038, 0x65E5,
-	 /* 3485 */ 0x0031, 0x0039, 0x65E5,
-	 /* 3488 */ 0x0032, 0x0030, 0x65E5,
-	 /* 3491 */ 0x0032, 0x0031, 0x65E5,
-	 /* 3494 */ 0x0032, 0x0032, 0x65E5,
-	 /* 3497 */ 0x0032, 0x0033, 0x65E5,
-	 /* 3500 */ 0x0032, 0x0034, 0x65E5,
-	 /* 3503 */ 0x0032, 0x0035, 0x65E5,
-	 /* 3506 */ 0x0032, 0x0036, 0x65E5,
-	 /* 3509 */ 0x0032, 0x0037, 0x65E5,
-	 /* 3512 */ 0x0032, 0x0038, 0x65E5,
-	 /* 3515 */ 0x0032, 0x0039, 0x65E5,
-	 /* 3518 */ 0x0033, 0x0030, 0x65E5,
-	 /* 3521 */ 0x0033, 0x0031, 0x65E5,
-	 /* 3524 */ 0x0067, 0x0061, 0x006C,
-	 /* 3527 */ 0x242EE,
-	 /* 3528 */ 0x2284A,
-	 /* 3529 */ 0x22844,
-	 /* 3530 */ 0x233D5,
-	 /* 3531 */ 0x25249,
-	 /* 3532 */ 0x25CD0,
-	 /* 3533 */ 0x27ED3,
-	 /* 3534 */ 0x0066, 0x0066,
-	 /* 3536 */ 0x0066, 0x0069,
-	 /* 3538 */ 0x0066, 0x006C,
-	 /* 3540 */ 0x0066, 0x0066, 0x0069,
-	 /* 3543 */ 0x0066, 0x0066, 0x006C,
-	 /* 3546 */ 0x017F, 0x0074,
-	 /* 3548 */ 0x0073, 0x0074,
-	 /* 3550 */ 0x0574, 0x0576,
-	 /* 3552 */ 0x0574, 0x0565,
-	 /* 3554 */ 0x0574, 0x056B,
-	 /* 3556 */ 0x057E, 0x0576,
-	 /* 3558 */ 0x0574, 0x056D,
-	 /* 3560 */ 0x05D9, 0x05B4,
-	 /* 3562 */ 0x05F2, 0x05B7,
-	 /* 3564 */ 0x05E9, 0x05C1,
-	 /* 3566 */ 0x05E9, 0x05C2,
-	 /* 3568 */ 0xFB49, 0x05C1,
-	 /* 3570 */ 0xFB49, 0x05C2,
-	 /* 3572 */ 0x05D0, 0x05B7,
-	 /* 3574 */ 0x05D0, 0x05B8,
-	 /* 3576 */ 0x05D0, 0x05BC,
-	 /* 3578 */ 0x05D1, 0x05BC,
-	 /* 3580 */ 0x05D2, 0x05BC,
-	 /* 3582 */ 0x05D3, 0x05BC,
-	 /* 3584 */ 0x05D4, 0x05BC,
-	 /* 3586 */ 0x05D5, 0x05BC,
-	 /* 3588 */ 0x05D6, 0x05BC,
-	 /* 3590 */ 0x05D8, 0x05BC,
-	 /* 3592 */ 0x05D9, 0x05BC,
-	 /* 3594 */ 0x05DA, 0x05BC,
-	 /* 3596 */ 0x05DB, 0x05BC,
-	 /* 3598 */ 0x05DC, 0x05BC,
-	 /* 3600 */ 0x05DE, 0x05BC,
-	 /* 3602 */ 0x05E0, 0x05BC,
-	 /* 3604 */ 0x05E1, 0x05BC,
-	 /* 3606 */ 0x05E3, 0x05BC,
-	 /* 3608 */ 0x05E4, 0x05BC,
-	 /* 3610 */ 0x05E6, 0x05BC,
-	 /* 3612 */ 0x05E7, 0x05BC,
-	 /* 3614 */ 0x05E8, 0x05BC,
-	 /* 3616 */ 0x05E9, 0x05BC,
-	 /* 3618 */ 0x05EA, 0x05BC,
-	 /* 3620 */ 0x05D5, 0x05B9,
-	 /* 3622 */ 0x05D1, 0x05BF,
-	 /* 3624 */ 0x05DB, 0x05BF,
-	 /* 3626 */ 0x05E4, 0x05BF,
-	 /* 3628 */ 0x05D0, 0x05DC,
-	 /* 3630 */ 0x0626, 0x0627,
-	 /* 3632 */ 0x0626, 0x0627,
-	 /* 3634 */ 0x0626, 0x06D5,
-	 /* 3636 */ 0x0626, 0x06D5,
-	 /* 3638 */ 0x0626, 0x0648,
-	 /* 3640 */ 0x0626, 0x0648,
-	 /* 3642 */ 0x0626, 0x06C7,
-	 /* 3644 */ 0x0626, 0x06C7,
-	 /* 3646 */ 0x0626, 0x06C6,
-	 /* 3648 */ 0x0626, 0x06C6,
-	 /* 3650 */ 0x0626, 0x06C8,
-	 /* 3652 */ 0x0626, 0x06C8,
-	 /* 3654 */ 0x0626, 0x06D0,
-	 /* 3656 */ 0x0626, 0x06D0,
-	 /* 3658 */ 0x0626, 0x06D0,
-	 /* 3660 */ 0x0626, 0x0649,
-	 /* 3662 */ 0x0626, 0x0649,
-	 /* 3664 */ 0x0626, 0x0649,
-	 /* 3666 */ 0x0626, 0x062C,
-	 /* 3668 */ 0x0626, 0x062D,
-	 /* 3670 */ 0x0626, 0x0645,
-	 /* 3672 */ 0x0626, 0x0649,
-	 /* 3674 */ 0x0626, 0x064A,
-	 /* 3676 */ 0x0628, 0x062C,
-	 /* 3678 */ 0x0628, 0x062D,
-	 /* 3680 */ 0x0628, 0x062E,
-	 /* 3682 */ 0x0628, 0x0645,
-	 /* 3684 */ 0x0628, 0x0649,
-	 /* 3686 */ 0x0628, 0x064A,
-	 /* 3688 */ 0x062A, 0x062C,
-	 /* 3690 */ 0x062A, 0x062D,
-	 /* 3692 */ 0x062A, 0x062E,
-	 /* 3694 */ 0x062A, 0x0645,
-	 /* 3696 */ 0x062A, 0x0649,
-	 /* 3698 */ 0x062A, 0x064A,
-	 /* 3700 */ 0x062B, 0x062C,
-	 /* 3702 */ 0x062B, 0x0645,
-	 /* 3704 */ 0x062B, 0x0649,
-	 /* 3706 */ 0x062B, 0x064A,
-	 /* 3708 */ 0x062C, 0x062D,
-	 /* 3710 */ 0x062C, 0x0645,
-	 /* 3712 */ 0x062D, 0x062C,
-	 /* 3714 */ 0x062D, 0x0645,
-	 /* 3716 */ 0x062E, 0x062C,
-	 /* 3718 */ 0x062E, 0x062D,
-	 /* 3720 */ 0x062E, 0x0645,
-	 /* 3722 */ 0x0633, 0x062C,
-	 /* 3724 */ 0x0633, 0x062D,
-	 /* 3726 */ 0x0633, 0x062E,
-	 /* 3728 */ 0x0633, 0x0645,
-	 /* 3730 */ 0x0635, 0x062D,
-	 /* 3732 */ 0x0635, 0x0645,
-	 /* 3734 */ 0x0636, 0x062C,
-	 /* 3736 */ 0x0636, 0x062D,
-	 /* 3738 */ 0x0636, 0x062E,
-	 /* 3740 */ 0x0636, 0x0645,
-	 /* 3742 */ 0x0637, 0x062D,
-	 /* 3744 */ 0x0637, 0x0645,
-	 /* 3746 */ 0x0638, 0x0645,
-	 /* 3748 */ 0x0639, 0x062C,
-	 /* 3750 */ 0x0639, 0x0645,
-	 /* 3752 */ 0x063A, 0x062C,
-	 /* 3754 */ 0x063A, 0x0645,
-	 /* 3756 */ 0x0641, 0x062C,
-	 /* 3758 */ 0x0641, 0x062D,
-	 /* 3760 */ 0x0641, 0x062E,
-	 /* 3762 */ 0x0641, 0x0645,
-	 /* 3764 */ 0x0641, 0x0649,
-	 /* 3766 */ 0x0641, 0x064A,
-	 /* 3768 */ 0x0642, 0x062D,
-	 /* 3770 */ 0x0642, 0x0645,
-	 /* 3772 */ 0x0642, 0x0649,
-	 /* 3774 */ 0x0642, 0x064A,
-	 /* 3776 */ 0x0643, 0x0627,
-	 /* 3778 */ 0x0643, 0x062C,
-	 /* 3780 */ 0x0643, 0x062D,
-	 /* 3782 */ 0x0643, 0x062E,
-	 /* 3784 */ 0x0643, 0x0644,
-	 /* 3786 */ 0x0643, 0x0645,
-	 /* 3788 */ 0x0643, 0x0649,
-	 /* 3790 */ 0x0643, 0x064A,
-	 /* 3792 */ 0x0644, 0x062C,
-	 /* 3794 */ 0x0644, 0x062D,
-	 /* 3796 */ 0x0644, 0x062E,
-	 /* 3798 */ 0x0644, 0x0645,
-	 /* 3800 */ 0x0644, 0x0649,
-	 /* 3802 */ 0x0644, 0x064A,
-	 /* 3804 */ 0x0645, 0x062C,
-	 /* 3806 */ 0x0645, 0x062D,
-	 /* 3808 */ 0x0645, 0x062E,
-	 /* 3810 */ 0x0645, 0x0645,
-	 /* 3812 */ 0x0645, 0x0649,
-	 /* 3814 */ 0x0645, 0x064A,
-	 /* 3816 */ 0x0646, 0x062C,
-	 /* 3818 */ 0x0646, 0x062D,
-	 /* 3820 */ 0x0646, 0x062E,
-	 /* 3822 */ 0x0646, 0x0645,
-	 /* 3824 */ 0x0646, 0x0649,
-	 /* 3826 */ 0x0646, 0x064A,
-	 /* 3828 */ 0x0647, 0x062C,
-	 /* 3830 */ 0x0647, 0x0645,
-	 /* 3832 */ 0x0647, 0x0649,
-	 /* 3834 */ 0x0647, 0x064A,
-	 /* 3836 */ 0x064A, 0x062C,
-	 /* 3838 */ 0x064A, 0x062D,
-	 /* 3840 */ 0x064A, 0x062E,
-	 /* 3842 */ 0x064A, 0x0645,
-	 /* 3844 */ 0x064A, 0x0649,
-	 /* 3846 */ 0x064A, 0x064A,
-	 /* 3848 */ 0x0630, 0x0670,
-	 /* 3850 */ 0x0631, 0x0670,
-	 /* 3852 */ 0x0649, 0x0670,
-	 /* 3854 */ 0x0020, 0x064C, 0x0651,
-	 /* 3857 */ 0x0020, 0x064D, 0x0651,
-	 /* 3860 */ 0x0020, 0x064E, 0x0651,
-	 /* 3863 */ 0x0020, 0x064F, 0x0651,
-	 /* 3866 */ 0x0020, 0x0650, 0x0651,
-	 /* 3869 */ 0x0020, 0x0651, 0x0670,
-	 /* 3872 */ 0x0626, 0x0631,
-	 /* 3874 */ 0x0626, 0x0632,
-	 /* 3876 */ 0x0626, 0x0645,
-	 /* 3878 */ 0x0626, 0x0646,
-	 /* 3880 */ 0x0626, 0x0649,
-	 /* 3882 */ 0x0626, 0x064A,
-	 /* 3884 */ 0x0628, 0x0631,
-	 /* 3886 */ 0x0628, 0x0632,
-	 /* 3888 */ 0x0628, 0x0645,
-	 /* 3890 */ 0x0628, 0x0646,
-	 /* 3892 */ 0x0628, 0x0649,
-	 /* 3894 */ 0x0628, 0x064A,
-	 /* 3896 */ 0x062A, 0x0631,
-	 /* 3898 */ 0x062A, 0x0632,
-	 /* 3900 */ 0x062A, 0x0645,
-	 /* 3902 */ 0x062A, 0x0646,
-	 /* 3904 */ 0x062A, 0x0649,
-	 /* 3906 */ 0x062A, 0x064A,
-	 /* 3908 */ 0x062B, 0x0631,
-	 /* 3910 */ 0x062B, 0x0632,
-	 /* 3912 */ 0x062B, 0x0645,
-	 /* 3914 */ 0x062B, 0x0646,
-	 /* 3916 */ 0x062B, 0x0649,
-	 /* 3918 */ 0x062B, 0x064A,
-	 /* 3920 */ 0x0641, 0x0649,
-	 /* 3922 */ 0x0641, 0x064A,
-	 /* 3924 */ 0x0642, 0x0649,
-	 /* 3926 */ 0x0642, 0x064A,
-	 /* 3928 */ 0x0643, 0x0627,
-	 /* 3930 */ 0x0643, 0x0644,
-	 /* 3932 */ 0x0643, 0x0645,
-	 /* 3934 */ 0x0643, 0x0649,
-	 /* 3936 */ 0x0643, 0x064A,
-	 /* 3938 */ 0x0644, 0x0645,
-	 /* 3940 */ 0x0644, 0x0649,
-	 /* 3942 */ 0x0644, 0x064A,
-	 /* 3944 */ 0x0645, 0x0627,
-	 /* 3946 */ 0x0645, 0x0645,
-	 /* 3948 */ 0x0646, 0x0631,
-	 /* 3950 */ 0x0646, 0x0632,
-	 /* 3952 */ 0x0646, 0x0645,
-	 /* 3954 */ 0x0646, 0x0646,
-	 /* 3956 */ 0x0646, 0x0649,
-	 /* 3958 */ 0x0646, 0x064A,
-	 /* 3960 */ 0x0649, 0x0670,
-	 /* 3962 */ 0x064A, 0x0631,
-	 /* 3964 */ 0x064A, 0x0632,
-	 /* 3966 */ 0x064A, 0x0645,
-	 /* 3968 */ 0x064A, 0x0646,
-	 /* 3970 */ 0x064A, 0x0649,
-	 /* 3972 */ 0x064A, 0x064A,
-	 /* 3974 */ 0x0626, 0x062C,
-	 /* 3976 */ 0x0626, 0x062D,
-	 /* 3978 */ 0x0626, 0x062E,
-	 /* 3980 */ 0x0626, 0x0645,
-	 /* 3982 */ 0x0626, 0x0647,
-	 /* 3984 */ 0x0628, 0x062C,
-	 /* 3986 */ 0x0628, 0x062D,
-	 /* 3988 */ 0x0628, 0x062E,
-	 /* 3990 */ 0x0628, 0x0645,
-	 /* 3992 */ 0x0628, 0x0647,
-	 /* 3994 */ 0x062A, 0x062C,
-	 /* 3996 */ 0x062A, 0x062D,
-	 /* 3998 */ 0x062A, 0x062E,
-	 /* 4000 */ 0x062A, 0x0645,
-	 /* 4002 */ 0x062A, 0x0647,
-	 /* 4004 */ 0x062B, 0x0645,
-	 /* 4006 */ 0x062C, 0x062D,
-	 /* 4008 */ 0x062C, 0x0645,
-	 /* 4010 */ 0x062D, 0x062C,
-	 /* 4012 */ 0x062D, 0x0645,
-	 /* 4014 */ 0x062E, 0x062C,
-	 /* 4016 */ 0x062E, 0x0645,
-	 /* 4018 */ 0x0633, 0x062C,
-	 /* 4020 */ 0x0633, 0x062D,
-	 /* 4022 */ 0x0633, 0x062E,
-	 /* 4024 */ 0x0633, 0x0645,
-	 /* 4026 */ 0x0635, 0x062D,
-	 /* 4028 */ 0x0635, 0x062E,
-	 /* 4030 */ 0x0635, 0x0645,
-	 /* 4032 */ 0x0636, 0x062C,
-	 /* 4034 */ 0x0636, 0x062D,
-	 /* 4036 */ 0x0636, 0x062E,
-	 /* 4038 */ 0x0636, 0x0645,
-	 /* 4040 */ 0x0637, 0x062D,
-	 /* 4042 */ 0x0638, 0x0645,
-	 /* 4044 */ 0x0639, 0x062C,
-	 /* 4046 */ 0x0639, 0x0645,
-	 /* 4048 */ 0x063A, 0x062C,
-	 /* 4050 */ 0x063A, 0x0645,
-	 /* 4052 */ 0x0641, 0x062C,
-	 /* 4054 */ 0x0641, 0x062D,
-	 /* 4056 */ 0x0641, 0x062E,
-	 /* 4058 */ 0x0641, 0x0645,
-	 /* 4060 */ 0x0642, 0x062D,
-	 /* 4062 */ 0x0642, 0x0645,
-	 /* 4064 */ 0x0643, 0x062C,
-	 /* 4066 */ 0x0643, 0x062D,
-	 /* 4068 */ 0x0643, 0x062E,
-	 /* 4070 */ 0x0643, 0x0644,
-	 /* 4072 */ 0x0643, 0x0645,
-	 /* 4074 */ 0x0644, 0x062C,
-	 /* 4076 */ 0x0644, 0x062D,
-	 /* 4078 */ 0x0644, 0x062E,
-	 /* 4080 */ 0x0644, 0x0645,
-	 /* 4082 */ 0x0644, 0x0647,
-	 /* 4084 */ 0x0645, 0x062C,
-	 /* 4086 */ 0x0645, 0x062D,
-	 /* 4088 */ 0x0645, 0x062E,
-	 /* 4090 */ 0x0645, 0x0645,
-	 /* 4092 */ 0x0646, 0x062C,
-	 /* 4094 */ 0x0646, 0x062D,
-	 /* 4096 */ 0x0646, 0x062E,
-	 /* 4098 */ 0x0646, 0x0645,
-	 /* 4100 */ 0x0646, 0x0647,
-	 /* 4102 */ 0x0647, 0x062C,
-	 /* 4104 */ 0x0647, 0x0645,
-	 /* 4106 */ 0x0647, 0x0670,
-	 /* 4108 */ 0x064A, 0x062C,
-	 /* 4110 */ 0x064A, 0x062D,
-	 /* 4112 */ 0x064A, 0x062E,
-	 /* 4114 */ 0x064A, 0x0645,
-	 /* 4116 */ 0x064A, 0x0647,
-	 /* 4118 */ 0x0626, 0x0645,
-	 /* 4120 */ 0x0626, 0x0647,
-	 /* 4122 */ 0x0628, 0x0645,
-	 /* 4124 */ 0x0628, 0x0647,
-	 /* 4126 */ 0x062A, 0x0645,
-	 /* 4128 */ 0x062A, 0x0647,
-	 /* 4130 */ 0x062B, 0x0645,
-	 /* 4132 */ 0x062B, 0x0647,
-	 /* 4134 */ 0x0633, 0x0645,
-	 /* 4136 */ 0x0633, 0x0647,
-	 /* 4138 */ 0x0634, 0x0645,
-	 /* 4140 */ 0x0634, 0x0647,
-	 /* 4142 */ 0x0643, 0x0644,
-	 /* 4144 */ 0x0643, 0x0645,
-	 /* 4146 */ 0x0644, 0x0645,
-	 /* 4148 */ 0x0646, 0x0645,
-	 /* 4150 */ 0x0646, 0x0647,
-	 /* 4152 */ 0x064A, 0x0645,
-	 /* 4154 */ 0x064A, 0x0647,
-	 /* 4156 */ 0x0640, 0x064E, 0x0651,
-	 /* 4159 */ 0x0640, 0x064F, 0x0651,
-	 /* 4162 */ 0x0640, 0x0650, 0x0651,
-	 /* 4165 */ 0x0637, 0x0649,
-	 /* 4167 */ 0x0637, 0x064A,
-	 /* 4169 */ 0x0639, 0x0649,
-	 /* 4171 */ 0x0639, 0x064A,
-	 /* 4173 */ 0x063A, 0x0649,
-	 /* 4175 */ 0x063A, 0x064A,
-	 /* 4177 */ 0x0633, 0x0649,
-	 /* 4179 */ 0x0633, 0x064A,
-	 /* 4181 */ 0x0634, 0x0649,
-	 /* 4183 */ 0x0634, 0x064A,
-	 /* 4185 */ 0x062D, 0x0649,
-	 /* 4187 */ 0x062D, 0x064A,
-	 /* 4189 */ 0x062C, 0x0649,
-	 /* 4191 */ 0x062C, 0x064A,
-	 /* 4193 */ 0x062E, 0x0649,
-	 /* 4195 */ 0x062E, 0x064A,
-	 /* 4197 */ 0x0635, 0x0649,
-	 /* 4199 */ 0x0635, 0x064A,
-	 /* 4201 */ 0x0636, 0x0649,
-	 /* 4203 */ 0x0636, 0x064A,
-	 /* 4205 */ 0x0634, 0x062C,
-	 /* 4207 */ 0x0634, 0x062D,
-	 /* 4209 */ 0x0634, 0x062E,
-	 /* 4211 */ 0x0634, 0x0645,
-	 /* 4213 */ 0x0634, 0x0631,
-	 /* 4215 */ 0x0633, 0x0631,
-	 /* 4217 */ 0x0635, 0x0631,
-	 /* 4219 */ 0x0636, 0x0631,
-	 /* 4221 */ 0x0637, 0x0649,
-	 /* 4223 */ 0x0637, 0x064A,
-	 /* 4225 */ 0x0639, 0x0649,
-	 /* 4227 */ 0x0639, 0x064A,
-	 /* 4229 */ 0x063A, 0x0649,
-	 /* 4231 */ 0x063A, 0x064A,
-	 /* 4233 */ 0x0633, 0x0649,
-	 /* 4235 */ 0x0633, 0x064A,
-	 /* 4237 */ 0x0634, 0x0649,
-	 /* 4239 */ 0x0634, 0x064A,
-	 /* 4241 */ 0x062D, 0x0649,
-	 /* 4243 */ 0x062D, 0x064A,
-	 /* 4245 */ 0x062C, 0x0649,
-	 /* 4247 */ 0x062C, 0x064A,
-	 /* 4249 */ 0x062E, 0x0649,
-	 /* 4251 */ 0x062E, 0x064A,
-	 /* 4253 */ 0x0635, 0x0649,
-	 /* 4255 */ 0x0635, 0x064A,
-	 /* 4257 */ 0x0636, 0x0649,
-	 /* 4259 */ 0x0636, 0x064A,
-	 /* 4261 */ 0x0634, 0x062C,
-	 /* 4263 */ 0x0634, 0x062D,
-	 /* 4265 */ 0x0634, 0x062E,
-	 /* 4267 */ 0x0634, 0x0645,
-	 /* 4269 */ 0x0634, 0x0631,
-	 /* 4271 */ 0x0633, 0x0631,
-	 /* 4273 */ 0x0635, 0x0631,
-	 /* 4275 */ 0x0636, 0x0631,
-	 /* 4277 */ 0x0634, 0x062C,
-	 /* 4279 */ 0x0634, 0x062D,
-	 /* 4281 */ 0x0634, 0x062E,
-	 /* 4283 */ 0x0634, 0x0645,
-	 /* 4285 */ 0x0633, 0x0647,
-	 /* 4287 */ 0x0634, 0x0647,
-	 /* 4289 */ 0x0637, 0x0645,
-	 /* 4291 */ 0x0633, 0x062C,
-	 /* 4293 */ 0x0633, 0x062D,
-	 /* 4295 */ 0x0633, 0x062E,
-	 /* 4297 */ 0x0634, 0x062C,
-	 /* 4299 */ 0x0634, 0x062D,
-	 /* 4301 */ 0x0634, 0x062E,
-	 /* 4303 */ 0x0637, 0x0645,
-	 /* 4305 */ 0x0638, 0x0645,
-	 /* 4307 */ 0x0627, 0x064B,
-	 /* 4309 */ 0x0627, 0x064B,
-	 /* 4311 */ 0x062A, 0x062C, 0x0645,
-	 /* 4314 */ 0x062A, 0x062D, 0x062C,
-	 /* 4317 */ 0x062A, 0x062D, 0x062C,
-	 /* 4320 */ 0x062A, 0x062D, 0x0645,
-	 /* 4323 */ 0x062A, 0x062E, 0x0645,
-	 /* 4326 */ 0x062A, 0x0645, 0x062C,
-	 /* 4329 */ 0x062A, 0x0645, 0x062D,
-	 /* 4332 */ 0x062A, 0x0645, 0x062E,
-	 /* 4335 */ 0x062C, 0x0645, 0x062D,
-	 /* 4338 */ 0x062C, 0x0645, 0x062D,
-	 /* 4341 */ 0x062D, 0x0645, 0x064A,
-	 /* 4344 */ 0x062D, 0x0645, 0x0649,
-	 /* 4347 */ 0x0633, 0x062D, 0x062C,
-	 /* 4350 */ 0x0633, 0x062C, 0x062D,
-	 /* 4353 */ 0x0633, 0x062C, 0x0649,
-	 /* 4356 */ 0x0633, 0x0645, 0x062D,
-	 /* 4359 */ 0x0633, 0x0645, 0x062D,
-	 /* 4362 */ 0x0633, 0x0645, 0x062C,
-	 /* 4365 */ 0x0633, 0x0645, 0x0645,
-	 /* 4368 */ 0x0633, 0x0645, 0x0645,
-	 /* 4371 */ 0x0635, 0x062D, 0x062D,
-	 /* 4374 */ 0x0635, 0x062D, 0x062D,
-	 /* 4377 */ 0x0635, 0x0645, 0x0645,
-	 /* 4380 */ 0x0634, 0x062D, 0x0645,
-	 /* 4383 */ 0x0634, 0x062D, 0x0645,
-	 /* 4386 */ 0x0634, 0x062C, 0x064A,
-	 /* 4389 */ 0x0634, 0x0645, 0x062E,
-	 /* 4392 */ 0x0634, 0x0645, 0x062E,
-	 /* 4395 */ 0x0634, 0x0645, 0x0645,
-	 /* 4398 */ 0x0634, 0x0645, 0x0645,
-	 /* 4401 */ 0x0636, 0x062D, 0x0649,
-	 /* 4404 */ 0x0636, 0x062E, 0x0645,
-	 /* 4407 */ 0x0636, 0x062E, 0x0645,
-	 /* 4410 */ 0x0637, 0x0645, 0x062D,
-	 /* 4413 */ 0x0637, 0x0645, 0x062D,
-	 /* 4416 */ 0x0637, 0x0645, 0x0645,
-	 /* 4419 */ 0x0637, 0x0645, 0x064A,
-	 /* 4422 */ 0x0639, 0x062C, 0x0645,
-	 /* 4425 */ 0x0639, 0x0645, 0x0645,
-	 /* 4428 */ 0x0639, 0x0645, 0x0645,
-	 /* 4431 */ 0x0639, 0x0645, 0x0649,
-	 /* 4434 */ 0x063A, 0x0645, 0x0645,
-	 /* 4437 */ 0x063A, 0x0645, 0x064A,
-	 /* 4440 */ 0x063A, 0x0645, 0x0649,
-	 /* 4443 */ 0x0641, 0x062E, 0x0645,
-	 /* 4446 */ 0x0641, 0x062E, 0x0645,
-	 /* 4449 */ 0x0642, 0x0645, 0x062D,
-	 /* 4452 */ 0x0642, 0x0645, 0x0645,
-	 /* 4455 */ 0x0644, 0x062D, 0x0645,
-	 /* 4458 */ 0x0644, 0x062D, 0x064A,
-	 /* 4461 */ 0x0644, 0x062D, 0x0649,
-	 /* 4464 */ 0x0644, 0x062C, 0x062C,
-	 /* 4467 */ 0x0644, 0x062C, 0x062C,
-	 /* 4470 */ 0x0644, 0x062E, 0x0645,
-	 /* 4473 */ 0x0644, 0x062E, 0x0645,
-	 /* 4476 */ 0x0644, 0x0645, 0x062D,
-	 /* 4479 */ 0x0644, 0x0645, 0x062D,
-	 /* 4482 */ 0x0645, 0x062D, 0x062C,
-	 /* 4485 */ 0x0645, 0x062D, 0x0645,
-	 /* 4488 */ 0x0645, 0x062D, 0x064A,
-	 /* 4491 */ 0x0645, 0x062C, 0x062D,
-	 /* 4494 */ 0x0645, 0x062C, 0x0645,
-	 /* 4497 */ 0x0645, 0x062E, 0x062C,
-	 /* 4500 */ 0x0645, 0x062E, 0x0645,
-	 /* 4503 */ 0x0645, 0x062C, 0x062E,
-	 /* 4506 */ 0x0647, 0x0645, 0x062C,
-	 /* 4509 */ 0x0647, 0x0645, 0x0645,
-	 /* 4512 */ 0x0646, 0x062D, 0x0645,
-	 /* 4515 */ 0x0646, 0x062D, 0x0649,
-	 /* 4518 */ 0x0646, 0x062C, 0x0645,
-	 /* 4521 */ 0x0646, 0x062C, 0x0645,
-	 /* 4524 */ 0x0646, 0x062C, 0x0649,
-	 /* 4527 */ 0x0646, 0x0645, 0x064A,
-	 /* 4530 */ 0x0646, 0x0645, 0x0649,
-	 /* 4533 */ 0x064A, 0x0645, 0x0645,
-	 /* 4536 */ 0x064A, 0x0645, 0x0645,
-	 /* 4539 */ 0x0628, 0x062E, 0x064A,
-	 /* 4542 */ 0x062A, 0x062C, 0x064A,
-	 /* 4545 */ 0x062A, 0x062C, 0x0649,
-	 /* 4548 */ 0x062A, 0x062E, 0x064A,
-	 /* 4551 */ 0x062A, 0x062E, 0x0649,
-	 /* 4554 */ 0x062A, 0x0645, 0x064A,
-	 /* 4557 */ 0x062A, 0x0645, 0x0649,
-	 /* 4560 */ 0x062C, 0x0645, 0x064A,
-	 /* 4563 */ 0x062C, 0x062D, 0x0649,
-	 /* 4566 */ 0x062C, 0x0645, 0x0649,
-	 /* 4569 */ 0x0633, 0x062E, 0x0649,
-	 /* 4572 */ 0x0635, 0x062D, 0x064A,
-	 /* 4575 */ 0x0634, 0x062D, 0x064A,
-	 /* 4578 */ 0x0636, 0x062D, 0x064A,
-	 /* 4581 */ 0x0644, 0x062C, 0x064A,
-	 /* 4584 */ 0x0644, 0x0645, 0x064A,
-	 /* 4587 */ 0x064A, 0x062D, 0x064A,
-	 /* 4590 */ 0x064A, 0x062C, 0x064A,
-	 /* 4593 */ 0x064A, 0x0645, 0x064A,
-	 /* 4596 */ 0x0645, 0x0645, 0x064A,
-	 /* 4599 */ 0x0642, 0x0645, 0x064A,
-	 /* 4602 */ 0x0646, 0x062D, 0x064A,
-	 /* 4605 */ 0x0642, 0x0645, 0x062D,
-	 /* 4608 */ 0x0644, 0x062D, 0x0645,
-	 /* 4611 */ 0x0639, 0x0645, 0x064A,
-	 /* 4614 */ 0x0643, 0x0645, 0x064A,
-	 /* 4617 */ 0x0646, 0x062C, 0x062D,
-	 /* 4620 */ 0x0645, 0x062E, 0x064A,
-	 /* 4623 */ 0x0644, 0x062C, 0x0645,
-	 /* 4626 */ 0x0643, 0x0645, 0x0645,
-	 /* 4629 */ 0x0644, 0x062C, 0x0645,
-	 /* 4632 */ 0x0646, 0x062C, 0x062D,
-	 /* 4635 */ 0x062C, 0x062D, 0x064A,
-	 /* 4638 */ 0x062D, 0x062C, 0x064A,
-	 /* 4641 */ 0x0645, 0x062C, 0x064A,
-	 /* 4644 */ 0x0641, 0x0645, 0x064A,
-	 /* 4647 */ 0x0628, 0x062D, 0x064A,
-	 /* 4650 */ 0x0643, 0x0645, 0x0645,
-	 /* 4653 */ 0x0639, 0x062C, 0x0645,
-	 /* 4656 */ 0x0635, 0x0645, 0x0645,
-	 /* 4659 */ 0x0633, 0x062E, 0x064A,
-	 /* 4662 */ 0x0646, 0x062C, 0x064A,
-	 /* 4665 */ 0x0635, 0x0644, 0x06D2,
-	 /* 4668 */ 0x0642, 0x0644, 0x06D2,
-	 /* 4671 */ 0x0627, 0x0644, 0x0644, 0x0647,
-	 /* 4675 */ 0x0627, 0x0643, 0x0628, 0x0631,
-	 /* 4679 */ 0x0645, 0x062D, 0x0645, 0x062F,
-	 /* 4683 */ 0x0635, 0x0644, 0x0639, 0x0645,
-	 /* 4687 */ 0x0631, 0x0633, 0x0648, 0x0644,
-	 /* 4691 */ 0x0639, 0x0644, 0x064A, 0x0647,
-	 /* 4695 */ 0x0648, 0x0633, 0x0644, 0x0645,
-	 /* 4699 */ 0x0635, 0x0644, 0x0649,
-	 /* 4702 */ 0x0635, 0x0644, 0x0649, 0x0020, 0x0627, 0x0644, 0x0644, 0x0647, 0x0020, 0x0639, 0x0644, 0x064A, 0x0647, 0x0020, 0x0648, 0x0633, 0x0644, 0x0645,
-	 /* 4720 */ 0x062C, 0x0644, 0x0020, 0x062C, 0x0644, 0x0627, 0x0644, 0x0647,
-	 /* 4728 */ 0x0631, 0x06CC, 0x0627, 0x0644,
-	 /* 4732 */ 0x0020, 0x064B,
-	 /* 4734 */ 0x0640, 0x064B,
-	 /* 4736 */ 0x0020, 0x064C,
-	 /* 4738 */ 0x0020, 0x064D,
-	 /* 4740 */ 0x0020, 0x064E,
-	 /* 4742 */ 0x0640, 0x064E,
-	 /* 4744 */ 0x0020, 0x064F,
-	 /* 4746 */ 0x0640, 0x064F,
-	 /* 4748 */ 0x0020, 0x0650,
-	 /* 4750 */ 0x0640, 0x0650,
-	 /* 4752 */ 0x0020, 0x0651,
-	 /* 4754 */ 0x0640, 0x0651,
-	 /* 4756 */ 0x0020, 0x0652,
-	 /* 4758 */ 0x0640, 0x0652,
-	 /* 4760 */ 0x0644, 0x0622,
-	 /* 4762 */ 0x0644, 0x0622,
-	 /* 4764 */ 0x0644, 0x0623,
-	 /* 4766 */ 0x0644, 0x0623,
-	 /* 4768 */ 0x0644, 0x0625,
-	 /* 4770 */ 0x0644, 0x0625,
-	 /* 4772 */ 0x0644, 0x0627,
-	 /* 4774 */ 0x0644, 0x0627,
-	 /* 4776 */ 0x105D2, 0x0307,
-	 /* 4778 */ 0x105DA, 0x0307,
-	 /* 4780 */ 0x1DF04,
-	 /* 4781 */ 0x1DF05,
-	 /* 4782 */ 0x1DF06,
-	 /* 4783 */ 0x1DF08,
-	 /* 4784 */ 0x1DF0A,
-	 /* 4785 */ 0x1DF1E,
-	 /* 4786 */ 0x11099, 0x110BA,
-	 /* 4788 */ 0x1109B, 0x110BA,
-	 /* 4790 */ 0x110A5, 0x110BA,
-	 /* 4792 */ 0x11131, 0x11127,
-	 /* 4794 */ 0x11132, 0x11127,
-	 /* 4796 */ 0x11347, 0x1133E,
-	 /* 4798 */ 0x11347, 0x11357,
-	 /* 4800 */ 0x11382, 0x113C9,
-	 /* 4802 */ 0x11384, 0x113BB,
-	 /* 4804 */ 0x1138B, 0x113C2,
-	 /* 4806 */ 0x11390, 0x113C9,
-	 /* 4808 */ 0x113C2, 0x113C2,
-	 /* 4810 */ 0x113C2, 0x113B8,
-	 /* 4812 */ 0x113C2, 0x113C9,
-	 /* 4814 */ 0x114B9, 0x114BA,
-	 /* 4816 */ 0x114B9, 0x114B0,
-	 /* 4818 */ 0x114B9, 0x114BD,
-	 /* 4820 */ 0x115B8, 0x115AF,
-	 /* 4822 */ 0x115B9, 0x115AF,
-	 /* 4824 */ 0x11935, 0x11930,
-	 /* 4826 */ 0x1611E, 0x1611E,
-	 /* 4828 */ 0x1611E, 0x16129,
-	 /* 4830 */ 0x1611E, 0x1611F,
-	 /* 4832 */ 0x16129, 0x1611F,
-	 /* 4834 */ 0x1611E, 0x16120,
-	 /* 4836 */ 0x16121, 0x1611F,
-	 /* 4838 */ 0x16122, 0x1611F,
-	 /* 4840 */ 0x16121, 0x16120,
-	 /* 4842 */ 0x16D67, 0x16D67,
-	 /* 4844 */ 0x16D63, 0x16D67,
-	 /* 4846 */ 0x16D69, 0x16D67,
-	 /* 4848 */ 0x1D157, 0x1D165,
-	 /* 4850 */ 0x1D158, 0x1D165,
-	 /* 4852 */ 0x1D15F, 0x1D16E,
-	 /* 4854 */ 0x1D15F, 0x1D16F,
-	 /* 4856 */ 0x1D15F, 0x1D170,
-	 /* 4858 */ 0x1D15F, 0x1D171,
-	 /* 4860 */ 0x1D15F, 0x1D172,
-	 /* 4862 */ 0x1D1B9, 0x1D165,
-	 /* 4864 */ 0x1D1BA, 0x1D165,
-	 /* 4866 */ 0x1D1BB, 0x1D16E,
-	 /* 4868 */ 0x1D1BC, 0x1D16E,
-	 /* 4870 */ 0x1D1BB, 0x1D16F,
-	 /* 4872 */ 0x1D1BC, 0x1D16F,
-	 /* 4874 */ 0x0030, 0x002E,
-	 /* 4876 */ 0x0030, 0x002C,
-	 /* 4878 */ 0x0031, 0x002C,
-	 /* 4880 */ 0x0032, 0x002C,
-	 /* 4882 */ 0x0033, 0x002C,
-	 /* 4884 */ 0x0034, 0x002C,
-	 /* 4886 */ 0x0035, 0x002C,
-	 /* 4888 */ 0x0036, 0x002C,
-	 /* 4890 */ 0x0037, 0x002C,
-	 /* 4892 */ 0x0038, 0x002C,
-	 /* 4894 */ 0x0039, 0x002C,
-	 /* 4896 */ 0x0028, 0x0041, 0x0029,
-	 /* 4899 */ 0x0028, 0x0042, 0x0029,
-	 /* 4902 */ 0x0028, 0x0043, 0x0029,
-	 /* 4905 */ 0x0028, 0x0044, 0x0029,
-	 /* 4908 */ 0x0028, 0x0045, 0x0029,
-	 /* 4911 */ 0x0028, 0x0046, 0x0029,
-	 /* 4914 */ 0x0028, 0x0047, 0x0029,
-	 /* 4917 */ 0x0028, 0x0048, 0x0029,
-	 /* 4920 */ 0x0028, 0x0049, 0x0029,
-	 /* 4923 */ 0x0028, 0x004A, 0x0029,
-	 /* 4926 */ 0x0028, 0x004B, 0x0029,
-	 /* 4929 */ 0x0028, 0x004C, 0x0029,
-	 /* 4932 */ 0x0028, 0x004D, 0x0029,
-	 /* 4935 */ 0x0028, 0x004E, 0x0029,
-	 /* 4938 */ 0x0028, 0x004F, 0x0029,
-	 /* 4941 */ 0x0028, 0x0050, 0x0029,
-	 /* 4944 */ 0x0028, 0x0051, 0x0029,
-	 /* 4947 */ 0x0028, 0x0052, 0x0029,
-	 /* 4950 */ 0x0028, 0x0053, 0x0029,
-	 /* 4953 */ 0x0028, 0x0054, 0x0029,
-	 /* 4956 */ 0x0028, 0x0055, 0x0029,
-	 /* 4959 */ 0x0028, 0x0056, 0x0029,
-	 /* 4962 */ 0x0028, 0x0057, 0x0029,
-	 /* 4965 */ 0x0028, 0x0058, 0x0029,
-	 /* 4968 */ 0x0028, 0x0059, 0x0029,
-	 /* 4971 */ 0x0028, 0x005A, 0x0029,
-	 /* 4974 */ 0x3014, 0x0053, 0x3015,
-	 /* 4977 */ 0x0043, 0x0044,
-	 /* 4979 */ 0x0057, 0x005A,
-	 /* 4981 */ 0x0048, 0x0056,
-	 /* 4983 */ 0x004D, 0x0056,
-	 /* 4985 */ 0x0053, 0x0044,
-	 /* 4987 */ 0x0053, 0x0053,
-	 /* 4989 */ 0x0050, 0x0050, 0x0056,
-	 /* 4992 */ 0x0057, 0x0043,
-	 /* 4994 */ 0x004D, 0x0043,
-	 /* 4996 */ 0x004D, 0x0044,
-	 /* 4998 */ 0x004D, 0x0052,
-	 /* 5000 */ 0x0044, 0x004A,
-	 /* 5002 */ 0x307B, 0x304B,
-	 /* 5004 */ 0x30B3, 0x30B3,
-	 /* 5006 */ 0x3014, 0x672C, 0x3015,
-	 /* 5009 */ 0x3014, 0x4E09, 0x3015,
-	 /* 5012 */ 0x3014, 0x4E8C, 0x3015,
-	 /* 5015 */ 0x3014, 0x5B89, 0x3015,
-	 /* 5018 */ 0x3014, 0x70B9, 0x3015,
-	 /* 5021 */ 0x3014, 0x6253, 0x3015,
-	 /* 5024 */ 0x3014, 0x76D7, 0x3015,
-	 /* 5027 */ 0x3014, 0x52DD, 0x3015,
-	 /* 5030 */ 0x3014, 0x6557, 0x3015,
-	 /* 5033 */ 0x20122,
-	 /* 5034 */ 0x2063A,
-	 /* 5035 */ 0x2051C,
-	 /* 5036 */ 0x2054B,
-	 /* 5037 */ 0x291DF,
-	 /* 5038 */ 0x20A2C,
-	 /* 5039 */ 0x20B63,
-	 /* 5040 */ 0x214E4,
-	 /* 5041 */ 0x216A8,
-	 /* 5042 */ 0x216EA,
-	 /* 5043 */ 0x219C8,
-	 /* 5044 */ 0x21B18,
-	 /* 5045 */ 0x21DE4,
-	 /* 5046 */ 0x21DE6,
-	 /* 5047 */ 0x22183,
-	 /* 5048 */ 0x2A392,
-	 /* 5049 */ 0x22331,
-	 /* 5050 */ 0x22331,
-	 /* 5051 */ 0x232B8,
-	 /* 5052 */ 0x261DA,
-	 /* 5053 */ 0x226D4,
-	 /* 5054 */ 0x22B0C,
-	 /* 5055 */ 0x22BF1,
-	 /* 5056 */ 0x2300A,
-	 /* 5057 */ 0x233C3,
-	 /* 5058 */ 0x2346D,
-	 /* 5059 */ 0x236A3,
-	 /* 5060 */ 0x238A7,
-	 /* 5061 */ 0x23A8D,
-	 /* 5062 */ 0x21D0B,
-	 /* 5063 */ 0x23AFA,
-	 /* 5064 */ 0x23CBC,
-	 /* 5065 */ 0x23D1E,
-	 /* 5066 */ 0x23ED1,
-	 /* 5067 */ 0x23F5E,
-	 /* 5068 */ 0x23F8E,
-	 /* 5069 */ 0x20525,
-	 /* 5070 */ 0x24263,
-	 /* 5071 */ 0x243AB,
-	 /* 5072 */ 0x24608,
-	 /* 5073 */ 0x24735,
-	 /* 5074 */ 0x24814,
-	 /* 5075 */ 0x24C36,
-	 /* 5076 */ 0x24C92,
-	 /* 5077 */ 0x2219F,
-	 /* 5078 */ 0x24FA1,
-	 /* 5079 */ 0x24FB8,
-	 /* 5080 */ 0x25044,
-	 /* 5081 */ 0x250F3,
-	 /* 5082 */ 0x250F2,
-	 /* 5083 */ 0x25119,
-	 /* 5084 */ 0x25133,
-	 /* 5085 */ 0x2541D,
-	 /* 5086 */ 0x25626,
-	 /* 5087 */ 0x2569A,
-	 /* 5088 */ 0x256C5,
-	 /* 5089 */ 0x2597C,
-	 /* 5090 */ 0x25AA7,
-	 /* 5091 */ 0x25AA7,
-	 /* 5092 */ 0x25BAB,
-	 /* 5093 */ 0x25C80,
-	 /* 5094 */ 0x25F86,
-	 /* 5095 */ 0x26228,
-	 /* 5096 */ 0x26247,
-	 /* 5097 */ 0x262D9,
-	 /* 5098 */ 0x2633E,
-	 /* 5099 */ 0x264DA,
-	 /* 5100 */ 0x26523,
-	 /* 5101 */ 0x265A8,
-	 /* 5102 */ 0x2335F,
-	 /* 5103 */ 0x267A7,
-	 /* 5104 */ 0x267B5,
-	 /* 5105 */ 0x23393,
-	 /* 5106 */ 0x2339C,
-	 /* 5107 */ 0x26B3C,
-	 /* 5108 */ 0x26C36,
-	 /* 5109 */ 0x26D6B,
-	 /* 5110 */ 0x26CD5,
-	 /* 5111 */ 0x273CA,
-	 /* 5112 */ 0x26F2C,
-	 /* 5113 */ 0x26FB1,
-	 /* 5114 */ 0x270D2,
-	 /* 5115 */ 0x27667,
-	 /* 5116 */ 0x278AE,
-	 /* 5117 */ 0x27966,
-	 /* 5118 */ 0x27CA8,
-	 /* 5119 */ 0x27F2F,
-	 /* 5120 */ 0x20804,
-	 /* 5121 */ 0x208DE,
-	 /* 5122 */ 0x285D2,
-	 /* 5123 */ 0x285ED,
-	 /* 5124 */ 0x2872E,
-	 /* 5125 */ 0x28BFA,
-	 /* 5126 */ 0x28D77,
-	 /* 5127 */ 0x29145,
-	 /* 5128 */ 0x2921A,
-	 /* 5129 */ 0x2940A,
-	 /* 5130 */ 0x29496,
-	 /* 5131 */ 0x295B6,
-	 /* 5132 */ 0x29B30,
-	 /* 5133 */ 0x2A0CE,
-	 /* 5134 */ 0x2A105,
-	 /* 5135 */ 0x2A20E,
-	 /* 5136 */ 0x2A291,
-	 /* 5137 */ 0x2A600
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
+	7, 11, 0, 0, 15, 59, 105, 147, 193, 245, 249, 291, 339, 391, 395, 447, 499,
+	537, 590, 634, 0, 644, 696, 738, 784, 836, 872, 911, 916, 955, 0, 0, 0, 0,
+	0, 0, 1007, 1051, 1097, 1139, 1185, 1237, 1241, 1283, 1334, 1386, 1400,
+	1452, 1504, 1542, 1595, 1639, 0, 1649, 1701, 1743, 1789, 1841, 1877, 1916,
+	1921, 1960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	2012, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 2082, 0, 2095, 2099, 2103, 2110, 0, 0, 2114, 0, 0, 0, 0, 2127, 0, 0,
+	0, 0, 2131, 2144, 2155, 0, 2159, 0, 0, 0, 2163, 0, 0, 0, 0, 0, 2179, 0,
+	2192, 2196, 2200, 2207, 0, 0, 2211, 0, 0, 0, 0, 2224, 0, 0, 0, 0, 2228,
+	2241, 2252, 0, 2256, 0, 0, 0, 2260, 0, 0, 0, 0, 0, 2276, 2289, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2302, 2307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2312, 2317, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2322, 2326, 0, 0, 0, 0, 2330, 2334, 0, 0,
+	0, 0, 0, 0, 2338, 2342, 2346, 2350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 2354, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2358, 2397, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 2436, 2475, 0, 0, 0, 0, 0, 0, 2514, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2518, 2522, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 2526, 2530, 2534, 2538, 0, 0, 0, 0, 2542, 2546, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 2550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2554, 0, 0, 0,
+	2627, 0, 2651, 0, 2724, 0, 0, 0, 0, 0, 2748, 0, 2772, 0, 0, 0, 2776, 0, 0,
+	0, 2800, 0, 0, 2873, 0, 2877, 0, 0, 2881, 0, 0, 0, 2954, 0, 2978, 0, 3051,
+	0, 0, 0, 0, 0, 3121, 0, 3145, 0, 0, 0, 3150, 0, 0, 0, 3220, 3293, 3363, 0,
+	0, 3433, 0, 0, 0, 3437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 3448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3452, 0, 0,
+	3458, 0, 3462, 3474, 3480, 3484, 0, 3496, 0, 0, 0, 3500, 0, 0, 0, 0, 3504,
+	0, 0, 0, 3515, 0, 0, 0, 3519, 0, 3523, 0, 0, 3527, 0, 0, 3533, 0, 3537,
+	3549, 3555, 3559, 0, 3571, 0, 0, 0, 3575, 0, 0, 0, 0, 3579, 0, 0, 0, 3590,
+	0, 0, 0, 3594, 0, 3598, 0, 0, 0, 0, 0, 0, 0, 0, 3602, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3606,
+	3610, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3614, 3618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 3622, 3626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3630, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 3636, 0, 3640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3644, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 3648, 0, 0, 3652, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3656, 0, 0, 0, 0, 0,
+	0, 0, 3660, 0, 0, 3664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 3668, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3697, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3726, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3730, 3759,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3763, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 3767, 0, 0, 0, 0, 0, 0, 3771, 0, 0, 0, 3795, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 3799, 3828, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3832, 0, 0, 3857, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3861, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 3865, 0, 3869, 0, 3873, 0, 3877, 0, 3881, 0, 0, 0, 3885, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3889, 0, 3893, 0, 3897, 3901, 0, 0,
+	3905, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3909, 3913, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 3917, 3921, 0, 0, 0, 0, 0, 0, 3925, 3929, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 3933, 3941, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 3949, 3953, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 3957, 3961, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 3965, 4038, 4111, 4115, 4119, 4123, 4127, 4131, 4135,
+	4208, 4281, 4285, 4289, 4293, 4297, 4301, 4305, 4310, 0, 0, 0, 0, 0, 0,
+	4315, 4320, 0, 0, 0, 0, 0, 0, 4325, 4398, 4471, 4475, 4479, 4483, 4487,
+	4491, 4495, 4568, 4641, 4645, 4649, 4653, 4657, 4661, 4665, 4735, 0, 0, 0,
+	0, 0, 0, 4805, 4875, 0, 0, 0, 0, 0, 0, 4945, 4950, 0, 0, 0, 0, 0, 0, 4955,
+	4960, 0, 0, 0, 0, 0, 0, 4965, 5035, 0, 0, 0, 0, 0, 0, 0, 5105, 0, 0, 0, 0,
+	0, 0, 5175, 5248, 5321, 5325, 5329, 5333, 5337, 5341, 5345, 5418, 5491,
+	5495, 5499, 5503, 5507, 5511, 5515, 0, 0, 0, 5519, 0, 0, 0, 0, 0, 0, 0,
+	5523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 5527, 0, 0, 0, 0, 0, 0, 0, 0, 5531, 0, 0, 0, 0,
+	0, 0, 5601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 5605, 0, 0, 0, 0, 0, 0, 0, 5609, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 5679, 0, 5683, 0, 5687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5691, 0,
+	5695, 0, 5699, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 5703, 0, 0, 0, 0, 5707, 0, 0, 5711, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5715, 0, 5719, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5723, 0, 0, 0, 0, 0, 0, 5727, 0,
+	5731, 0, 0, 5735, 0, 0, 0, 0, 5739, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 5743, 0, 0, 5747, 5751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 5755, 5759, 0, 0, 5763, 5767, 0, 0, 5771, 5775, 5779, 5783, 0, 0, 0, 0,
+	5787, 5791, 0, 0, 5795, 5799, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5803, 5807, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5811, 0, 0, 0, 0, 0, 5815, 5819, 0,
+	5823, 0, 0, 0, 0, 0, 0, 5827, 5831, 5835, 5839, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 5843, 0, 0, 0, 0, 5847, 0, 5851, 0, 5855, 0, 5859, 0,
+	5863, 0, 5867, 0, 5871, 0, 5875, 0, 5879, 0, 5883, 0, 5887, 0, 5891, 0, 0,
+	5895, 0, 5899, 0, 5903, 0, 0, 0, 0, 0, 0, 5907, 0, 0, 5912, 0, 0, 5917, 0,
+	0, 5922, 0, 0, 5927, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5932, 0, 0, 0, 0, 0, 0, 0, 0,
+	5936, 0, 0, 0, 0, 5940, 0, 5944, 0, 5948, 0, 5952, 0, 5956, 0, 5960, 0,
+	5964, 0, 5968, 0, 5972, 0, 5976, 0, 5980, 0, 5984, 0, 0, 5988, 0, 5992, 0,
+	5996, 0, 0, 0, 0, 0, 0, 6000, 0, 0, 6005, 0, 0, 6010, 0, 0, 6015, 0, 0,
+	6020, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6025, 6029,
+	6033, 6037, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6041, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6045, 0, 0, 0, 0, 0, 0, 0, 6049, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 6053, 0, 6057, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6061,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	6065, 6069, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	6073, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6102, 0, 6106, 0, 0, 0, 0, 0, 0, 6110, 0, 0,
+	0, 0, 6114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 6118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6139,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6156, 6160, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	6164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6168, 0, 0, 6183, 6188,
+	0, 0, 0, 0, 0, 0, 6192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6196, 0, 0, 0, 6200, 0, 6204
 };
+
+/*
+ * Lookup for tables:
+ *     decomp_table_offset and decomp_table_index.
+ */
+static uint16
+normalization_index(char32_t cp)
+{
+	uint16		offset_idx,
+				offset;
+
+	offset_idx = cp >> 6;
+
+	if (offset_idx > 3049)
+		return 0;
+
+	offset = decomp_table_offset[offset_idx];
+
+	return decomp_table_index[offset + (cp & 63)];
+}
+
+/*
+ * Lookup for tables:
+ *     inverse_table_offset and inverse_table_index.
+ */
+static uint16
+inverse_index(char32_t cp)
+{
+	uint16		offset_idx,
+				offset;
+
+	offset_idx = cp >> 6;
+
+	if (offset_idx > 1462)
+		return 0;
+
+	offset = inverse_table_offset[offset_idx];
+
+	return inverse_table_index[offset + (cp & 63)];
+}
+
+/*
+ * normalization_inverse()
+ *
+ * Returns the code point for recomposition of the reordered Unicode string
+ * based on two code points.
+ * Codepoint 0x0000 means "not found".
+ */
+static char32_t
+normalization_inverse(char32_t first, char32_t second)
+{
+	uint16		idx;
+	uint32		start,
+				stop;
+	const uint16 *entry;
+
+	idx = inverse_index(first);
+	entry = &UnicodeDecompInverseSecond[idx];
+
+	start = entry[0] << 16 | entry[1];
+	stop = start + entry[2];
+
+	if (idx != 0 && second >= start && second <= stop)
+	{
+		return UnicodeDecompInverseCodes[entry[second - start + 3]];
+	}
+
+	return 0x0000;
+}
diff --git a/src/tools/pgindent/exclude_file_patterns b/src/tools/pgindent/exclude_file_patterns
index 4976a373f9e..7e9e93442f0 100644
--- a/src/tools/pgindent/exclude_file_patterns
+++ b/src/tools/pgindent/exclude_file_patterns
@@ -33,7 +33,6 @@ kwlist_d\.h$
 # These are generated by the scripts from src/common/unicode/.  They use
 # hash functions generated by PerfectHash.pm whose format looks worse with
 # pgindent.
-src/include/common/unicode_norm_hashfunc\.h$
 src/include/common/unicode_normprops_table\.h$
 #
 # Exclude ecpg test files to avoid breaking the ecpg regression tests
-- 
2.39.5 (Apple Git-154)

From d2b6117521fca357834e9e23b1c6785c343c803e Mon Sep 17 00:00:00 2001
From: Alexander Borisov <[email-masked]>
Date: Mon, 22 Dec 2025 14:44:00 +0300
Subject: [PATCH v9 4/4] Refactoring Unicode Normalization Forms, performance
 up.

Refactoring the Unicode Normalization Forms function unicode_normalize().

Function performance benchmarks.
The benchmark was performed by directly calling the function and passing
it data generated from ICU tests.

Without patch:
Normalization from NFC to  NFD with  PG: 009.121
Normalization from NFC to NFKD with  PG: 009.048
Normalization from NFD to  NFC with  PG: 014.525
Normalization from NFD to NFKC with  PG: 014.380

Whith patch:
Normalization from NFC to  NFD with  PG: 001.580
Normalization from NFC to NFKD with  PG: 001.634
Normalization from NFD to  NFC with  PG: 002.979
Normalization from NFD to NFKC with  PG: 003.050

pgbench:
The files were sent via pgbench. The files contain all code points that
need to be normalized.

NFC:
Patch: tps = 11180.259769
Without: tps = 7540.085014

NFD:
Patch: tps = 2962.334547
Without: tps = 1841.182279

NFKC:
Patch: tps = 11313.345548
Without: tps = 7498.037333

NFKD:
Patch: tps = 2828.025161
Without: tps = 1556.659947
---
 .../unicode/generate-unicode_norm_table.pl    |  132 +-
 src/common/unicode_norm.c                     |  540 +-
 src/include/common/unicode_norm_table.h       | 6395 +++++++++--------
 3 files changed, 3795 insertions(+), 3272 deletions(-)

diff --git a/src/common/unicode/generate-unicode_norm_table.pl b/src/common/unicode/generate-unicode_norm_table.pl
index 5008725e3aa..50dd33ad57c 100644
--- a/src/common/unicode/generate-unicode_norm_table.pl
+++ b/src/common/unicode/generate-unicode_norm_table.pl
@@ -87,7 +87,10 @@ while (my $line = <$FH>)
 		class => $class,
 		compat => $compat,
 		decomp => \@decomp_elts,
-		decomp_length => scalar @decomp_elts);
+		decomp_length => scalar @decomp_elts,
+		canonical => [],
+		compatibility => [],
+		decomp_eq => 0);
 	push(@characters, \%char_entry);
 	$character_hash{ hex($code) } = \%char_entry;
 }
@@ -130,15 +133,29 @@ typedef struct
 #define DECOMP_COMPAT		0x20	/* compatibility mapping */
 
 #define DECOMPOSITION_SIZE(x) ((x)->dec_size_flags & 0x1F)
+#define DECOMPOSITION_COMPAT_SIZE(x) (UnicodeDecompSizes[(x)->dec_index])
 #define DECOMPOSITION_NO_COMPOSE(x) (((x)->dec_size_flags & (DECOMP_NO_COMPOSE | DECOMP_COMPAT)) != 0)
 #define DECOMPOSITION_IS_INLINE(x) (((x)->dec_size_flags & DECOMP_INLINE) != 0)
 #define DECOMPOSITION_IS_COMPAT(x) (((x)->dec_size_flags & DECOMP_COMPAT) != 0)
 
 HEADER
 
+foreach my $code (sort { $a <=> $b } keys %character_hash)
+{
+	my $entry = $character_hash{$code};
+
+	# Full Canonical Decomposition.
+	$entry->{canonical} =
+	  resolve_decomposition($entry->{decomp}, \%character_hash, 0);
+	# Full Compatibility Decomposition.
+	$entry->{compatibility} =
+	  resolve_decomposition($entry->{decomp}, \%character_hash);
+}
+
 # Sorting the values so that the table is always generated in the same way.
 my @sorted_codes = sort { $a <=> $b } keys %character_hash;
-my @decomp_codepoints;
+my @decomp_codepoints = (0);
+my @compat_sizes = (0);
 
 # Collect all codepoints of the decomposition and remove duplicate sequences.
 # Be sure to sort by number of codepoints, from largest to smallest.
@@ -150,11 +167,33 @@ foreach my $code (
 	} @sorted_codes)
 {
 	my $entry = $character_hash{$code};
-	my $decomp = $entry->{decomp};
+	my $canonical = $entry->{canonical};
+	my $compatibility = $entry->{compatibility};
+
+	# Canonical and Compatibility have one index for the UnicodeDecompCodepoints
+	# table. The difference is that different Canonical and Compatibility values
+	# are written to the tables sequentially, the size from Canonical is
+	# specified in UnicodeDecompMain, and the size from Compatibility is
+	# specified in a separately created uint8 UnicodeDecompSizes table.
+	#
+	# That is, if we have an index from the UnicodeDecompMain table, the same
+	# index will be suitable for obtaining the size from UnicodeDecompSizes.
+	$entry->{decomp_eq} = arrays_equal($canonical, $compatibility);
+
+	if (!$entry->{decomp_eq})
+	{
+		my $index = scalar @decomp_codepoints;
+		push @decomp_codepoints, @$canonical, @$compatibility;
+
+		$compat_sizes[$index] = scalar @$compatibility;
+		$entry->{decomp_index} = $index;
+
+		next;
+	}
 
 	# Skip those values that will be stored directly in the main table.
-	if ($entry->{decomp_length} == 0
-		|| ($entry->{decomp_length} == 1 && length($decomp->[0]) <= 4))
+	if (@$canonical == 0
+		|| (@$canonical == 1 && length($canonical->[0]) <= 4))
 	{
 		next;
 	}
@@ -162,15 +201,17 @@ foreach my $code (
 	# Search for a sequence of decomposition codepoints in the existing data.
 	# If found, we assign a record index; otherwise, we add the sequence to the
 	# end of the existing data.
-	my $index = contains_subarray(\@decomp_codepoints, $decomp);
+	my $index = contains_subarray(\@decomp_codepoints, $canonical);
 
-	if ($index == -1)
+	if ((exists $compat_sizes[$index] && $compat_sizes[$index])
+		|| $index == -1)
 	{
 		$index = scalar @decomp_codepoints;
-		push @decomp_codepoints, @$decomp;
+		push @decomp_codepoints, @$canonical;
 	}
 
 	$entry->{decomp_index} = $index;
+	$compat_sizes[$index] = 0;
 }
 
 my $main_index = 1;
@@ -187,6 +228,7 @@ foreach my $char (@characters)
 	my $class = $char->{class};
 	my $compat = $char->{compat};
 	my $decomp = $char->{decomp};
+	my $canonical = $char->{canonical};
 	my $index = $char->{decomp_index};
 
 	# Decomposition size
@@ -194,7 +236,7 @@ foreach my $char (@characters)
 	my $decomp_size = scalar(@$decomp);
 	die if $decomp_size > 0x1F;    # to not overrun bitmask
 
-	my $first_decomp = shift @$decomp;
+	my $first_decomp = $decomp->[0];
 	my $first_num = $first_decomp ? hex($first_decomp) : 0;
 
 	my $flags = "";
@@ -233,13 +275,18 @@ foreach my $char (@characters)
 		# src/common/unicode_norm.c.
 		if (!($flags =~ /DECOMP_COMPAT/ || $flags =~ /DECOMP_NO_COMPOSE/))
 		{
-			$inverse{$first_num}->{ hex($decomp->[0]) } = hex($code);
+			$inverse{$first_num}->{ hex($decomp->[1]) } = hex($code);
 		}
 	}
 
 	my $line;
+	$decomp_size = scalar @$canonical;
 
-	if ($decomp_size == 0)
+	if (!$char->{decomp_eq})
+	{
+		$line = "\t{$class, $decomp_size$flags, $index}";
+	}
+	elsif ($decomp_size == 0)
 	{
 		$line = "\t{$class, 0$flags, 0}";
 	}
@@ -289,6 +336,14 @@ foreach my $index (0 .. $#decomp_codepoints)
 	$decomp_lines->push("0x$code");
 }
 
+# Сompile a table with sequences of sizes for full compatibility decomposition.
+my $sizes_lines = new PrettyLine();
+
+foreach my $index (0 .. $#compat_sizes)
+{
+	$sizes_lines->push($compat_sizes[$index] || 0);
+}
+
 # Preparing data for codepoint composition. A situation where two code points
 # need to be converted into one (recomposition of the reordered Unicode string).
 #
@@ -339,11 +394,17 @@ foreach my $first (sort { $a <=> $b } keys %inverse)
 my $main_string = join "", @decomp_main;
 my $decomp_length = $decomp_lines->length();
 my $decomp_string = join "\n", @{ $decomp_lines->result() };
+my $sizes_length = scalar @compat_sizes;
+my $sizes_string = join "\n", @{ $sizes_lines->result() };
 my $inverse_length = $inverse_codes->length();
 my $inverse_string = join "\n", @{ $inverse_codes->result() };
 my $second_length = $inverse_second->length();
 my $second_string = join "\n", @{ $inverse_second->result() };
 
+die "the sizes of the UnicodeDecompCodepoints and UnicodeDecompSizes tables "
+  . "do not match"
+  if $decomp_length != $sizes_length;
+
 # Print the array of decomposed codes.
 print $OT <<HEADER;
 /* Table with basic data for decompositions. */
@@ -358,6 +419,14 @@ static const uint32 UnicodeDecompCodepoints[$decomp_length] =
 $decomp_string
 };
 
+/*
+ * Table of sizes for full compatibility decomposition.
+ */
+static const uint8 UnicodeDecompSizes[$sizes_length] =
+{
+$sizes_string
+};
+
 /*
  * Table of Unicode codepoints for recomposition of the reordered
  * Unicode string.
@@ -469,3 +538,44 @@ sub contains_subarray
 
 	return -1;
 }
+
+sub resolve_decomposition
+{
+	my ($decomps, $index, $type) = @_;
+	my ($res, @map);
+
+	foreach my $cp (@$decomps)
+	{
+		my $entry =
+		  exists $index->{ hex($cp) } ? $index->{ hex($cp) } : undef;
+
+		if (   defined $entry
+			&& scalar @{ $entry->{decomp} }
+			&& (!defined $type || $type == $entry->{compat}))
+		{
+			$res = resolve_decomposition($entry->{decomp}, $index, $type);
+		}
+		else
+		{
+			$res = [$cp];
+		}
+
+		push @map, @$res;
+	}
+
+	return \@map;
+}
+
+sub arrays_equal
+{
+	my ($arr1, $arr2) = @_;
+
+	return 0 if @$arr1 != @$arr2;
+
+	for my $i (0 .. $#$arr1)
+	{
+		return 0 if $arr1->[$i] ne $arr2->[$i];
+	}
+
+	return 1;
+}
diff --git a/src/common/unicode_norm.c b/src/common/unicode_norm.c
index bef1a7d394c..8726a47c6fc 100644
--- a/src/common/unicode_norm.c
+++ b/src/common/unicode_norm.c
@@ -54,7 +54,7 @@
 static const pg_unicode_decomposition *
 get_code_entry(char32_t code)
 {
-	uint16 idx = normalization_index(code);
+	uint16		idx = normalization_index(code);
 
 	return idx != 0 ? &UnicodeDecompMain[idx] : NULL;
 }
@@ -96,67 +96,116 @@ get_code_decomposition(const pg_unicode_decomposition *entry, int *dec_size)
 		*dec_size = 1;
 		return &x;
 	}
-	else
+
+	*dec_size = DECOMPOSITION_SIZE(entry);
+	return &UnicodeDecompCodepoints[entry->dec_index];
+
+}
+
+static const char32_t *
+get_code_compat_decomposition(const pg_unicode_decomposition *entry,
+							  int *dec_size)
+{
+	static char32_t x;
+
+	if (DECOMPOSITION_IS_INLINE(entry))
 	{
-		*dec_size = DECOMPOSITION_SIZE(entry);
-		return &UnicodeDecompCodepoints[entry->dec_index];
+		x = (char32_t) entry->dec_index;
+		*dec_size = 1;
+		return &x;
 	}
+
+	*dec_size = DECOMPOSITION_COMPAT_SIZE(entry);
+	if (*dec_size > 0)
+		return &UnicodeDecompCodepoints[entry->dec_index
+										+ DECOMPOSITION_SIZE(entry)];
+
+	*dec_size = DECOMPOSITION_SIZE(entry);
+	return &UnicodeDecompCodepoints[entry->dec_index];
 }
 
 /*
- * Calculate how many characters a given character will decompose to.
- *
- * This needs to recurse, if the character decomposes into characters that
- * are, in turn, decomposable.
+ * Given a decomposition entry looked up earlier, get the decomposed size.
  */
-static int
-get_decomposed_size(char32_t code, bool compat)
+static inline int
+get_code_size(const pg_unicode_decomposition *entry)
 {
-	const pg_unicode_decomposition *entry;
-	int			size = 0;
-	int			i;
-	const uint32 *decomp;
-	int			dec_size;
-
-	/*
-	 * Fast path for Hangul characters not stored in tables to save memory as
-	 * decomposition is algorithmic. See
-	 * https://www.unicode.org/reports/tr15/tr15-18.html, annex 10 for details
-	 * on the matter.
-	 */
-	if (code >= SBASE && code < SBASE + SCOUNT)
-	{
-		uint32		tindex,
-					sindex;
+	if (DECOMPOSITION_IS_INLINE(entry))
+		return 1;
 
-		sindex = code - SBASE;
-		tindex = sindex % TCOUNT;
+	return DECOMPOSITION_SIZE(entry);
 
-		if (tindex != 0)
-			return 3;
-		return 2;
-	}
+}
 
-	entry = get_code_entry(code);
+static inline int
+get_code_compat_size(const pg_unicode_decomposition *entry)
+{
+	int			size;
 
-	/*
-	 * Just count current code if no other decompositions.  A NULL entry is
-	 * equivalent to a character with class 0 and no decompositions.
-	 */
-	if (entry == NULL || DECOMPOSITION_SIZE(entry) == 0 ||
-		(!compat && DECOMPOSITION_IS_COMPAT(entry)))
+	if (DECOMPOSITION_IS_INLINE(entry))
 		return 1;
 
-	/*
-	 * If this entry has other decomposition codes look at them as well. First
-	 * get its decomposition in the list of tables available.
-	 */
-	decomp = get_code_decomposition(entry, &dec_size);
-	for (i = 0; i < dec_size; i++)
+	size = DECOMPOSITION_COMPAT_SIZE(entry);
+	if (size > 0)
+		return size;
+
+	return DECOMPOSITION_SIZE(entry);
+}
+
+/*
+ * Calculate how many characters a given character will decompose to.
+ */
+static int
+get_decomposed_size(const char32_t *p, bool compat)
+{
+	char32_t	code;
+	const pg_unicode_decomposition *entry;
+	int			size = 0;
+
+	while ((code = *p++))
 	{
-		uint32		lcode = decomp[i];
+		/*
+		 * Fast path for Hangul characters not stored in tables to save memory
+		 * as decomposition is algorithmic. See
+		 * https://www.unicode.org/reports/tr15/tr15-18.html, annex 10 for
+		 * details on the matter.
+		 */
+		if (code >= SBASE && code < SBASE + SCOUNT)
+		{
+			uint32		tindex,
+						sindex;
 
-		size += get_decomposed_size(lcode, compat);
+			sindex = code - SBASE;
+			tindex = sindex % TCOUNT;
+
+			if (tindex != 0)
+				size += 3;
+			else
+				size += 2;
+		}
+		else
+		{
+			entry = get_code_entry(code);
+
+			/*
+			 * Just count current code if no other decompositions.  A NULL
+			 * entry is equivalent to a character with class 0 and no
+			 * decompositions.
+			 */
+			if (entry == NULL || entry->dec_index == 0 ||
+				(!compat && DECOMPOSITION_IS_COMPAT(entry)))
+				size += 1;
+
+			/*
+			 * If this entry has other decomposition codes look at them as
+			 * well. First get its decomposition in the list of tables
+			 * available.
+			 */
+			else if (!compat)
+				size += get_code_size(entry);
+			else
+				size += get_code_compat_size(entry);
+		}
 	}
 
 	return size;
@@ -168,7 +217,7 @@ get_decomposed_size(char32_t code, bool compat)
  * table is necessary. Returns true if a recomposition can be done, and
  * false otherwise.
  */
-static bool
+static inline bool
 recompose_code(uint32 start, uint32 code, uint32 *result)
 {
 	/*
@@ -197,93 +246,187 @@ recompose_code(uint32 start, uint32 code, uint32 *result)
 		*result = start + tindex;
 		return true;
 	}
-	else
-	{
-		*result = normalization_inverse(start, code);
 
-		return *result != 0;
-	}
+	*result = normalization_inverse(start, code);
 
-	return false;
+	return *result != 0;
 }
 
 /*
- * Decompose the given code into the array given by caller. The
- * decomposition begins at the position given by caller, saving one
- * lookup on the decomposition table. The current position needs to be
- * updated here to let the caller know from where to continue filling
- * in the array result.
+ * Canonical ordering.
  */
 static void
-decompose_code(char32_t code, bool compat, char32_t **result, int *current)
+unicode_canonical_reorder(char32_t *decomps, char32_t *last_starter,
+						  uint8 *cur_class)
 {
-	const pg_unicode_decomposition *entry;
-	int			i;
-	const uint32 *decomp;
-	int			dec_size;
+	int			i,
+				length;
+	uint8		ccc;
+	char32_t	tmp;
 
 	/*
-	 * Fast path for Hangul characters not stored in tables to save memory as
-	 * decomposition is algorithmic. See
-	 * https://www.unicode.org/reports/tr15/tr15-18.html, annex 10 for details
-	 * on the matter.
+	 * Reordering occurs from starter to starter. There cannot be another
+	 * starter between starters. Therefore, there is no need to perform a
+	 * combining class check on 0.
 	 */
-	if (code >= SBASE && code < SBASE + SCOUNT)
+
+	length = (int) (last_starter - decomps);
+
+	for (i = 1; i < length; i++)
 	{
-		uint32		l,
-					v,
-					tindex,
-					sindex;
-		char32_t   *res = *result;
-
-		sindex = code - SBASE;
-		l = LBASE + sindex / (VCOUNT * TCOUNT);
-		v = VBASE + (sindex % (VCOUNT * TCOUNT)) / TCOUNT;
-		tindex = sindex % TCOUNT;
-
-		res[*current] = l;
-		(*current)++;
-		res[*current] = v;
-		(*current)++;
-
-		if (tindex != 0)
-		{
-			res[*current] = TBASE + tindex;
-			(*current)++;
-		}
+		/*
+		 * Per Unicode (https://www.unicode.org/reports/tr15/tr15-18.html)
+		 * annex 4, a sequence of two adjacent characters in a string is an
+		 * exchangeable pair if the combining class (from the Unicode
+		 * Character Database) for the first character is greater than the
+		 * combining class for the second, and the second is not a starter.  A
+		 * character is a starter if its combining class is 0.
+		 */
+		if (cur_class[i - 1] <= cur_class[i])
+			continue;
+
+		/* exchange can happen */
+		tmp = decomps[i - 1];
+		decomps[i - 1] = decomps[i];
+		decomps[i] = tmp;
 
-		return;
+		ccc = cur_class[i - 1];
+		cur_class[i - 1] = cur_class[i];
+		cur_class[i] = ccc;
+
+		/* backtrack to check again */
+		if (i > 1)
+			i -= 2;
 	}
+}
 
-	entry = get_code_entry(code);
+static char32_t *
+decomposition(const char32_t *p, char32_t *decomps,
+			  uint8 *cur_class, bool compat)
+{
+	int			length;
+	uint32		l,
+				v,
+				tindex,
+				sindex;
+	char32_t	cp,
+			   *next_after_starter;
+	const char32_t *cps;
+	const pg_unicode_decomposition *entry;
+	uint8	   *next_after_class;
 
-	/*
-	 * Just fill in with the current decomposition if there are no
-	 * decomposition codes to recurse to.  A NULL entry is equivalent to a
-	 * character with class 0 and no decompositions, so just leave also in
-	 * this case.
-	 */
-	if (entry == NULL || DECOMPOSITION_SIZE(entry) == 0 ||
-		(!compat && DECOMPOSITION_IS_COMPAT(entry)))
+	next_after_starter = decomps;
+	next_after_class = cur_class;
+
+	while ((cp = *p++))
 	{
-		char32_t   *res = *result;
+		/*
+		 * Fast path for Hangul characters not stored in tables to save memory
+		 * as decomposition is algorithmic. See
+		 * https://www.unicode.org/reports/tr15/tr15-18.html, annex 10 for
+		 * details on the matter.
+		 */
+		if (cp >= SBASE && cp < SBASE + SCOUNT)
+		{
+			sindex = cp - SBASE;
+			l = LBASE + sindex / (VCOUNT * TCOUNT);
+			v = VBASE + (sindex % (VCOUNT * TCOUNT)) / TCOUNT;
+			tindex = sindex % TCOUNT;
 
-		res[*current] = code;
-		(*current)++;
-		return;
-	}
+			if (decomps - next_after_starter > 1)
+				unicode_canonical_reorder(next_after_starter, decomps,
+										  next_after_class);
 
-	/*
-	 * If this entry has other decomposition codes look at them as well.
-	 */
-	decomp = get_code_decomposition(entry, &dec_size);
-	for (i = 0; i < dec_size; i++)
-	{
-		char32_t	lcode = (char32_t) decomp[i];
+			*decomps++ = l;
+			*cur_class++ = 0;
+
+			*decomps++ = v;
+			*cur_class++ = 0;
+
+			if (tindex != 0)
+			{
+				*decomps++ = TBASE + tindex;
+				*cur_class++ = 0;
+			}
+
+			next_after_class = cur_class;
+			next_after_starter = decomps;
+
+			continue;
+		}
+
+		entry = get_code_entry(cp);
+
+		/*
+		 * Just fill in with the current decomposition if there are no
+		 * decomposition codes.  A NULL entry is equivalent to a character
+		 * with class 0 and no decompositions, so just leave also in this
+		 * case.
+		 */
+		if (entry == NULL || entry->dec_index == 0
+			|| (!compat && DECOMPOSITION_IS_COMPAT(entry)))
+		{
+			*decomps++ = cp;
+
+			if (entry != NULL && entry->comb_class > 0)
+			{
+				*cur_class++ = entry->comb_class;
+				continue;
+			}
+
+			*cur_class++ = 0;
+
+			if (decomps - next_after_starter > 1)
+				unicode_canonical_reorder(next_after_starter, decomps - 1,
+										  next_after_class);
+
+			next_after_class = cur_class;
+			next_after_starter = decomps;
+
+			continue;
+		}
 
-		/* Leave if no more decompositions */
-		decompose_code(lcode, compat, result, current);
+		/*
+		 * Recursion is not required in the decomposition; the data was
+		 * expanded in advance during the formation of the decomposition
+		 * tables.
+		 */
+		if (!compat)
+			cps = get_code_decomposition(entry, &length);
+		else
+			cps = get_code_compat_decomposition(entry, &length);
+
+		for (int i = 0; i < length; i++)
+		{
+			char32_t	ccc;
+			const char32_t lcode = cps[i];
+
+			ccc = get_canonical_class(lcode);
+
+			*decomps++ = lcode;
+			*cur_class++ = ccc;
+
+			if (ccc == 0)
+			{
+				char32_t   *starter = decomps - 1;
+
+				if (starter - next_after_starter > 1)
+					unicode_canonical_reorder(next_after_starter, starter,
+											  next_after_class);
+
+				next_after_starter = decomps;
+				next_after_class = cur_class;
+			}
+		}
 	}
+
+	if (decomps - next_after_starter > 1)
+		unicode_canonical_reorder(next_after_starter, decomps,
+								  next_after_class);
+
+	*decomps = '\0';
+
+	return decomps;
 }
 
 /*
@@ -300,83 +443,70 @@ unicode_normalize(UnicodeNormalizationForm form, const char32_t *input)
 {
 	bool		compat = (form == UNICODE_NFKC || form == UNICODE_NFKD);
 	bool		recompose = (form == UNICODE_NFC || form == UNICODE_NFKC);
-	char32_t   *decomp_chars;
-	char32_t   *recomp_chars;
-	int			decomp_size,
-				current_size;
-	int			count;
-	const char32_t *p;
-
-	/* variables for recomposition */
-	int			last_class;
-	int			starter_pos;
-	int			target_pos;
-	uint32		starter_ch;
-
-	/* First, do character decomposition */
+	int			decomp_len,
+				i,
+				w;
+	char32_t   *decomps,
+			   *decomps_end,
+			   *starter,
+				composed;
+	uint8	   *classes,
+				prev_ccc;
+	uint8		class_buf[512];
 
 	/*
 	 * Calculate how many characters long the decomposed version will be.
 	 */
-	decomp_size = 0;
-	for (p = input; *p; p++)
-		decomp_size += get_decomposed_size(*p, compat);
+	decomp_len = get_decomposed_size(input, compat);
 
-	decomp_chars = (char32_t *) ALLOC((decomp_size + 1) * sizeof(char32_t));
-	if (decomp_chars == NULL)
+	decomps = (char32_t *) ALLOC((decomp_len + 1) * sizeof(char32_t));
+	if (decomps == NULL)
 		return NULL;
 
 	/*
-	 * Now fill in each entry recursively. This needs a second pass on the
-	 * decomposition table.
+	 * We will cache all combining classes to reduce the number of visits to
+	 * data tables.
 	 */
-	current_size = 0;
-	for (p = input; *p; p++)
-		decompose_code(*p, compat, &decomp_chars, &current_size);
-	decomp_chars[decomp_size] = '\0';
-	Assert(decomp_size == current_size);
-
-	/* Leave if there is nothing to decompose */
-	if (decomp_size == 0)
-		return decomp_chars;
-
-	/*
-	 * Now apply canonical ordering.
-	 */
-	for (count = 1; count < decomp_size; count++)
+	if (decomp_len <= sizeof(class_buf))
+	{
+		classes = class_buf;
+	}
+	else
 	{
-		char32_t	prev = decomp_chars[count - 1];
-		char32_t	next = decomp_chars[count];
-		char32_t	tmp;
-		const uint8 prevClass = get_canonical_class(prev);
-		const uint8 nextClass = get_canonical_class(next);
+		classes = (uint8 *) ALLOC(decomp_len * sizeof(uint8));
+		if (classes == NULL)
+		{
+			FREE(decomps);
+			return NULL;
+		}
+	}
 
-		/*
-		 * Per Unicode (https://www.unicode.org/reports/tr15/tr15-18.html)
-		 * annex 4, a sequence of two adjacent characters in a string is an
-		 * exchangeable pair if the combining class (from the Unicode
-		 * Character Database) for the first character is greater than the
-		 * combining class for the second, and the second is not a starter.  A
-		 * character is a starter if its combining class is 0.
-		 */
-		if (prevClass == 0 || nextClass == 0)
-			continue;
+	decomps_end = decomposition(input, decomps, classes, compat);
 
-		if (prevClass <= nextClass)
-			continue;
+	if (!recompose)
+		goto done;
 
-		/* exchange can happen */
-		tmp = decomp_chars[count - 1];
-		decomp_chars[count - 1] = decomp_chars[count];
-		decomp_chars[count] = tmp;
+	starter = NULL;
+	decomp_len = (int) (decomps_end - decomps);
 
-		/* backtrack to check again */
-		if (count > 1)
-			count -= 2;
+	/*
+	 * Find the first starter. This is necessary in order to avoid checking
+	 * for the presence of a starter in the main recomposition cycle.
+	 */
+	for (i = 0; i < decomp_len; i++)
+	{
+		if (classes[i] == 0)
+		{
+			starter = &decomps[i];
+			i += 1;
+			break;
+		}
 	}
 
-	if (!recompose)
-		return decomp_chars;
+	if (starter == NULL)
+		goto done;
+
+	prev_ccc = 0;
 
 	/*
 	 * The last phase of NFC and NFKC is the recomposition of the reordered
@@ -384,48 +514,42 @@ unicode_normalize(UnicodeNormalizationForm form, const char32_t *input)
 	 * longer than the decomposed one, so make the allocation of the output
 	 * string based on that assumption.
 	 */
-	recomp_chars = (char32_t *) ALLOC((decomp_size + 1) * sizeof(char32_t));
-	if (!recomp_chars)
+	for (w = i; i < decomp_len; i++)
 	{
-		FREE(decomp_chars);
-		return NULL;
-	}
-
-	last_class = -1;			/* this eliminates a special check */
-	starter_pos = 0;
-	target_pos = 1;
-	starter_ch = recomp_chars[0] = decomp_chars[0];
+		char32_t	ch = decomps[i];
+		uint8		ccc = classes[i];
 
-	for (count = 1; count < decomp_size; count++)
-	{
-		char32_t	ch = decomp_chars[count];
-		int			ch_class = get_canonical_class(ch);
-		char32_t	composite;
-
-		if (last_class < ch_class &&
-			recompose_code(starter_ch, ch, &composite))
+		if (prev_ccc != 0 && prev_ccc >= ccc)
 		{
-			recomp_chars[starter_pos] = composite;
-			starter_ch = composite;
-		}
-		else if (ch_class == 0)
-		{
-			starter_pos = target_pos;
-			starter_ch = ch;
-			last_class = -1;
-			recomp_chars[target_pos++] = ch;
+			if (ccc == 0)
+				starter = &decomps[w];
+
+			decomps[w++] = ch;
+			continue;
 		}
-		else
+
+		if (recompose_code(*starter, ch, &composed))
 		{
-			last_class = ch_class;
-			recomp_chars[target_pos++] = ch;
+			*starter = composed;
+			prev_ccc = 0;
+			continue;
 		}
+
+		if (ccc == 0)
+			starter = &decomps[w];
+
+		decomps[w++] = ch;
+		prev_ccc = ccc;
 	}
-	recomp_chars[target_pos] = (char32_t) '\0';
 
-	FREE(decomp_chars);
+	decomps[w] = '\0';
+
+done:
+
+	if (classes != class_buf)
+		FREE(classes);
 
-	return recomp_chars;
+	return decomps;
 }
 
 /*
diff --git a/src/include/common/unicode_norm_table.h b/src/include/common/unicode_norm_table.h
index f3493970569..9561dd2c2a3 100644
--- a/src/include/common/unicode_norm_table.h
+++ b/src/include/common/unicode_norm_table.h
@@ -30,251 +30,209 @@ typedef struct
 #define DECOMP_COMPAT		0x20	/* compatibility mapping */
 
 #define DECOMPOSITION_SIZE(x) ((x)->dec_size_flags & 0x1F)
+#define DECOMPOSITION_COMPAT_SIZE(x) (UnicodeDecompSizes[(x)->dec_index])
 #define DECOMPOSITION_NO_COMPOSE(x) (((x)->dec_size_flags & (DECOMP_NO_COMPOSE | DECOMP_COMPAT)) != 0)
 #define DECOMPOSITION_IS_INLINE(x) (((x)->dec_size_flags & DECOMP_INLINE) != 0)
 #define DECOMPOSITION_IS_COMPAT(x) (((x)->dec_size_flags & DECOMP_COMPAT) != 0)
 
 /* Table with basic data for decompositions. */
-static const pg_unicode_decomposition UnicodeDecompMain[3943] =
+static const pg_unicode_decomposition UnicodeDecompMain[3957] =
 {
 	{0, 0, 0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0020},
-	{0, 2 | DECOMP_COMPAT, 1494},
+	{0, 2 | DECOMP_COMPAT, 1577},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0, 2 | DECOMP_COMPAT, 1496},
+	{0, 2 | DECOMP_COMPAT, 1579},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0032},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0033},
-	{0, 2 | DECOMP_COMPAT, 1498},
+	{0, 2 | DECOMP_COMPAT, 1581},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BC},
-	{0, 2 | DECOMP_COMPAT, 1500},
+	{0, 2 | DECOMP_COMPAT, 1583},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0031},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0, 3 | DECOMP_COMPAT, 378},
-	{0, 3 | DECOMP_COMPAT, 381},
-	{0, 3 | DECOMP_COMPAT, 384},
-	{0, 2, 1502},
-	{0, 2, 1504},
-	{0, 2, 1506},
-	{0, 2, 1508},
-	{0, 2, 1510},
-	{0, 2, 1512},
-	{0, 2, 1514},
-	{0, 2, 1516},
-	{0, 2, 1518},
-	{0, 2, 1520},
-	{0, 2, 1522},
-	{0, 2, 1524},
-	{0, 2, 1526},
-	{0, 2, 1528},
-	{0, 2, 1530},
-	{0, 2, 1532},
-	{0, 2, 1534},
-	{0, 2, 1536},
-	{0, 2, 1538},
-	{0, 2, 1540},
-	{0, 2, 1542},
-	{0, 2, 1544},
-	{0, 2, 1546},
-	{0, 2, 1548},
-	{0, 2, 1550},
-	{0, 2, 1552},
-	{0, 2, 1554},
-	{0, 2, 1556},
-	{0, 2, 1558},
-	{0, 2, 1560},
-	{0, 2, 1562},
-	{0, 2, 1564},
-	{0, 2, 1566},
-	{0, 2, 1568},
-	{0, 2, 1570},
-	{0, 2, 1572},
-	{0, 2, 1574},
-	{0, 2, 1576},
-	{0, 2, 1578},
-	{0, 2, 1580},
-	{0, 2, 1582},
-	{0, 2, 1584},
-	{0, 2, 1586},
-	{0, 2, 1588},
-	{0, 2, 1590},
-	{0, 2, 1592},
-	{0, 2, 1594},
-	{0, 2, 1596},
-	{0, 2, 1598},
-	{0, 2, 1600},
-	{0, 2, 1602},
-	{0, 2, 1604},
-	{0, 2, 1606},
-	{0, 2, 1608},
-	{0, 2, 1610},
-	{0, 2, 1612},
-	{0, 2, 1614},
-	{0, 2, 1616},
-	{0, 2, 1618},
-	{0, 2, 1620},
-	{0, 2, 1622},
-	{0, 2, 1624},
-	{0, 2, 1626},
-	{0, 2, 1628},
-	{0, 2, 1630},
-	{0, 2, 1632},
-	{0, 2, 1634},
-	{0, 2, 1636},
-	{0, 2, 1638},
-	{0, 2, 1640},
-	{0, 2, 1642},
-	{0, 2, 1644},
-	{0, 2, 1646},
-	{0, 2, 1648},
-	{0, 2, 1650},
-	{0, 2, 1652},
-	{0, 2, 1654},
-	{0, 2, 1656},
-	{0, 2, 1658},
-	{0, 2, 1660},
-	{0, 2, 1662},
-	{0, 2, 1664},
-	{0, 2, 1666},
-	{0, 2, 1668},
-	{0, 2, 1670},
-	{0, 2, 1672},
-	{0, 2, 1674},
-	{0, 2, 1676},
-	{0, 2, 1678},
-	{0, 2, 1680},
-	{0, 2, 1682},
-	{0, 2, 1684},
-	{0, 2, 1686},
-	{0, 2, 1688},
-	{0, 2, 1690},
-	{0, 2, 1692},
-	{0, 2, 1694},
-	{0, 2, 1696},
-	{0, 2 | DECOMP_COMPAT, 1698},
-	{0, 2 | DECOMP_COMPAT, 1700},
-	{0, 2, 1702},
-	{0, 2, 1704},
-	{0, 2, 1706},
-	{0, 2, 1708},
-	{0, 2, 1710},
-	{0, 2, 1712},
-	{0, 2, 1714},
-	{0, 2, 1716},
-	{0, 2, 1718},
-	{0, 2, 1720},
-	{0, 2 | DECOMP_COMPAT, 1722},
-	{0, 2 | DECOMP_COMPAT, 1724},
-	{0, 2, 1726},
-	{0, 2, 1728},
-	{0, 2, 1730},
-	{0, 2, 1732},
-	{0, 2, 1734},
-	{0, 2, 1736},
-	{0, 2 | DECOMP_COMPAT, 1738},
-	{0, 2, 1740},
-	{0, 2, 1742},
-	{0, 2, 1744},
-	{0, 2, 1746},
-	{0, 2, 1748},
-	{0, 2, 1750},
-	{0, 2, 1752},
-	{0, 2, 1754},
-	{0, 2, 1756},
-	{0, 2, 1758},
-	{0, 2, 1760},
-	{0, 2, 1762},
-	{0, 2, 1764},
-	{0, 2, 1766},
-	{0, 2, 1768},
-	{0, 2, 1770},
-	{0, 2, 1772},
-	{0, 2, 1774},
-	{0, 2, 1776},
-	{0, 2, 1778},
-	{0, 2, 1780},
-	{0, 2, 1782},
-	{0, 2, 1784},
-	{0, 2, 1786},
-	{0, 2, 1788},
-	{0, 2, 1790},
-	{0, 2, 1792},
-	{0, 2, 1794},
-	{0, 2, 1796},
-	{0, 2, 1798},
-	{0, 2, 1800},
-	{0, 2, 1802},
-	{0, 2, 1804},
-	{0, 2, 1806},
-	{0, 2, 1808},
-	{0, 2, 1810},
-	{0, 2, 1812},
-	{0, 2, 1814},
-	{0, 2, 1816},
-	{0, 2, 1818},
-	{0, 2, 1820},
-	{0, 2, 1822},
-	{0, 2, 1824},
-	{0, 2, 1826},
-	{0, 2, 1828},
-	{0, 2, 1830},
-	{0, 2, 1832},
+	{0, 3 | DECOMP_COMPAT, 414},
+	{0, 3 | DECOMP_COMPAT, 417},
+	{0, 3 | DECOMP_COMPAT, 420},
+	{0, 2, 1585},
+	{0, 2, 1587},
+	{0, 2, 1589},
+	{0, 2, 1591},
+	{0, 2, 1593},
+	{0, 2, 1595},
+	{0, 2, 1597},
+	{0, 2, 1599},
+	{0, 2, 1601},
+	{0, 2, 1603},
+	{0, 2, 1605},
+	{0, 2, 1607},
+	{0, 2, 1609},
+	{0, 2, 1611},
+	{0, 2, 1613},
+	{0, 2, 1615},
+	{0, 2, 1617},
+	{0, 2, 1619},
+	{0, 2, 1621},
+	{0, 2, 1623},
+	{0, 2, 1625},
+	{0, 2, 1627},
+	{0, 2, 1629},
+	{0, 2, 1631},
+	{0, 2, 1633},
+	{0, 2, 1635},
+	{0, 2, 1637},
+	{0, 2, 1639},
+	{0, 2, 1641},
+	{0, 2, 1643},
+	{0, 2, 1645},
+	{0, 2, 1647},
+	{0, 2, 1649},
+	{0, 2, 1651},
+	{0, 2, 1653},
+	{0, 2, 1655},
+	{0, 2, 1657},
+	{0, 2, 1659},
+	{0, 2, 1661},
+	{0, 2, 1663},
+	{0, 2, 1665},
+	{0, 2, 1667},
+	{0, 2, 1669},
+	{0, 2, 1671},
+	{0, 2, 1673},
+	{0, 2, 1675},
+	{0, 2, 1677},
+	{0, 2, 1679},
+	{0, 2, 1681},
+	{0, 2, 1683},
+	{0, 2, 1685},
+	{0, 2, 1687},
+	{0, 2, 1689},
+	{0, 2, 1691},
+	{0, 2, 1693},
+	{0, 2, 1695},
+	{0, 2, 1697},
+	{0, 2, 1699},
+	{0, 2, 1701},
+	{0, 2, 1703},
+	{0, 2, 1705},
+	{0, 2, 1707},
+	{0, 2, 1709},
+	{0, 2, 1711},
+	{0, 2, 1713},
+	{0, 2, 1715},
+	{0, 2, 1717},
+	{0, 2, 1719},
+	{0, 2, 1721},
+	{0, 2, 1723},
+	{0, 2, 1725},
+	{0, 2, 1727},
+	{0, 2, 1729},
+	{0, 2, 1731},
+	{0, 2, 1733},
+	{0, 2, 1735},
+	{0, 2, 1737},
+	{0, 2, 1739},
+	{0, 2, 1741},
+	{0, 2, 1743},
+	{0, 2, 1745},
+	{0, 2, 1747},
+	{0, 2, 1749},
+	{0, 2, 1751},
+	{0, 2, 1753},
+	{0, 2, 1755},
+	{0, 2, 1757},
+	{0, 2, 1759},
+	{0, 2, 1761},
+	{0, 2, 1763},
+	{0, 2, 1765},
+	{0, 2, 1767},
+	{0, 2, 1769},
+	{0, 2, 1771},
+	{0, 2, 1773},
+	{0, 2, 1775},
+	{0, 2, 1777},
+	{0, 2, 1779},
+	{0, 2 | DECOMP_COMPAT, 1781},
+	{0, 2 | DECOMP_COMPAT, 1783},
+	{0, 2, 1785},
+	{0, 2, 1787},
+	{0, 2, 1789},
+	{0, 2, 1791},
+	{0, 2, 1793},
+	{0, 2, 1795},
+	{0, 2, 1797},
+	{0, 2, 1799},
+	{0, 2, 1801},
+	{0, 2, 1803},
+	{0, 2 | DECOMP_COMPAT, 1805},
+	{0, 2 | DECOMP_COMPAT, 1807},
+	{0, 2, 1809},
+	{0, 2, 1811},
+	{0, 2, 1813},
+	{0, 2, 1815},
+	{0, 2, 1817},
+	{0, 2, 1819},
+	{0, 2 | DECOMP_COMPAT, 1821},
+	{0, 2, 1823},
+	{0, 2, 1825},
+	{0, 2, 1827},
+	{0, 2, 1829},
+	{0, 2, 1831},
+	{0, 2, 1833},
+	{0, 2, 1835},
+	{0, 2, 1837},
+	{0, 2, 1839},
+	{0, 2, 1841},
+	{0, 2, 1843},
+	{0, 2, 1845},
+	{0, 2, 1847},
+	{0, 2, 1849},
+	{0, 2, 1851},
+	{0, 2, 1853},
+	{0, 2, 1855},
+	{0, 2, 1857},
+	{0, 2, 1859},
+	{0, 2, 1861},
+	{0, 2, 1863},
+	{0, 2, 1865},
+	{0, 2, 1867},
+	{0, 2, 1869},
+	{0, 2, 1871},
+	{0, 2, 1873},
+	{0, 2, 1875},
+	{0, 2, 1877},
+	{0, 2, 1879},
+	{0, 2, 1881},
+	{0, 2, 1883},
+	{0, 2, 1885},
+	{0, 2, 1887},
+	{0, 2, 1889},
+	{0, 2, 1891},
+	{0, 2, 1893},
+	{0, 2, 1895},
+	{0, 2, 1897},
+	{0, 2, 1899},
+	{0, 2, 1901},
+	{0, 2, 1903},
+	{0, 2, 1905},
+	{0, 2, 1907},
+	{0, 2, 1909},
+	{0, 2, 1911},
+	{0, 2, 1913},
+	{0, 2, 1915},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0, 2, 1834},
-	{0, 2, 1836},
-	{0, 2, 1838},
-	{0, 2, 1840},
-	{0, 2 | DECOMP_COMPAT, 1842},
-	{0, 2 | DECOMP_COMPAT, 1844},
-	{0, 2 | DECOMP_COMPAT, 1846},
-	{0, 2 | DECOMP_COMPAT, 1848},
-	{0, 2 | DECOMP_COMPAT, 1850},
-	{0, 2 | DECOMP_COMPAT, 1852},
-	{0, 2 | DECOMP_COMPAT, 1854},
-	{0, 2 | DECOMP_COMPAT, 1856},
-	{0, 2 | DECOMP_COMPAT, 1858},
-	{0, 2, 1860},
-	{0, 2, 1862},
-	{0, 2, 1864},
-	{0, 2, 1866},
-	{0, 2, 1868},
-	{0, 2, 1870},
-	{0, 2, 1872},
-	{0, 2, 1874},
-	{0, 2, 1876},
-	{0, 2, 1878},
-	{0, 2, 1880},
-	{0, 2, 1882},
-	{0, 2, 1884},
-	{0, 2, 1886},
-	{0, 2, 1888},
-	{0, 2, 1890},
-	{0, 2, 1892},
-	{0, 2, 1894},
-	{0, 2, 1896},
-	{0, 2, 1898},
-	{0, 2, 1900},
-	{0, 2, 1902},
-	{0, 2, 1904},
-	{0, 2, 1906},
-	{0, 2, 1908},
-	{0, 2, 1910},
-	{0, 2, 1912},
-	{0, 2, 1914},
-	{0, 2, 1916},
-	{0, 2, 1918},
-	{0, 2, 1920},
-	{0, 2, 1922},
-	{0, 2, 1924},
-	{0, 2 | DECOMP_COMPAT, 1926},
-	{0, 2 | DECOMP_COMPAT, 1928},
-	{0, 2 | DECOMP_COMPAT, 1930},
-	{0, 2, 1932},
-	{0, 2, 1934},
-	{0, 2, 1936},
-	{0, 2, 1938},
-	{0, 2, 1940},
-	{0, 2, 1942},
-	{0, 2, 1944},
+	{0, 2, 1917},
+	{0, 2, 1919},
+	{0, 2, 1921},
+	{0, 2, 1923},
+	{0, 3 | DECOMP_COMPAT, 1925},
+	{0, 3 | DECOMP_COMPAT, 1928},
+	{0, 3 | DECOMP_COMPAT, 1931},
+	{0, 2 | DECOMP_COMPAT, 1934},
+	{0, 2 | DECOMP_COMPAT, 1936},
+	{0, 2 | DECOMP_COMPAT, 1938},
+	{0, 2 | DECOMP_COMPAT, 1940},
+	{0, 2 | DECOMP_COMPAT, 1942},
+	{0, 2 | DECOMP_COMPAT, 1944},
 	{0, 2, 1946},
 	{0, 2, 1948},
 	{0, 2, 1950},
@@ -283,24 +241,18 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 1956},
 	{0, 2, 1958},
 	{0, 2, 1960},
-	{0, 2, 1962},
-	{0, 2, 1964},
-	{0, 2, 1966},
-	{0, 2, 1968},
-	{0, 2, 1970},
-	{0, 2, 1972},
-	{0, 2, 1974},
-	{0, 2, 1976},
-	{0, 2, 1978},
-	{0, 2, 1980},
-	{0, 2, 1982},
-	{0, 2, 1984},
-	{0, 2, 1986},
-	{0, 2, 1988},
-	{0, 2, 1990},
-	{0, 2, 1992},
-	{0, 2, 1994},
-	{0, 2, 1996},
+	{0, 3, 1962},
+	{0, 3, 1965},
+	{0, 3, 1968},
+	{0, 3, 1971},
+	{0, 3, 1974},
+	{0, 3, 1977},
+	{0, 3, 1980},
+	{0, 3, 1983},
+	{0, 3, 1986},
+	{0, 3, 1989},
+	{0, 3, 1992},
+	{0, 3, 1995},
 	{0, 2, 1998},
 	{0, 2, 2000},
 	{0, 2, 2002},
@@ -309,57 +261,30 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 2008},
 	{0, 2, 2010},
 	{0, 2, 2012},
-	{0, 2, 2014},
-	{0, 2, 2016},
-	{0, 2, 2018},
+	{0, 3, 2014},
+	{0, 3, 2017},
 	{0, 2, 2020},
 	{0, 2, 2022},
 	{0, 2, 2024},
+	{0, 2 | DECOMP_COMPAT, 1925},
+	{0, 2 | DECOMP_COMPAT, 1928},
+	{0, 2 | DECOMP_COMPAT, 1931},
 	{0, 2, 2026},
 	{0, 2, 2028},
 	{0, 2, 2030},
 	{0, 2, 2032},
-	{0, 2, 2034},
-	{0, 2, 2036},
-	{0, 2, 2038},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0266},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0279},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027B},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0281},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
-	{0, 2 | DECOMP_COMPAT, 2040},
-	{0, 2 | DECOMP_COMPAT, 2042},
-	{0, 2 | DECOMP_COMPAT, 2044},
-	{0, 2 | DECOMP_COMPAT, 2046},
-	{0, 2 | DECOMP_COMPAT, 2048},
-	{0, 2 | DECOMP_COMPAT, 2050},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0263},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0295},
-	{230, 0, 0},
-	{232, 0, 0},
-	{220, 0, 0},
-	{216, 0, 0},
-	{202, 0, 0},
-	{1, 0, 0},
-	{230, 1 | DECOMP_INLINE, 0x0300},
-	{230, 1 | DECOMP_INLINE, 0x0301},
-	{230, 1 | DECOMP_INLINE, 0x0313},
-	{230, 2 | DECOMP_NO_COMPOSE, 2052}, /* non-starter decomposition */
-	{240, 0, 0},
-	{233, 0, 0},
-	{234, 0, 0},
-	{0, 1 | DECOMP_INLINE, 0x02B9},
-	{0, 2 | DECOMP_COMPAT, 2054},
-	{0, 1 | DECOMP_INLINE, 0x003B},
+	{0, 3, 2034},
+	{0, 3, 2037},
+	{0, 2, 2040},
+	{0, 2, 2042},
+	{0, 2, 2044},
+	{0, 2, 2046},
+	{0, 2, 2048},
+	{0, 2, 2050},
+	{0, 2, 2052},
+	{0, 2, 2054},
 	{0, 2, 2056},
 	{0, 2, 2058},
-	{0, 1 | DECOMP_INLINE, 0x00B7},
 	{0, 2, 2060},
 	{0, 2, 2062},
 	{0, 2, 2064},
@@ -379,72 +304,148 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 2092},
 	{0, 2, 2094},
 	{0, 2, 2096},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B2},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B8},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A5},
 	{0, 2, 2098},
 	{0, 2, 2100},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C6},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C0},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BA},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C1},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C2},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0398},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B5},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A3},
 	{0, 2, 2102},
 	{0, 2, 2104},
 	{0, 2, 2106},
+	{0, 2, 1992},
+	{0, 2, 1995},
 	{0, 2, 2108},
 	{0, 2, 2110},
-	{0, 2, 2112},
-	{0, 2, 2114},
-	{0, 2, 2116},
-	{0, 2, 2118},
-	{0, 2, 2120},
-	{0, 2, 2122},
+	{0, 3, 2112},
+	{0, 3, 2115},
+	{0, 3, 2118},
+	{0, 3, 2121},
 	{0, 2, 2124},
 	{0, 2, 2126},
-	{0, 2, 2128},
-	{0, 2, 2130},
-	{0, 2, 2132},
+	{0, 3, 2128},
+	{0, 3, 2131},
 	{0, 2, 2134},
 	{0, 2, 2136},
-	{0, 2, 2138},
-	{0, 2, 2140},
-	{0, 2, 2142},
-	{0, 2, 2144},
-	{0, 2, 2146},
-	{0, 2, 2148},
-	{0, 2, 2150},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0266},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0279},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0281},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
+	{0, 2 | DECOMP_COMPAT, 2138},
+	{0, 2 | DECOMP_COMPAT, 2140},
+	{0, 2 | DECOMP_COMPAT, 2142},
+	{0, 2 | DECOMP_COMPAT, 2144},
+	{0, 2 | DECOMP_COMPAT, 2146},
+	{0, 2 | DECOMP_COMPAT, 2148},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0263},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0295},
+	{230, 0, 0},
+	{232, 0, 0},
+	{220, 0, 0},
+	{216, 0, 0},
+	{202, 0, 0},
+	{1, 0, 0},
+	{230, 1 | DECOMP_INLINE, 0x0300},
+	{230, 1 | DECOMP_INLINE, 0x0301},
+	{230, 1 | DECOMP_INLINE, 0x0313},
+	{230, 2 | DECOMP_NO_COMPOSE, 1969}, /* non-starter decomposition */
+	{240, 0, 0},
+	{233, 0, 0},
+	{234, 0, 0},
+	{0, 1 | DECOMP_INLINE, 0x02B9},
+	{0, 2 | DECOMP_COMPAT, 2150},
+	{0, 1 | DECOMP_INLINE, 0x003B},
 	{0, 2, 2152},
-	{0, 2, 2154},
-	{0, 2, 2156},
-	{0, 2, 2158},
-	{0, 2, 2160},
-	{0, 2, 2162},
-	{0, 2, 2164},
-	{0, 2, 2166},
-	{0, 2, 2168},
-	{0, 2, 2170},
-	{0, 2, 2172},
+	{0, 2, 2157},
+	{0, 1 | DECOMP_INLINE, 0x00B7},
+	{0, 2, 2159},
+	{0, 2, 2161},
+	{0, 2, 2163},
+	{0, 2, 2165},
+	{0, 2, 2167},
+	{0, 2, 2169},
+	{0, 3, 2171},
 	{0, 2, 2174},
 	{0, 2, 2176},
 	{0, 2, 2178},
 	{0, 2, 2180},
 	{0, 2, 2182},
 	{0, 2, 2184},
+	{0, 3, 2186},
+	{0, 2, 2171},
 	{0, 2, 2186},
-	{0, 2, 2188},
-	{0, 2, 2190},
-	{0, 2, 2192},
-	{0, 2, 2194},
-	{0, 2, 2196},
-	{0, 2, 2198},
-	{0, 2, 2200},
-	{0, 2, 2202},
-	{0, 2, 2204},
-	{0, 2 | DECOMP_COMPAT, 2206},
+	{0, 2, 2189},
+	{0, 2, 2191},
+	{0, 2, 2193},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A5},
+	{0, 2, 2195},
+	{0, 2, 2199},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BA},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0398},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A3},
+	{0, 2, 2203},
+	{0, 2, 2205},
+	{0, 2, 2207},
+	{0, 2, 2209},
+	{0, 2, 2211},
+	{0, 2, 2213},
+	{0, 2, 2215},
+	{0, 2, 2217},
+	{0, 2, 2219},
+	{0, 2, 2221},
+	{0, 2, 2223},
+	{0, 2, 2225},
+	{0, 2, 2227},
+	{0, 2, 2229},
+	{0, 2, 2231},
+	{0, 2, 2233},
+	{0, 2, 2235},
+	{0, 2, 2237},
+	{0, 2, 2239},
+	{0, 2, 2241},
+	{0, 2, 2243},
+	{0, 2, 2245},
+	{0, 2, 2247},
+	{0, 2, 2249},
+	{0, 2, 2251},
+	{0, 2, 2253},
+	{0, 2, 2255},
+	{0, 2, 2257},
+	{0, 2, 2259},
+	{0, 2, 2261},
+	{0, 2, 2263},
+	{0, 2, 2265},
+	{0, 2, 2267},
+	{0, 2, 2269},
+	{0, 2, 2271},
+	{0, 2, 2273},
+	{0, 2, 2275},
+	{0, 2, 2277},
+	{0, 2, 2279},
+	{0, 2, 2281},
+	{0, 2, 2283},
+	{0, 2, 2285},
+	{0, 2, 2287},
+	{0, 2, 2289},
+	{0, 2, 2291},
+	{0, 2, 2293},
+	{0, 2, 2295},
+	{0, 2, 2297},
+	{0, 2, 2299},
+	{0, 2, 2301},
+	{0, 2, 2303},
+	{0, 2, 2305},
+	{0, 2 | DECOMP_COMPAT, 2307},
 	{222, 0, 0},
 	{228, 0, 0},
 	{10, 0, 0},
@@ -466,117 +467,117 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{30, 0, 0},
 	{31, 0, 0},
 	{32, 0, 0},
-	{0, 2, 2208},
-	{0, 2, 2210},
-	{0, 2, 2212},
-	{0, 2, 2214},
-	{0, 2, 2216},
+	{0, 2, 2309},
+	{0, 2, 2311},
+	{0, 2, 2313},
+	{0, 2, 2315},
+	{0, 2, 2317},
 	{27, 0, 0},
 	{28, 0, 0},
 	{29, 0, 0},
 	{33, 0, 0},
 	{34, 0, 0},
 	{35, 0, 0},
-	{0, 2 | DECOMP_COMPAT, 2218},
-	{0, 2 | DECOMP_COMPAT, 2220},
-	{0, 2 | DECOMP_COMPAT, 2222},
-	{0, 2 | DECOMP_COMPAT, 2224},
-	{0, 2, 2226},
-	{0, 2, 2228},
-	{0, 2, 2230},
+	{0, 2 | DECOMP_COMPAT, 2319},
+	{0, 2 | DECOMP_COMPAT, 2321},
+	{0, 2 | DECOMP_COMPAT, 2323},
+	{0, 2 | DECOMP_COMPAT, 2325},
+	{0, 2, 2327},
+	{0, 2, 2329},
+	{0, 2, 2331},
 	{36, 0, 0},
-	{0, 2, 2232},
-	{0, 2, 2234},
-	{0, 2, 2236},
+	{0, 2, 2333},
+	{0, 2, 2335},
+	{0, 2, 2337},
 	{7, 0, 0},
 	{9, 0, 0},
-	{0, 2 | DECOMP_NO_COMPOSE, 2238},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2240},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2242},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2244},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2246},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2248},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2250},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2252},	/* in exclusion list */
-	{0, 2, 2254},
-	{0, 2, 2256},
-	{0, 2 | DECOMP_NO_COMPOSE, 2258},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2260},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2262},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2264},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2266},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2268},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2270},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2272},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2274},	/* in exclusion list */
-	{0, 2, 2276},
-	{0, 2, 2278},
-	{0, 2, 2280},
-	{0, 2 | DECOMP_NO_COMPOSE, 2282},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2284},	/* in exclusion list */
-	{0, 2, 2286},
-	{0, 2, 2288},
-	{0, 2, 2290},
-	{0, 2, 2292},
-	{0, 2, 2294},
+	{0, 2 | DECOMP_NO_COMPOSE, 2339},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2341},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2343},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2345},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2347},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2349},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2351},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2353},	/* in exclusion list */
+	{0, 2, 2355},
+	{0, 2, 2357},
+	{0, 2 | DECOMP_NO_COMPOSE, 2359},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2361},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2363},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2365},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2367},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2369},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2371},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2373},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2375},	/* in exclusion list */
+	{0, 2, 2377},
+	{0, 2, 2379},
+	{0, 2, 2381},
+	{0, 2 | DECOMP_NO_COMPOSE, 2383},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2385},	/* in exclusion list */
+	{0, 2, 2387},
+	{0, 2, 2389},
+	{0, 2, 2391},
+	{0, 2, 2393},
+	{0, 2, 2395},
 	{84, 0, 0},
 	{91, 0, 0},
-	{0, 2, 2296},
-	{0, 2, 2298},
-	{0, 2, 2300},
-	{0, 2, 2302},
-	{0, 2, 2304},
-	{0, 2, 2306},
-	{0, 2, 2308},
-	{0, 2, 2310},
-	{0, 2, 2312},
-	{0, 2, 2314},
-	{0, 2, 2316},
-	{0, 2, 2318},
-	{0, 2 | DECOMP_COMPAT, 2320},
+	{0, 2, 2397},
+	{0, 2, 2399},
+	{0, 2, 2401},
+	{0, 2, 2403},
+	{0, 3, 2405},
+	{0, 2, 2408},
+	{0, 2, 2410},
+	{0, 2, 2412},
+	{0, 2, 2414},
+	{0, 2, 2416},
+	{0, 3, 2418},
+	{0, 2, 2421},
+	{0, 2 | DECOMP_COMPAT, 2423},
 	{103, 0, 0},
 	{107, 0, 0},
-	{0, 2 | DECOMP_COMPAT, 2322},
+	{0, 2 | DECOMP_COMPAT, 2425},
 	{118, 0, 0},
 	{122, 0, 0},
-	{0, 2 | DECOMP_COMPAT, 2324},
-	{0, 2 | DECOMP_COMPAT, 2326},
+	{0, 2 | DECOMP_COMPAT, 2427},
+	{0, 2 | DECOMP_COMPAT, 2429},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0F0B},
-	{0, 2 | DECOMP_NO_COMPOSE, 2328},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2330},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2332},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2334},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2336},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2338},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2431},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2433},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2435},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2437},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2439},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2441},	/* in exclusion list */
 	{129, 0, 0},
 	{130, 0, 0},
-	{0, 2 | DECOMP_NO_COMPOSE, 2340},	/* non-starter decomposition */
+	{0, 2 | DECOMP_NO_COMPOSE, 2443},	/* non-starter decomposition */
 	{132, 0, 0},
-	{0, 2 | DECOMP_NO_COMPOSE, 2342},	/* non-starter decomposition */
-	{0, 2 | DECOMP_NO_COMPOSE, 2344},	/* in exclusion list */
-	{0, 2 | DECOMP_COMPAT, 2346},
-	{0, 2 | DECOMP_NO_COMPOSE, 2348},	/* in exclusion list */
-	{0, 2 | DECOMP_COMPAT, 2350},
-	{0, 2 | DECOMP_NO_COMPOSE, 2352},	/* non-starter decomposition */
-	{0, 2 | DECOMP_NO_COMPOSE, 2354},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2356},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2358},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2360},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2362},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2364},	/* in exclusion list */
-	{0, 2, 2366},
+	{0, 2 | DECOMP_NO_COMPOSE, 2445},	/* non-starter decomposition */
+	{0, 2 | DECOMP_NO_COMPOSE, 2447},	/* in exclusion list */
+	{0, 3 | DECOMP_COMPAT, 2449},
+	{0, 2 | DECOMP_NO_COMPOSE, 2452},	/* in exclusion list */
+	{0, 3 | DECOMP_COMPAT, 2454},
+	{0, 2 | DECOMP_NO_COMPOSE, 2450},	/* non-starter decomposition */
+	{0, 2 | DECOMP_NO_COMPOSE, 2457},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2459},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2461},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2463},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2465},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2467},	/* in exclusion list */
+	{0, 2, 2469},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x10DC},
-	{0, 2, 2368},
-	{0, 2, 2370},
-	{0, 2, 2372},
-	{0, 2, 2374},
-	{0, 2, 2376},
-	{0, 2, 2378},
-	{0, 2, 2380},
-	{0, 2, 2382},
-	{0, 2, 2384},
-	{0, 2, 2386},
-	{0, 2, 2388},
+	{0, 2, 2471},
+	{0, 2, 2473},
+	{0, 2, 2475},
+	{0, 2, 2477},
+	{0, 2, 2479},
+	{0, 2, 2481},
+	{0, 2, 2483},
+	{0, 2, 2485},
+	{0, 2, 2487},
+	{0, 2, 2489},
+	{0, 2, 2491},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00C6},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
@@ -663,501 +664,485 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0292},
 	{214, 0, 0},
 	{218, 0, 0},
-	{0, 2, 2390},
-	{0, 2, 2392},
-	{0, 2, 2394},
-	{0, 2, 2396},
-	{0, 2, 2398},
-	{0, 2, 2400},
-	{0, 2, 2402},
-	{0, 2, 2404},
-	{0, 2, 2406},
-	{0, 2, 2408},
-	{0, 2, 2410},
-	{0, 2, 2412},
-	{0, 2, 2414},
-	{0, 2, 2416},
-	{0, 2, 2418},
-	{0, 2, 2420},
-	{0, 2, 2422},
-	{0, 2, 2424},
-	{0, 2, 2426},
-	{0, 2, 2428},
-	{0, 2, 2430},
-	{0, 2, 2432},
-	{0, 2, 2434},
-	{0, 2, 2436},
-	{0, 2, 2438},
-	{0, 2, 2440},
-	{0, 2, 2442},
-	{0, 2, 2444},
-	{0, 2, 2446},
-	{0, 2, 2448},
-	{0, 2, 2450},
-	{0, 2, 2452},
-	{0, 2, 2454},
-	{0, 2, 2456},
-	{0, 2, 2458},
-	{0, 2, 2460},
-	{0, 2, 2462},
-	{0, 2, 2464},
-	{0, 2, 2466},
-	{0, 2, 2468},
-	{0, 2, 2470},
-	{0, 2, 2472},
-	{0, 2, 2474},
-	{0, 2, 2476},
-	{0, 2, 2478},
-	{0, 2, 2480},
-	{0, 2, 2482},
-	{0, 2, 2484},
-	{0, 2, 2486},
-	{0, 2, 2488},
-	{0, 2, 2490},
-	{0, 2, 2492},
-	{0, 2, 2494},
-	{0, 2, 2496},
-	{0, 2, 2498},
-	{0, 2, 2500},
-	{0, 2, 2502},
-	{0, 2, 2504},
-	{0, 2, 2506},
-	{0, 2, 2508},
-	{0, 2, 2510},
-	{0, 2, 2512},
-	{0, 2, 2514},
-	{0, 2, 2516},
-	{0, 2, 2518},
-	{0, 2, 2520},
-	{0, 2, 2522},
-	{0, 2, 2524},
-	{0, 2, 2526},
-	{0, 2, 2528},
-	{0, 2, 2530},
-	{0, 2, 2532},
-	{0, 2, 2534},
-	{0, 2, 2536},
-	{0, 2, 2538},
-	{0, 2, 2540},
-	{0, 2, 2542},
-	{0, 2, 2544},
-	{0, 2, 2546},
-	{0, 2, 2548},
-	{0, 2, 2550},
-	{0, 2, 2552},
-	{0, 2, 2554},
-	{0, 2, 2556},
-	{0, 2, 2558},
-	{0, 2, 2560},
-	{0, 2, 2562},
-	{0, 2, 2564},
-	{0, 2, 2566},
-	{0, 2, 2568},
-	{0, 2, 2570},
-	{0, 2, 2572},
-	{0, 2, 2574},
-	{0, 2, 2576},
-	{0, 2, 2578},
-	{0, 2, 2580},
-	{0, 2, 2582},
-	{0, 2, 2584},
-	{0, 2, 2586},
-	{0, 2, 2588},
-	{0, 2, 2590},
-	{0, 2, 2592},
-	{0, 2, 2594},
-	{0, 2, 2596},
-	{0, 2, 2598},
-	{0, 2, 2600},
-	{0, 2, 2602},
-	{0, 2, 2604},
-	{0, 2, 2606},
-	{0, 2, 2608},
-	{0, 2, 2610},
-	{0, 2, 2612},
-	{0, 2, 2614},
-	{0, 2, 2616},
-	{0, 2, 2618},
-	{0, 2, 2620},
-	{0, 2, 2622},
-	{0, 2, 2624},
-	{0, 2, 2626},
-	{0, 2, 2628},
-	{0, 2, 2630},
-	{0, 2, 2632},
-	{0, 2, 2634},
-	{0, 2, 2636},
-	{0, 2, 2638},
-	{0, 2, 2640},
-	{0, 2, 2642},
-	{0, 2, 2644},
-	{0, 2, 2646},
-	{0, 2, 2648},
-	{0, 2, 2650},
-	{0, 2, 2652},
-	{0, 2, 2654},
-	{0, 2, 2656},
-	{0, 2, 2658},
-	{0, 2, 2660},
-	{0, 2, 2662},
-	{0, 2, 2664},
-	{0, 2, 2666},
-	{0, 2, 2668},
-	{0, 2, 2670},
-	{0, 2, 2672},
-	{0, 2, 2674},
-	{0, 2, 2676},
-	{0, 2, 2678},
-	{0, 2, 2680},
-	{0, 2, 2682},
-	{0, 2, 2684},
-	{0, 2, 2686},
-	{0, 2, 2688},
-	{0, 2, 2690},
-	{0, 2, 2692},
-	{0, 2, 2694},
-	{0, 2, 2696},
-	{0, 2 | DECOMP_COMPAT, 2698},
-	{0, 2, 2700},
-	{0, 2, 2702},
-	{0, 2, 2704},
-	{0, 2, 2706},
-	{0, 2, 2708},
-	{0, 2, 2710},
-	{0, 2, 2712},
-	{0, 2, 2714},
-	{0, 2, 2716},
-	{0, 2, 2718},
-	{0, 2, 2720},
-	{0, 2, 2722},
-	{0, 2, 2724},
-	{0, 2, 2726},
-	{0, 2, 2728},
-	{0, 2, 2730},
-	{0, 2, 2732},
-	{0, 2, 2734},
-	{0, 2, 2736},
-	{0, 2, 2738},
-	{0, 2, 2740},
-	{0, 2, 2742},
-	{0, 2, 2744},
-	{0, 2, 2746},
-	{0, 2, 2748},
-	{0, 2, 2750},
-	{0, 2, 2752},
-	{0, 2, 2754},
-	{0, 2, 2756},
-	{0, 2, 2758},
-	{0, 2, 2760},
-	{0, 2, 2762},
-	{0, 2, 2764},
-	{0, 2, 2766},
-	{0, 2, 2768},
-	{0, 2, 2770},
-	{0, 2, 2772},
-	{0, 2, 2774},
-	{0, 2, 2776},
-	{0, 2, 2778},
-	{0, 2, 2780},
-	{0, 2, 2782},
-	{0, 2, 2784},
-	{0, 2, 2786},
-	{0, 2, 2788},
-	{0, 2, 2790},
-	{0, 2, 2792},
-	{0, 2, 2794},
-	{0, 2, 2796},
-	{0, 2, 2798},
-	{0, 2, 2800},
-	{0, 2, 2802},
-	{0, 2, 2804},
-	{0, 2, 2806},
-	{0, 2, 2808},
-	{0, 2, 2810},
-	{0, 2, 2812},
-	{0, 2, 2814},
-	{0, 2, 2816},
-	{0, 2, 2818},
-	{0, 2, 2820},
-	{0, 2, 2822},
-	{0, 2, 2824},
-	{0, 2, 2826},
-	{0, 2, 2828},
-	{0, 2, 2830},
-	{0, 2, 2832},
-	{0, 2, 2834},
-	{0, 2, 2836},
-	{0, 2, 2838},
-	{0, 2, 2840},
-	{0, 2, 2842},
-	{0, 2, 2844},
-	{0, 2, 2846},
-	{0, 2, 2848},
-	{0, 2, 2850},
-	{0, 2, 2852},
-	{0, 2, 2854},
-	{0, 2, 2856},
-	{0, 2, 2858},
-	{0, 2, 2860},
-	{0, 2, 2862},
-	{0, 2, 2864},
-	{0, 2, 2866},
-	{0, 2, 2868},
-	{0, 2, 2870},
-	{0, 2, 2872},
-	{0, 2, 2874},
-	{0, 2, 2876},
-	{0, 2, 2878},
-	{0, 2, 2880},
-	{0, 2, 2882},
-	{0, 2, 2884},
-	{0, 2, 2886},
-	{0, 2, 2888},
-	{0, 2, 2890},
-	{0, 2, 2892},
-	{0, 2, 2894},
-	{0, 2, 2896},
-	{0, 2, 2898},
-	{0, 2, 2900},
-	{0, 2, 2902},
-	{0, 2, 2904},
-	{0, 2, 2906},
-	{0, 2, 2908},
-	{0, 2, 2910},
-	{0, 2, 2912},
-	{0, 2, 2914},
-	{0, 2, 2916},
-	{0, 2, 2918},
-	{0, 2, 2920},
-	{0, 2, 2922},
-	{0, 2, 2924},
-	{0, 2, 2926},
-	{0, 2, 2928},
-	{0, 2, 2930},
-	{0, 2, 2932},
-	{0, 2, 2934},
-	{0, 2, 2936},
-	{0, 2, 2938},
-	{0, 2, 2940},
-	{0, 2, 2942},
-	{0, 2, 2944},
-	{0, 2, 2946},
-	{0, 2, 2948},
-	{0, 2, 2950},
-	{0, 2, 2952},
-	{0, 2, 2954},
-	{0, 2, 2956},
-	{0, 2, 2958},
-	{0, 2, 2960},
-	{0, 2, 2962},
-	{0, 2, 2964},
-	{0, 2, 2966},
-	{0, 2, 2968},
-	{0, 2, 2970},
-	{0, 2, 2972},
-	{0, 2, 2974},
-	{0, 2, 2976},
-	{0, 2, 2978},
-	{0, 2, 2980},
-	{0, 2, 2982},
-	{0, 2, 2984},
-	{0, 2, 2986},
-	{0, 2, 2988},
-	{0, 2, 2990},
-	{0, 2, 2992},
-	{0, 2, 2994},
-	{0, 2, 2996},
-	{0, 2, 2998},
-	{0, 2, 3000},
-	{0, 2, 3002},
-	{0, 2, 3004},
-	{0, 2, 3006},
-	{0, 2, 3008},
-	{0, 2, 3010},
-	{0, 2, 3012},
-	{0, 2, 3014},
-	{0, 2, 3016},
-	{0, 2, 3018},
-	{0, 2, 3020},
-	{0, 2, 3022},
-	{0, 2, 3024},
-	{0, 2, 3026},
-	{0, 2, 3028},
-	{0, 2, 3030},
-	{0, 2, 3032},
-	{0, 2, 3034},
-	{0, 2, 3036},
-	{0, 2, 3038},
-	{0, 2, 3040},
-	{0, 2, 3042},
-	{0, 2, 3044},
-	{0, 2, 3046},
-	{0, 2, 3048},
-	{0, 2, 3050},
-	{0, 2, 3052},
-	{0, 2, 3054},
-	{0, 2, 3056},
-	{0, 2, 3058},
-	{0, 2, 3060},
-	{0, 2, 3062},
-	{0, 2, 3064},
-	{0, 2, 3066},
-	{0, 2, 3068},
-	{0, 2, 3070},
-	{0, 2, 3072},
-	{0, 2, 3074},
-	{0, 2, 3076},
-	{0, 2, 3078},
-	{0, 2, 3080},
-	{0, 2, 3082},
-	{0, 1 | DECOMP_INLINE, 0x03AC},
-	{0, 2, 3084},
-	{0, 1 | DECOMP_INLINE, 0x03AD},
-	{0, 2, 3086},
-	{0, 1 | DECOMP_INLINE, 0x03AE},
-	{0, 2, 3088},
-	{0, 1 | DECOMP_INLINE, 0x03AF},
-	{0, 2, 3090},
-	{0, 1 | DECOMP_INLINE, 0x03CC},
-	{0, 2, 3092},
-	{0, 1 | DECOMP_INLINE, 0x03CD},
-	{0, 2, 3094},
-	{0, 1 | DECOMP_INLINE, 0x03CE},
-	{0, 2, 3096},
-	{0, 2, 3098},
-	{0, 2, 3100},
-	{0, 2, 3102},
-	{0, 2, 3104},
-	{0, 2, 3106},
-	{0, 2, 3108},
-	{0, 2, 3110},
-	{0, 2, 3112},
-	{0, 2, 3114},
-	{0, 2, 3116},
-	{0, 2, 3118},
-	{0, 2, 3120},
-	{0, 2, 3122},
-	{0, 2, 3124},
-	{0, 2, 3126},
-	{0, 2, 3128},
-	{0, 2, 3130},
-	{0, 2, 3132},
-	{0, 2, 3134},
-	{0, 2, 3136},
-	{0, 2, 3138},
-	{0, 2, 3140},
-	{0, 2, 3142},
-	{0, 2, 3144},
-	{0, 2, 3146},
-	{0, 2, 3148},
-	{0, 2, 3150},
-	{0, 2, 3152},
-	{0, 2, 3154},
-	{0, 2, 3156},
-	{0, 2, 3158},
-	{0, 2, 3160},
-	{0, 2, 3162},
-	{0, 2, 3164},
-	{0, 2, 3166},
-	{0, 2, 3168},
-	{0, 2, 3170},
-	{0, 2, 3172},
-	{0, 2, 3174},
-	{0, 2, 3176},
-	{0, 2, 3178},
-	{0, 2, 3180},
-	{0, 2, 3182},
-	{0, 2, 3184},
-	{0, 2, 3186},
-	{0, 2, 3188},
-	{0, 2, 3190},
-	{0, 2, 3192},
-	{0, 2, 3194},
-	{0, 2, 3196},
-	{0, 2, 3198},
-	{0, 2, 3200},
-	{0, 2, 3202},
-	{0, 2, 3204},
-	{0, 2, 3206},
-	{0, 2, 3208},
-	{0, 2, 3210},
-	{0, 1 | DECOMP_INLINE, 0x0386},
-	{0, 2, 3212},
-	{0, 2 | DECOMP_COMPAT, 3214},
+	{0, 2, 2493},
+	{0, 2, 2495},
+	{0, 2, 2497},
+	{0, 2, 2499},
+	{0, 2, 2501},
+	{0, 2, 2503},
+	{0, 2, 2505},
+	{0, 2, 2507},
+	{0, 3, 2509},
+	{0, 3, 2512},
+	{0, 2, 2515},
+	{0, 2, 2517},
+	{0, 2, 2519},
+	{0, 2, 2521},
+	{0, 2, 2523},
+	{0, 2, 2525},
+	{0, 2, 2527},
+	{0, 2, 2529},
+	{0, 2, 2531},
+	{0, 2, 2533},
+	{0, 3, 2535},
+	{0, 3, 2538},
+	{0, 3, 2541},
+	{0, 3, 2544},
+	{0, 2, 2547},
+	{0, 2, 2549},
+	{0, 2, 2551},
+	{0, 2, 2553},
+	{0, 3, 2555},
+	{0, 3, 2558},
+	{0, 2, 2561},
+	{0, 2, 2563},
+	{0, 2, 2565},
+	{0, 2, 2567},
+	{0, 2, 2569},
+	{0, 2, 2571},
+	{0, 2, 2573},
+	{0, 2, 2575},
+	{0, 2, 2577},
+	{0, 2, 2579},
+	{0, 2, 2581},
+	{0, 2, 2583},
+	{0, 2, 2585},
+	{0, 2, 2587},
+	{0, 2, 2589},
+	{0, 2, 2591},
+	{0, 3, 2593},
+	{0, 3, 2596},
+	{0, 2, 2599},
+	{0, 2, 2601},
+	{0, 2, 2603},
+	{0, 2, 2605},
+	{0, 2, 2607},
+	{0, 2, 2609},
+	{0, 2, 2611},
+	{0, 2, 2613},
+	{0, 3, 2615},
+	{0, 3, 2618},
+	{0, 2, 2621},
+	{0, 2, 2623},
+	{0, 2, 2625},
+	{0, 2, 2627},
+	{0, 2, 2629},
+	{0, 2, 2631},
+	{0, 2, 2633},
+	{0, 2, 2635},
+	{0, 2, 2637},
+	{0, 2, 2639},
+	{0, 2, 2641},
+	{0, 2, 2643},
+	{0, 2, 2645},
+	{0, 2, 2647},
+	{0, 2, 2649},
+	{0, 2, 2651},
+	{0, 2, 2653},
+	{0, 2, 2655},
+	{0, 3, 2657},
+	{0, 3, 2660},
+	{0, 3, 2663},
+	{0, 3, 2666},
+	{0, 3, 2669},
+	{0, 3, 2672},
+	{0, 3, 2675},
+	{0, 3, 2678},
+	{0, 2, 2681},
+	{0, 2, 2683},
+	{0, 2, 2685},
+	{0, 2, 2687},
+	{0, 2, 2689},
+	{0, 2, 2691},
+	{0, 2, 2693},
+	{0, 2, 2695},
+	{0, 3, 2697},
+	{0, 3, 2700},
+	{0, 2, 2703},
+	{0, 2, 2705},
+	{0, 2, 2707},
+	{0, 2, 2709},
+	{0, 2, 2711},
+	{0, 2, 2713},
+	{0, 3, 2715},
+	{0, 3, 2718},
+	{0, 3, 2721},
+	{0, 3, 2724},
+	{0, 3, 2727},
+	{0, 3, 2730},
+	{0, 2, 2733},
+	{0, 2, 2735},
+	{0, 2, 2737},
+	{0, 2, 2739},
+	{0, 2, 2741},
+	{0, 2, 2743},
+	{0, 2, 2745},
+	{0, 2, 2747},
+	{0, 2, 2749},
+	{0, 2, 2751},
+	{0, 2, 2753},
+	{0, 2, 2755},
+	{0, 2, 2757},
+	{0, 2, 2759},
+	{0, 3, 2761},
+	{0, 3, 2764},
+	{0, 3, 2767},
+	{0, 3, 2770},
+	{0, 2, 2773},
+	{0, 2, 2775},
+	{0, 2, 2777},
+	{0, 2, 2779},
+	{0, 2, 2781},
+	{0, 2, 2783},
+	{0, 2, 2785},
+	{0, 2, 2787},
+	{0, 2, 2789},
+	{0, 2, 2791},
+	{0, 2, 2793},
+	{0, 2, 2795},
+	{0, 2, 2797},
+	{0, 2, 2799},
+	{0, 2, 2801},
+	{0, 2, 2803},
+	{0, 2, 2805},
+	{0, 2, 2807},
+	{0, 2, 2809},
+	{0, 2, 2811},
+	{0, 2, 2813},
+	{0, 2, 2815},
+	{0, 2, 2817},
+	{0, 2, 2819},
+	{0, 2, 2821},
+	{0, 2, 2823},
+	{0, 2, 2825},
+	{0, 2, 2827},
+	{0, 2, 2829},
+	{0, 2, 2831},
+	{0, 2 | DECOMP_COMPAT, 2833},
+	{0, 2, 2835},
+	{0, 2, 2839},
+	{0, 2, 2841},
+	{0, 2, 2843},
+	{0, 2, 2845},
+	{0, 3, 2847},
+	{0, 3, 2850},
+	{0, 3, 2853},
+	{0, 3, 2856},
+	{0, 3, 2859},
+	{0, 3, 2862},
+	{0, 3, 2865},
+	{0, 3, 2868},
+	{0, 3, 2871},
+	{0, 3, 2874},
+	{0, 3, 2877},
+	{0, 3, 2880},
+	{0, 3, 2883},
+	{0, 3, 2886},
+	{0, 3, 2889},
+	{0, 3, 2892},
+	{0, 3, 2895},
+	{0, 3, 2898},
+	{0, 3, 2901},
+	{0, 3, 2904},
+	{0, 2, 2907},
+	{0, 2, 2909},
+	{0, 2, 2911},
+	{0, 2, 2913},
+	{0, 2, 2915},
+	{0, 2, 2917},
+	{0, 3, 2919},
+	{0, 3, 2922},
+	{0, 3, 2925},
+	{0, 3, 2928},
+	{0, 3, 2931},
+	{0, 3, 2934},
+	{0, 3, 2937},
+	{0, 3, 2940},
+	{0, 3, 2943},
+	{0, 3, 2946},
+	{0, 2, 2949},
+	{0, 2, 2951},
+	{0, 2, 2953},
+	{0, 2, 2955},
+	{0, 2, 2957},
+	{0, 2, 2959},
+	{0, 2, 2961},
+	{0, 2, 2963},
+	{0, 3, 2965},
+	{0, 3, 2968},
+	{0, 3, 2971},
+	{0, 3, 2974},
+	{0, 3, 2977},
+	{0, 3, 2980},
+	{0, 3, 2983},
+	{0, 3, 2986},
+	{0, 3, 2989},
+	{0, 3, 2992},
+	{0, 3, 2995},
+	{0, 3, 2998},
+	{0, 3, 3001},
+	{0, 3, 3004},
+	{0, 3, 3007},
+	{0, 3, 3010},
+	{0, 3, 3013},
+	{0, 3, 3016},
+	{0, 3, 3019},
+	{0, 3, 3022},
+	{0, 2, 3025},
+	{0, 2, 3027},
+	{0, 2, 3029},
+	{0, 2, 3031},
+	{0, 3, 3033},
+	{0, 3, 3036},
+	{0, 3, 3039},
+	{0, 3, 3042},
+	{0, 3, 3045},
+	{0, 3, 3048},
+	{0, 3, 3051},
+	{0, 3, 3054},
+	{0, 3, 3057},
+	{0, 3, 3060},
+	{0, 2, 3063},
+	{0, 2, 3065},
+	{0, 2, 3067},
+	{0, 2, 3069},
+	{0, 2, 3071},
+	{0, 2, 3073},
+	{0, 2, 3075},
+	{0, 2, 3077},
+	{0, 2, 3079},
+	{0, 2, 3081},
+	{0, 3, 3083},
+	{0, 3, 3086},
+	{0, 3, 3089},
+	{0, 3, 3092},
+	{0, 3, 3095},
+	{0, 3, 3098},
+	{0, 2, 3101},
+	{0, 2, 3103},
+	{0, 3, 3105},
+	{0, 3, 3108},
+	{0, 3, 3111},
+	{0, 3, 3114},
+	{0, 3, 3117},
+	{0, 3, 3120},
+	{0, 2, 3123},
+	{0, 2, 3125},
+	{0, 3, 3127},
+	{0, 3, 3130},
+	{0, 3, 3133},
+	{0, 3, 3136},
+	{0, 2, 3139},
+	{0, 2, 3141},
+	{0, 3, 3143},
+	{0, 3, 3146},
+	{0, 3, 3149},
+	{0, 3, 3152},
+	{0, 2, 3155},
+	{0, 2, 3157},
+	{0, 3, 3159},
+	{0, 3, 3162},
+	{0, 3, 3165},
+	{0, 3, 3168},
+	{0, 3, 3171},
+	{0, 3, 3174},
+	{0, 2, 3177},
+	{0, 2, 3179},
+	{0, 3, 3181},
+	{0, 3, 3184},
+	{0, 3, 3187},
+	{0, 3, 3190},
+	{0, 3, 3193},
+	{0, 3, 3196},
+	{0, 2, 3199},
+	{0, 2, 3201},
+	{0, 3, 3203},
+	{0, 3, 3206},
+	{0, 3, 3209},
+	{0, 3, 3212},
+	{0, 3, 3215},
+	{0, 3, 3218},
+	{0, 2, 3221},
+	{0, 2, 3223},
+	{0, 3, 3225},
+	{0, 3, 3228},
+	{0, 3, 3231},
+	{0, 3, 3234},
+	{0, 3, 3237},
+	{0, 3, 3240},
+	{0, 2, 3243},
+	{0, 2, 3245},
+	{0, 3, 3247},
+	{0, 3, 3250},
+	{0, 3, 3253},
+	{0, 3, 3256},
+	{0, 2, 3259},
+	{0, 2, 3261},
+	{0, 3, 3263},
+	{0, 3, 3266},
+	{0, 3, 3269},
+	{0, 3, 3272},
+	{0, 2, 3275},
+	{0, 2, 3277},
+	{0, 3, 3279},
+	{0, 3, 3282},
+	{0, 3, 3285},
+	{0, 3, 3288},
+	{0, 3, 3291},
+	{0, 3, 3294},
+	{0, 2, 3297},
+	{0, 3, 3299},
+	{0, 3, 3302},
+	{0, 3, 3305},
+	{0, 2, 3308},
+	{0, 2, 3310},
+	{0, 3, 3312},
+	{0, 3, 3315},
+	{0, 3, 3318},
+	{0, 3, 3321},
+	{0, 3, 3324},
+	{0, 3, 3327},
+	{0, 2, 3330},
+	{0, 2, 3332},
+	{0, 3, 3334},
+	{0, 3, 3337},
+	{0, 3, 3340},
+	{0, 3, 3343},
+	{0, 3, 3346},
+	{0, 3, 3349},
+	{0, 2, 3352},
+	{0, 2, 3354},
+	{0, 2, 3356},
+	{0, 2, 3358},
+	{0, 2, 3360},
+	{0, 2, 3362},
+	{0, 2, 3364},
+	{0, 3, 3366},
+	{0, 3, 3369},
+	{0, 4, 3372},
+	{0, 4, 3376},
+	{0, 4, 3380},
+	{0, 4, 3384},
+	{0, 4, 3388},
+	{0, 4, 3392},
+	{0, 3, 3396},
+	{0, 3, 3399},
+	{0, 4, 3402},
+	{0, 4, 3406},
+	{0, 4, 3410},
+	{0, 4, 3414},
+	{0, 4, 3418},
+	{0, 4, 3422},
+	{0, 3, 3426},
+	{0, 3, 3429},
+	{0, 4, 3432},
+	{0, 4, 3436},
+	{0, 4, 3440},
+	{0, 4, 3444},
+	{0, 4, 3448},
+	{0, 4, 3452},
+	{0, 3, 3456},
+	{0, 3, 3459},
+	{0, 4, 3462},
+	{0, 4, 3466},
+	{0, 4, 3470},
+	{0, 4, 3474},
+	{0, 4, 3478},
+	{0, 4, 3482},
+	{0, 3, 3486},
+	{0, 3, 3489},
+	{0, 4, 3492},
+	{0, 4, 3496},
+	{0, 4, 3500},
+	{0, 4, 3504},
+	{0, 4, 3508},
+	{0, 4, 3512},
+	{0, 3, 3516},
+	{0, 3, 3519},
+	{0, 4, 3522},
+	{0, 4, 3526},
+	{0, 4, 3530},
+	{0, 4, 3534},
+	{0, 4, 3538},
+	{0, 4, 3542},
+	{0, 2, 3546},
+	{0, 2, 3548},
+	{0, 3, 3550},
+	{0, 2, 3553},
+	{0, 3, 3555},
+	{0, 2, 3558},
+	{0, 3, 3560},
+	{0, 2, 3563},
+	{0, 2, 3565},
+	{0, 2, 3567},
+	{0, 2, 3569},
+	{0, 2 | DECOMP_COMPAT, 3571},
 	{0, 1 | DECOMP_INLINE, 0x03B9},
-	{0, 2 | DECOMP_COMPAT, 3216},
-	{0, 2, 3218},
-	{0, 2, 3220},
-	{0, 2, 3222},
-	{0, 2, 3224},
-	{0, 2, 3226},
-	{0, 2, 3228},
-	{0, 2, 3230},
-	{0, 1 | DECOMP_INLINE, 0x0388},
-	{0, 2, 3232},
-	{0, 1 | DECOMP_INLINE, 0x0389},
-	{0, 2, 3234},
-	{0, 2, 3236},
-	{0, 2, 3238},
-	{0, 2, 3240},
-	{0, 2, 3242},
-	{0, 2, 3244},
-	{0, 2, 3246},
-	{0, 1 | DECOMP_INLINE, 0x0390},
-	{0, 2, 3248},
-	{0, 2, 3250},
-	{0, 2, 3252},
-	{0, 2, 3254},
-	{0, 2, 3256},
-	{0, 1 | DECOMP_INLINE, 0x038A},
-	{0, 2, 3258},
-	{0, 2, 3260},
-	{0, 2, 3262},
-	{0, 2, 3264},
-	{0, 2, 3266},
-	{0, 2, 3268},
-	{0, 1 | DECOMP_INLINE, 0x03B0},
-	{0, 2, 3270},
-	{0, 2, 3272},
-	{0, 2, 3274},
-	{0, 2, 3276},
-	{0, 2, 3278},
-	{0, 2, 3280},
-	{0, 2, 3282},
-	{0, 1 | DECOMP_INLINE, 0x038E},
-	{0, 2, 3284},
-	{0, 2, 3286},
-	{0, 1 | DECOMP_INLINE, 0x0385},
+	{0, 2 | DECOMP_COMPAT, 3573},
+	{0, 2, 3575},
+	{0, 3, 3580},
+	{0, 2, 3583},
+	{0, 3, 3585},
+	{0, 2, 3588},
+	{0, 3, 3590},
+	{0, 2, 3593},
+	{0, 2, 3595},
+	{0, 2, 3597},
+	{0, 2, 3599},
+	{0, 2, 3604},
+	{0, 2, 3609},
+	{0, 2, 3614},
+	{0, 2, 3616},
+	{0, 3, 3618},
+	{0, 2, 3621},
+	{0, 3, 3623},
+	{0, 2, 3626},
+	{0, 2, 3628},
+	{0, 2, 3630},
+	{0, 2, 3632},
+	{0, 2, 3637},
+	{0, 2, 3642},
+	{0, 2, 3647},
+	{0, 2, 3649},
+	{0, 3, 3651},
+	{0, 2, 3654},
+	{0, 2, 3656},
+	{0, 2, 3658},
+	{0, 3, 3660},
+	{0, 2, 3663},
+	{0, 2, 3665},
+	{0, 2, 3667},
+	{0, 2, 3669},
+	{0, 2, 3671},
+	{0, 2, 4604},
 	{0, 1 | DECOMP_INLINE, 0x0060},
-	{0, 2, 3288},
-	{0, 2, 3290},
-	{0, 2, 3292},
-	{0, 2, 3294},
-	{0, 2, 3296},
-	{0, 2, 3298},
-	{0, 1 | DECOMP_INLINE, 0x038C},
-	{0, 2, 3300},
-	{0, 1 | DECOMP_INLINE, 0x038F},
-	{0, 2, 3302},
-	{0, 1 | DECOMP_INLINE, 0x00B4},
-	{0, 2 | DECOMP_COMPAT, 3304},
-	{0, 1 | DECOMP_INLINE, 0x2002},
-	{0, 1 | DECOMP_INLINE, 0x2003},
+	{0, 3, 3676},
+	{0, 2, 3679},
+	{0, 3, 3681},
+	{0, 2, 3684},
+	{0, 3, 3686},
+	{0, 2, 3689},
+	{0, 2, 3691},
+	{0, 2, 3693},
+	{0, 1, 4609},
+	{0, 2 | DECOMP_COMPAT, 3634},
+	{0, 1, 4612},
+	{0, 1, 4614},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2010},
-	{0, 2 | DECOMP_COMPAT, 3306},
+	{0, 2 | DECOMP_COMPAT, 3695},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002E},
-	{0, 2 | DECOMP_COMPAT, 387},
-	{0, 3 | DECOMP_COMPAT, 387},
-	{0, 2 | DECOMP_COMPAT, 126},
-	{0, 3 | DECOMP_COMPAT, 126},
-	{0, 2 | DECOMP_COMPAT, 390},
-	{0, 3 | DECOMP_COMPAT, 390},
-	{0, 2 | DECOMP_COMPAT, 3308},
-	{0, 2 | DECOMP_COMPAT, 3310},
-	{0, 2 | DECOMP_COMPAT, 3312},
-	{0, 2 | DECOMP_COMPAT, 3314},
-	{0, 2 | DECOMP_COMPAT, 3316},
-	{0, 4 | DECOMP_COMPAT, 126},
+	{0, 2 | DECOMP_COMPAT, 423},
+	{0, 3 | DECOMP_COMPAT, 423},
+	{0, 2 | DECOMP_COMPAT, 148},
+	{0, 3 | DECOMP_COMPAT, 148},
+	{0, 2 | DECOMP_COMPAT, 426},
+	{0, 3 | DECOMP_COMPAT, 426},
+	{0, 2 | DECOMP_COMPAT, 3697},
+	{0, 2 | DECOMP_COMPAT, 3699},
+	{0, 2 | DECOMP_COMPAT, 3701},
+	{0, 2 | DECOMP_COMPAT, 3703},
+	{0, 2 | DECOMP_COMPAT, 3705},
+	{0, 4 | DECOMP_COMPAT, 148},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0030},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0034},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0035},
@@ -1171,132 +1156,40 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0028},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0029},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
-	{0, 2 | DECOMP_COMPAT, 3318},
-	{0, 3 | DECOMP_COMPAT, 393},
-	{0, 3 | DECOMP_COMPAT, 396},
+	{0, 2 | DECOMP_COMPAT, 3707},
+	{0, 3 | DECOMP_COMPAT, 429},
+	{0, 3 | DECOMP_COMPAT, 432},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0, 2 | DECOMP_COMPAT, 3320},
-	{0, 3 | DECOMP_COMPAT, 399},
-	{0, 3 | DECOMP_COMPAT, 402},
+	{0, 2 | DECOMP_COMPAT, 3709},
+	{0, 3 | DECOMP_COMPAT, 435},
+	{0, 3 | DECOMP_COMPAT, 438},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0190},
-	{0, 2 | DECOMP_COMPAT, 3322},
+	{0, 2 | DECOMP_COMPAT, 3711},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0127},
-	{0, 2 | DECOMP_COMPAT, 3324},
+	{0, 2 | DECOMP_COMPAT, 3713},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0, 2 | DECOMP_COMPAT, 3326},
-	{0, 3 | DECOMP_COMPAT, 405},
-	{0, 2 | DECOMP_COMPAT, 3328},
+	{0, 2 | DECOMP_COMPAT, 3715},
+	{0, 3 | DECOMP_COMPAT, 441},
+	{0, 2 | DECOMP_COMPAT, 3717},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
 	{0, 1 | DECOMP_INLINE, 0x03A9},
 	{0, 1 | DECOMP_INLINE, 0x004B},
-	{0, 1 | DECOMP_INLINE, 0x00C5},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D1},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D2},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D3},
-	{0, 3 | DECOMP_COMPAT, 408},
+	{0, 3 | DECOMP_COMPAT, 444},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0393},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2211},
-	{0, 3 | DECOMP_COMPAT, 411},
-	{0, 3 | DECOMP_COMPAT, 414},
-	{0, 4 | DECOMP_COMPAT, 130},
-	{0, 3 | DECOMP_COMPAT, 417},
-	{0, 3 | DECOMP_COMPAT, 420},
-	{0, 3 | DECOMP_COMPAT, 423},
-	{0, 3 | DECOMP_COMPAT, 426},
-	{0, 3 | DECOMP_COMPAT, 429},
-	{0, 3 | DECOMP_COMPAT, 432},
-	{0, 3 | DECOMP_COMPAT, 435},
-	{0, 3 | DECOMP_COMPAT, 438},
-	{0, 3 | DECOMP_COMPAT, 441},
-	{0, 3 | DECOMP_COMPAT, 444},
 	{0, 3 | DECOMP_COMPAT, 447},
 	{0, 3 | DECOMP_COMPAT, 450},
-	{0, 2 | DECOMP_COMPAT, 130},
-	{0, 2 | DECOMP_COMPAT, 135},
-	{0, 3 | DECOMP_COMPAT, 135},
-	{0, 2 | DECOMP_COMPAT, 3330},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0, 2 | DECOMP_COMPAT, 134},
-	{0, 3 | DECOMP_COMPAT, 134},
-	{0, 4 | DECOMP_COMPAT, 134},
-	{0, 2 | DECOMP_COMPAT, 3332},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0, 2 | DECOMP_COMPAT, 453},
+	{0, 4 | DECOMP_COMPAT, 152},
 	{0, 3 | DECOMP_COMPAT, 453},
-	{0, 2 | DECOMP_COMPAT, 139},
-	{0, 3 | DECOMP_COMPAT, 139},
-	{0, 2 | DECOMP_COMPAT, 3334},
-	{0, 2 | DECOMP_COMPAT, 138},
-	{0, 3 | DECOMP_COMPAT, 138},
-	{0, 4 | DECOMP_COMPAT, 138},
-	{0, 2 | DECOMP_COMPAT, 3336},
-	{0, 2 | DECOMP_COMPAT, 456},
 	{0, 3 | DECOMP_COMPAT, 456},
 	{0, 3 | DECOMP_COMPAT, 459},
-	{0, 2, 3338},
-	{0, 2, 3340},
-	{0, 2, 3342},
-	{0, 2, 3344},
-	{0, 2, 3346},
-	{0, 2, 3348},
-	{0, 2, 3350},
-	{0, 2, 3352},
-	{0, 2, 3354},
-	{0, 2, 3356},
-	{0, 2, 3358},
-	{0, 2 | DECOMP_COMPAT, 186},
-	{0, 3 | DECOMP_COMPAT, 186},
-	{0, 2 | DECOMP_COMPAT, 462},
 	{0, 3 | DECOMP_COMPAT, 462},
-	{0, 2, 3360},
-	{0, 2, 3362},
-	{0, 2, 3364},
-	{0, 2, 3366},
-	{0, 2, 3368},
-	{0, 2, 3370},
-	{0, 2, 3372},
-	{0, 2, 3374},
-	{0, 2, 3376},
-	{0, 2, 3378},
-	{0, 2, 3380},
-	{0, 2, 3382},
-	{0, 2, 3384},
-	{0, 2, 3386},
-	{0, 2, 3388},
-	{0, 2, 3390},
-	{0, 2, 3392},
-	{0, 2, 3394},
-	{0, 2, 3396},
-	{0, 2, 3398},
-	{0, 2, 3400},
-	{0, 2, 3402},
-	{0, 2, 3404},
-	{0, 2, 3406},
-	{0, 2, 3408},
-	{0, 2, 3410},
-	{0, 2, 3412},
-	{0, 2, 3414},
-	{0, 2, 3416},
-	{0, 2, 3418},
-	{0, 2, 3420},
-	{0, 2, 3422},
-	{0, 2, 3424},
-	{0, 1 | DECOMP_INLINE, 0x3008},
-	{0, 1 | DECOMP_INLINE, 0x3009},
-	{0, 2 | DECOMP_COMPAT, 132},
-	{0, 2 | DECOMP_COMPAT, 147},
-	{0, 2 | DECOMP_COMPAT, 151},
-	{0, 2 | DECOMP_COMPAT, 155},
-	{0, 2 | DECOMP_COMPAT, 159},
-	{0, 2 | DECOMP_COMPAT, 163},
-	{0, 2 | DECOMP_COMPAT, 167},
-	{0, 2 | DECOMP_COMPAT, 171},
-	{0, 2 | DECOMP_COMPAT, 175},
-	{0, 2 | DECOMP_COMPAT, 179},
-	{0, 2 | DECOMP_COMPAT, 183},
 	{0, 3 | DECOMP_COMPAT, 465},
 	{0, 3 | DECOMP_COMPAT, 468},
 	{0, 3 | DECOMP_COMPAT, 471},
@@ -1305,30 +1198,89 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 3 | DECOMP_COMPAT, 480},
 	{0, 3 | DECOMP_COMPAT, 483},
 	{0, 3 | DECOMP_COMPAT, 486},
+	{0, 2 | DECOMP_COMPAT, 152},
+	{0, 2 | DECOMP_COMPAT, 157},
+	{0, 3 | DECOMP_COMPAT, 157},
+	{0, 2 | DECOMP_COMPAT, 3719},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
+	{0, 2 | DECOMP_COMPAT, 156},
+	{0, 3 | DECOMP_COMPAT, 156},
+	{0, 4 | DECOMP_COMPAT, 156},
+	{0, 2 | DECOMP_COMPAT, 3721},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
+	{0, 2 | DECOMP_COMPAT, 489},
 	{0, 3 | DECOMP_COMPAT, 489},
-	{0, 4 | DECOMP_COMPAT, 142},
-	{0, 4 | DECOMP_COMPAT, 146},
-	{0, 4 | DECOMP_COMPAT, 150},
-	{0, 4 | DECOMP_COMPAT, 154},
-	{0, 4 | DECOMP_COMPAT, 158},
-	{0, 4 | DECOMP_COMPAT, 162},
-	{0, 4 | DECOMP_COMPAT, 166},
-	{0, 4 | DECOMP_COMPAT, 170},
-	{0, 4 | DECOMP_COMPAT, 174},
-	{0, 4 | DECOMP_COMPAT, 178},
-	{0, 4 | DECOMP_COMPAT, 182},
-	{0, 2 | DECOMP_COMPAT, 496},
-	{0, 2 | DECOMP_COMPAT, 499},
-	{0, 2 | DECOMP_COMPAT, 502},
-	{0, 2 | DECOMP_COMPAT, 386},
-	{0, 2 | DECOMP_COMPAT, 508},
-	{0, 2 | DECOMP_COMPAT, 511},
-	{0, 2 | DECOMP_COMPAT, 514},
-	{0, 2 | DECOMP_COMPAT, 517},
-	{0, 2 | DECOMP_COMPAT, 520},
+	{0, 2 | DECOMP_COMPAT, 161},
+	{0, 3 | DECOMP_COMPAT, 161},
+	{0, 2 | DECOMP_COMPAT, 3723},
+	{0, 2 | DECOMP_COMPAT, 160},
+	{0, 3 | DECOMP_COMPAT, 160},
+	{0, 4 | DECOMP_COMPAT, 160},
+	{0, 2 | DECOMP_COMPAT, 3725},
+	{0, 2 | DECOMP_COMPAT, 492},
 	{0, 3 | DECOMP_COMPAT, 492},
 	{0, 3 | DECOMP_COMPAT, 495},
+	{0, 2, 3727},
+	{0, 2, 3729},
+	{0, 2, 3731},
+	{0, 2, 3733},
+	{0, 2, 3735},
+	{0, 2, 3737},
+	{0, 2, 3739},
+	{0, 2, 3741},
+	{0, 2, 3743},
+	{0, 2, 3745},
+	{0, 2, 3747},
+	{0, 2 | DECOMP_COMPAT, 208},
+	{0, 3 | DECOMP_COMPAT, 208},
+	{0, 2 | DECOMP_COMPAT, 498},
 	{0, 3 | DECOMP_COMPAT, 498},
+	{0, 2, 3749},
+	{0, 2, 3751},
+	{0, 2, 3753},
+	{0, 2, 3755},
+	{0, 2, 3757},
+	{0, 2, 3759},
+	{0, 2, 3761},
+	{0, 2, 3763},
+	{0, 2, 3765},
+	{0, 2, 3767},
+	{0, 2, 3769},
+	{0, 2, 3771},
+	{0, 2, 3773},
+	{0, 2, 3775},
+	{0, 2, 3777},
+	{0, 2, 3779},
+	{0, 2, 3781},
+	{0, 2, 3783},
+	{0, 2, 3785},
+	{0, 2, 3787},
+	{0, 2, 3789},
+	{0, 2, 3791},
+	{0, 2, 3793},
+	{0, 2, 3795},
+	{0, 2, 3797},
+	{0, 2, 3799},
+	{0, 2, 3801},
+	{0, 2, 3803},
+	{0, 2, 3805},
+	{0, 2, 3807},
+	{0, 2, 3809},
+	{0, 2, 3811},
+	{0, 2, 3813},
+	{0, 1 | DECOMP_INLINE, 0x3008},
+	{0, 1 | DECOMP_INLINE, 0x3009},
+	{0, 2 | DECOMP_COMPAT, 154},
+	{0, 2 | DECOMP_COMPAT, 169},
+	{0, 2 | DECOMP_COMPAT, 173},
+	{0, 2 | DECOMP_COMPAT, 177},
+	{0, 2 | DECOMP_COMPAT, 181},
+	{0, 2 | DECOMP_COMPAT, 185},
+	{0, 2 | DECOMP_COMPAT, 189},
+	{0, 2 | DECOMP_COMPAT, 193},
+	{0, 2 | DECOMP_COMPAT, 197},
+	{0, 2 | DECOMP_COMPAT, 201},
+	{0, 2 | DECOMP_COMPAT, 205},
 	{0, 3 | DECOMP_COMPAT, 501},
 	{0, 3 | DECOMP_COMPAT, 504},
 	{0, 3 | DECOMP_COMPAT, 507},
@@ -1338,6 +1290,26 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 3 | DECOMP_COMPAT, 519},
 	{0, 3 | DECOMP_COMPAT, 522},
 	{0, 3 | DECOMP_COMPAT, 525},
+	{0, 4 | DECOMP_COMPAT, 164},
+	{0, 4 | DECOMP_COMPAT, 168},
+	{0, 4 | DECOMP_COMPAT, 172},
+	{0, 4 | DECOMP_COMPAT, 176},
+	{0, 4 | DECOMP_COMPAT, 180},
+	{0, 4 | DECOMP_COMPAT, 184},
+	{0, 4 | DECOMP_COMPAT, 188},
+	{0, 4 | DECOMP_COMPAT, 192},
+	{0, 4 | DECOMP_COMPAT, 196},
+	{0, 4 | DECOMP_COMPAT, 200},
+	{0, 4 | DECOMP_COMPAT, 204},
+	{0, 2 | DECOMP_COMPAT, 532},
+	{0, 2 | DECOMP_COMPAT, 535},
+	{0, 2 | DECOMP_COMPAT, 538},
+	{0, 2 | DECOMP_COMPAT, 422},
+	{0, 2 | DECOMP_COMPAT, 544},
+	{0, 2 | DECOMP_COMPAT, 547},
+	{0, 2 | DECOMP_COMPAT, 550},
+	{0, 2 | DECOMP_COMPAT, 553},
+	{0, 2 | DECOMP_COMPAT, 556},
 	{0, 3 | DECOMP_COMPAT, 528},
 	{0, 3 | DECOMP_COMPAT, 531},
 	{0, 3 | DECOMP_COMPAT, 534},
@@ -1363,14 +1335,26 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 3 | DECOMP_COMPAT, 594},
 	{0, 3 | DECOMP_COMPAT, 597},
 	{0, 3 | DECOMP_COMPAT, 600},
+	{0, 3 | DECOMP_COMPAT, 603},
+	{0, 3 | DECOMP_COMPAT, 606},
+	{0, 3 | DECOMP_COMPAT, 609},
+	{0, 3 | DECOMP_COMPAT, 612},
+	{0, 3 | DECOMP_COMPAT, 615},
+	{0, 3 | DECOMP_COMPAT, 618},
+	{0, 3 | DECOMP_COMPAT, 621},
+	{0, 3 | DECOMP_COMPAT, 624},
+	{0, 3 | DECOMP_COMPAT, 627},
+	{0, 3 | DECOMP_COMPAT, 630},
+	{0, 3 | DECOMP_COMPAT, 633},
+	{0, 3 | DECOMP_COMPAT, 636},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0071},
-	{0, 4 | DECOMP_COMPAT, 186},
-	{0, 3 | DECOMP_COMPAT, 603},
-	{0, 2 | DECOMP_COMPAT, 605},
-	{0, 3 | DECOMP_COMPAT, 606},
-	{0, 2 | DECOMP_NO_COMPOSE, 3426},	/* in exclusion list */
+	{0, 4 | DECOMP_COMPAT, 208},
+	{0, 3 | DECOMP_COMPAT, 639},
+	{0, 2 | DECOMP_COMPAT, 641},
+	{0, 3 | DECOMP_COMPAT, 642},
+	{0, 2 | DECOMP_NO_COMPOSE, 3815},	/* in exclusion list */
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2D61},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6BCD},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F9F},
@@ -1592,69 +1576,69 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3012},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5344},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5345},
-	{0, 2, 3428},
-	{0, 2, 3430},
-	{0, 2, 3432},
-	{0, 2, 3434},
-	{0, 2, 3436},
-	{0, 2, 3438},
-	{0, 2, 3440},
-	{0, 2, 3442},
-	{0, 2, 3444},
-	{0, 2, 3446},
-	{0, 2, 3448},
-	{0, 2, 3450},
-	{0, 2, 3452},
-	{0, 2, 3454},
-	{0, 2, 3456},
-	{0, 2, 3458},
-	{0, 2, 3460},
-	{0, 2, 3462},
-	{0, 2, 3464},
-	{0, 2, 3466},
-	{0, 2, 3468},
-	{0, 2, 3470},
-	{0, 2, 3472},
-	{0, 2, 3474},
-	{0, 2, 3476},
-	{0, 2, 3478},
+	{0, 2, 3817},
+	{0, 2, 3819},
+	{0, 2, 3821},
+	{0, 2, 3823},
+	{0, 2, 3825},
+	{0, 2, 3827},
+	{0, 2, 3829},
+	{0, 2, 3831},
+	{0, 2, 3833},
+	{0, 2, 3835},
+	{0, 2, 3837},
+	{0, 2, 3839},
+	{0, 2, 3841},
+	{0, 2, 3843},
+	{0, 2, 3845},
+	{0, 2, 3847},
+	{0, 2, 3849},
+	{0, 2, 3851},
+	{0, 2, 3853},
+	{0, 2, 3855},
+	{0, 2, 3857},
+	{0, 2, 3859},
+	{0, 2, 3861},
+	{0, 2, 3863},
+	{0, 2, 3865},
+	{0, 2, 3867},
 	{8, 0, 0},
-	{0, 2 | DECOMP_COMPAT, 3480},
-	{0, 2 | DECOMP_COMPAT, 3482},
-	{0, 2, 3484},
-	{0, 2 | DECOMP_COMPAT, 3486},
-	{0, 2, 3488},
-	{0, 2, 3490},
-	{0, 2, 3492},
-	{0, 2, 3494},
-	{0, 2, 3496},
-	{0, 2, 3498},
-	{0, 2, 3500},
-	{0, 2, 3502},
-	{0, 2, 3504},
-	{0, 2, 3506},
-	{0, 2, 3508},
-	{0, 2, 3510},
-	{0, 2, 3512},
-	{0, 2, 3514},
-	{0, 2, 3516},
-	{0, 2, 3518},
-	{0, 2, 3520},
-	{0, 2, 3522},
-	{0, 2, 3524},
-	{0, 2, 3526},
-	{0, 2, 3528},
-	{0, 2, 3530},
-	{0, 2, 3532},
-	{0, 2, 3534},
-	{0, 2, 3536},
-	{0, 2, 3538},
-	{0, 2, 3540},
-	{0, 2, 3542},
-	{0, 2, 3544},
-	{0, 2, 3546},
-	{0, 2, 3548},
-	{0, 2 | DECOMP_COMPAT, 3550},
+	{0, 2 | DECOMP_COMPAT, 3869},
+	{0, 2 | DECOMP_COMPAT, 3871},
+	{0, 2, 3873},
+	{0, 2 | DECOMP_COMPAT, 3875},
+	{0, 2, 353},
+	{0, 2, 311},
+	{0, 2, 71},
+	{0, 2, 140},
+	{0, 2, 3877},
+	{0, 2, 3879},
+	{0, 2, 891},
+	{0, 2, 3881},
+	{0, 2, 88},
+	{0, 2, 3883},
+	{0, 2, 314},
+	{0, 2, 3885},
+	{0, 2, 3887},
+	{0, 2, 3889},
+	{0, 2, 67},
+	{0, 2, 133},
+	{0, 2, 97},
+	{0, 2, 3891},
+	{0, 2, 103},
+	{0, 2, 115},
+	{0, 2, 3893},
+	{0, 2, 893},
+	{0, 2, 287},
+	{0, 2, 897},
+	{0, 2, 339},
+	{0, 2, 3895},
+	{0, 2, 3897},
+	{0, 2, 3899},
+	{0, 2, 3901},
+	{0, 2, 3903},
+	{0, 2, 3905},
+	{0, 2 | DECOMP_COMPAT, 3907},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1100},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1101},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11AA},
@@ -1759,37 +1743,8 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E01},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5929},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5730},
-	{0, 3 | DECOMP_COMPAT, 609},
-	{0, 3 | DECOMP_COMPAT, 612},
-	{0, 3 | DECOMP_COMPAT, 615},
-	{0, 3 | DECOMP_COMPAT, 618},
-	{0, 3 | DECOMP_COMPAT, 621},
-	{0, 3 | DECOMP_COMPAT, 624},
-	{0, 3 | DECOMP_COMPAT, 627},
-	{0, 3 | DECOMP_COMPAT, 630},
-	{0, 3 | DECOMP_COMPAT, 633},
-	{0, 3 | DECOMP_COMPAT, 636},
-	{0, 3 | DECOMP_COMPAT, 639},
-	{0, 3 | DECOMP_COMPAT, 642},
 	{0, 3 | DECOMP_COMPAT, 645},
 	{0, 3 | DECOMP_COMPAT, 648},
-	{0, 4 | DECOMP_COMPAT, 190},
-	{0, 4 | DECOMP_COMPAT, 194},
-	{0, 4 | DECOMP_COMPAT, 198},
-	{0, 4 | DECOMP_COMPAT, 202},
-	{0, 4 | DECOMP_COMPAT, 206},
-	{0, 4 | DECOMP_COMPAT, 210},
-	{0, 4 | DECOMP_COMPAT, 214},
-	{0, 4 | DECOMP_COMPAT, 218},
-	{0, 4 | DECOMP_COMPAT, 222},
-	{0, 4 | DECOMP_COMPAT, 226},
-	{0, 4 | DECOMP_COMPAT, 230},
-	{0, 4 | DECOMP_COMPAT, 234},
-	{0, 4 | DECOMP_COMPAT, 238},
-	{0, 4 | DECOMP_COMPAT, 242},
-	{0, 4 | DECOMP_COMPAT, 246},
-	{0, 7 | DECOMP_COMPAT, 26},
-	{0, 6 | DECOMP_COMPAT, 33},
 	{0, 3 | DECOMP_COMPAT, 651},
 	{0, 3 | DECOMP_COMPAT, 654},
 	{0, 3 | DECOMP_COMPAT, 657},
@@ -1802,6 +1757,23 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 3 | DECOMP_COMPAT, 678},
 	{0, 3 | DECOMP_COMPAT, 681},
 	{0, 3 | DECOMP_COMPAT, 684},
+	{0, 4 | DECOMP_COMPAT, 212},
+	{0, 4 | DECOMP_COMPAT, 216},
+	{0, 4 | DECOMP_COMPAT, 220},
+	{0, 4 | DECOMP_COMPAT, 224},
+	{0, 4 | DECOMP_COMPAT, 228},
+	{0, 4 | DECOMP_COMPAT, 232},
+	{0, 4 | DECOMP_COMPAT, 236},
+	{0, 4 | DECOMP_COMPAT, 240},
+	{0, 4 | DECOMP_COMPAT, 244},
+	{0, 4 | DECOMP_COMPAT, 248},
+	{0, 4 | DECOMP_COMPAT, 252},
+	{0, 4 | DECOMP_COMPAT, 256},
+	{0, 4 | DECOMP_COMPAT, 260},
+	{0, 4 | DECOMP_COMPAT, 264},
+	{0, 4 | DECOMP_COMPAT, 268},
+	{0, 7 | DECOMP_COMPAT, 27},
+	{0, 6 | DECOMP_COMPAT, 34},
 	{0, 3 | DECOMP_COMPAT, 687},
 	{0, 3 | DECOMP_COMPAT, 690},
 	{0, 3 | DECOMP_COMPAT, 693},
@@ -1826,42 +1798,54 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 3 | DECOMP_COMPAT, 750},
 	{0, 3 | DECOMP_COMPAT, 753},
 	{0, 3 | DECOMP_COMPAT, 756},
+	{0, 3 | DECOMP_COMPAT, 759},
+	{0, 3 | DECOMP_COMPAT, 762},
+	{0, 3 | DECOMP_COMPAT, 765},
+	{0, 3 | DECOMP_COMPAT, 768},
+	{0, 3 | DECOMP_COMPAT, 771},
+	{0, 3 | DECOMP_COMPAT, 774},
+	{0, 3 | DECOMP_COMPAT, 777},
+	{0, 3 | DECOMP_COMPAT, 780},
+	{0, 3 | DECOMP_COMPAT, 783},
+	{0, 3 | DECOMP_COMPAT, 786},
+	{0, 3 | DECOMP_COMPAT, 789},
+	{0, 3 | DECOMP_COMPAT, 792},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x554F},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5E7C},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7B8F},
-	{0, 3 | DECOMP_COMPAT, 759},
-	{0, 2 | DECOMP_COMPAT, 915},
-	{0, 2 | DECOMP_COMPAT, 918},
-	{0, 2 | DECOMP_COMPAT, 383},
-	{0, 2 | DECOMP_COMPAT, 924},
-	{0, 2 | DECOMP_COMPAT, 1044},
-	{0, 2 | DECOMP_COMPAT, 1047},
-	{0, 2 | DECOMP_COMPAT, 1050},
-	{0, 2 | DECOMP_COMPAT, 1053},
-	{0, 2 | DECOMP_COMPAT, 1056},
-	{0, 2 | DECOMP_COMPAT, 1059},
-	{0, 2 | DECOMP_COMPAT, 422},
+	{0, 3 | DECOMP_COMPAT, 795},
+	{0, 2 | DECOMP_COMPAT, 968},
+	{0, 2 | DECOMP_COMPAT, 971},
 	{0, 2 | DECOMP_COMPAT, 419},
-	{0, 2 | DECOMP_COMPAT, 3552},
-	{0, 2 | DECOMP_COMPAT, 3554},
-	{0, 2 | DECOMP_COMPAT, 3556},
-	{0, 2 | DECOMP_COMPAT, 191},
-	{0, 2 | DECOMP_COMPAT, 195},
-	{0, 2 | DECOMP_COMPAT, 199},
-	{0, 2 | DECOMP_COMPAT, 203},
-	{0, 2 | DECOMP_COMPAT, 207},
-	{0, 2 | DECOMP_COMPAT, 211},
-	{0, 2 | DECOMP_COMPAT, 215},
-	{0, 2 | DECOMP_COMPAT, 219},
-	{0, 2 | DECOMP_COMPAT, 223},
-	{0, 2 | DECOMP_COMPAT, 51},
-	{0, 2 | DECOMP_COMPAT, 231},
-	{0, 2 | DECOMP_COMPAT, 235},
-	{0, 2 | DECOMP_COMPAT, 239},
-	{0, 2 | DECOMP_COMPAT, 243},
-	{0, 5 | DECOMP_COMPAT, 51},
-	{0, 4 | DECOMP_COMPAT, 250},
-	{0, 2 | DECOMP_COMPAT, 3558},
+	{0, 2 | DECOMP_COMPAT, 977},
+	{0, 2 | DECOMP_COMPAT, 1127},
+	{0, 2 | DECOMP_COMPAT, 1130},
+	{0, 2 | DECOMP_COMPAT, 1133},
+	{0, 2 | DECOMP_COMPAT, 1136},
+	{0, 2 | DECOMP_COMPAT, 1139},
+	{0, 2 | DECOMP_COMPAT, 1142},
+	{0, 2 | DECOMP_COMPAT, 458},
+	{0, 2 | DECOMP_COMPAT, 455},
+	{0, 2 | DECOMP_COMPAT, 3909},
+	{0, 2 | DECOMP_COMPAT, 3911},
+	{0, 2 | DECOMP_COMPAT, 3913},
+	{0, 2 | DECOMP_COMPAT, 213},
+	{0, 2 | DECOMP_COMPAT, 217},
+	{0, 2 | DECOMP_COMPAT, 221},
+	{0, 2 | DECOMP_COMPAT, 225},
+	{0, 2 | DECOMP_COMPAT, 229},
+	{0, 2 | DECOMP_COMPAT, 233},
+	{0, 2 | DECOMP_COMPAT, 237},
+	{0, 2 | DECOMP_COMPAT, 241},
+	{0, 2 | DECOMP_COMPAT, 245},
+	{0, 2 | DECOMP_COMPAT, 58},
+	{0, 2 | DECOMP_COMPAT, 253},
+	{0, 2 | DECOMP_COMPAT, 257},
+	{0, 2 | DECOMP_COMPAT, 261},
+	{0, 2 | DECOMP_COMPAT, 265},
+	{0, 5 | DECOMP_COMPAT, 58},
+	{0, 4 | DECOMP_COMPAT, 272},
+	{0, 2 | DECOMP_COMPAT, 3915},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E94},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x516D},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E03},
@@ -1894,37 +1878,37 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8CC7},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5354},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x591C},
-	{0, 2 | DECOMP_COMPAT, 3560},
-	{0, 2 | DECOMP_COMPAT, 3562},
-	{0, 2 | DECOMP_COMPAT, 3564},
-	{0, 2 | DECOMP_COMPAT, 3566},
-	{0, 2 | DECOMP_COMPAT, 3568},
-	{0, 2 | DECOMP_COMPAT, 380},
-	{0, 2 | DECOMP_COMPAT, 3570},
-	{0, 2 | DECOMP_COMPAT, 3555},
-	{0, 2 | DECOMP_COMPAT, 3572},
-	{0, 2 | DECOMP_COMPAT, 3574},
-	{0, 2 | DECOMP_COMPAT, 3576},
-	{0, 2 | DECOMP_COMPAT, 3578},
-	{0, 2 | DECOMP_COMPAT, 3580},
-	{0, 2 | DECOMP_COMPAT, 3582},
-	{0, 2 | DECOMP_COMPAT, 3584},
-	{0, 2 | DECOMP_COMPAT, 766},
-	{0, 2 | DECOMP_COMPAT, 769},
-	{0, 2 | DECOMP_COMPAT, 3586},
-	{0, 2 | DECOMP_COMPAT, 3588},
-	{0, 2 | DECOMP_COMPAT, 3590},
-	{0, 2 | DECOMP_COMPAT, 3592},
-	{0, 2 | DECOMP_COMPAT, 3594},
-	{0, 2 | DECOMP_COMPAT, 3596},
-	{0, 2 | DECOMP_COMPAT, 3598},
-	{0, 3 | DECOMP_COMPAT, 762},
-	{0, 3 | DECOMP_COMPAT, 765},
-	{0, 3 | DECOMP_COMPAT, 768},
-	{0, 2 | DECOMP_COMPAT, 3600},
-	{0, 3 | DECOMP_COMPAT, 771},
-	{0, 2 | DECOMP_COMPAT, 3602},
-	{0, 3 | DECOMP_COMPAT, 774},
+	{0, 2 | DECOMP_COMPAT, 3917},
+	{0, 2 | DECOMP_COMPAT, 3919},
+	{0, 2 | DECOMP_COMPAT, 3921},
+	{0, 2 | DECOMP_COMPAT, 3923},
+	{0, 2 | DECOMP_COMPAT, 3925},
+	{0, 2 | DECOMP_COMPAT, 416},
+	{0, 2 | DECOMP_COMPAT, 3927},
+	{0, 2 | DECOMP_COMPAT, 3912},
+	{0, 2 | DECOMP_COMPAT, 3929},
+	{0, 2 | DECOMP_COMPAT, 3931},
+	{0, 2 | DECOMP_COMPAT, 3933},
+	{0, 2 | DECOMP_COMPAT, 3935},
+	{0, 2 | DECOMP_COMPAT, 3937},
+	{0, 2 | DECOMP_COMPAT, 3939},
+	{0, 2 | DECOMP_COMPAT, 3941},
+	{0, 2 | DECOMP_COMPAT, 802},
+	{0, 2 | DECOMP_COMPAT, 805},
+	{0, 2 | DECOMP_COMPAT, 3943},
+	{0, 2 | DECOMP_COMPAT, 3945},
+	{0, 2 | DECOMP_COMPAT, 3947},
+	{0, 2 | DECOMP_COMPAT, 3949},
+	{0, 2 | DECOMP_COMPAT, 3951},
+	{0, 2 | DECOMP_COMPAT, 3953},
+	{0, 2 | DECOMP_COMPAT, 3955},
+	{0, 3 | DECOMP_COMPAT, 798},
+	{0, 3 | DECOMP_COMPAT, 801},
+	{0, 3 | DECOMP_COMPAT, 804},
+	{0, 2 | DECOMP_COMPAT, 3957},
+	{0, 3 | DECOMP_COMPAT, 807},
+	{0, 2 | DECOMP_COMPAT, 3959},
+	{0, 3 | DECOMP_COMPAT, 810},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A2},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A4},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A6},
@@ -1972,263 +1956,263 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F1},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F2},
-	{0, 2 | DECOMP_COMPAT, 3604},
-	{0, 4 | DECOMP_COMPAT, 254},
-	{0, 4 | DECOMP_COMPAT, 258},
-	{0, 4 | DECOMP_COMPAT, 262},
-	{0, 3 | DECOMP_COMPAT, 777},
-	{0, 4 | DECOMP_COMPAT, 266},
-	{0, 3 | DECOMP_COMPAT, 780},
-	{0, 3 | DECOMP_COMPAT, 783},
-	{0, 5 | DECOMP_COMPAT, 56},
-	{0, 4 | DECOMP_COMPAT, 270},
-	{0, 3 | DECOMP_COMPAT, 786},
-	{0, 3 | DECOMP_COMPAT, 789},
-	{0, 3 | DECOMP_COMPAT, 792},
-	{0, 4 | DECOMP_COMPAT, 274},
-	{0, 4 | DECOMP_COMPAT, 278},
-	{0, 3 | DECOMP_COMPAT, 795},
-	{0, 3 | DECOMP_COMPAT, 798},
-	{0, 2 | DECOMP_COMPAT, 3606},
-	{0, 3 | DECOMP_COMPAT, 801},
-	{0, 4 | DECOMP_COMPAT, 282},
-	{0, 4 | DECOMP_COMPAT, 286},
-	{0, 2 | DECOMP_COMPAT, 39},
-	{0, 5 | DECOMP_COMPAT, 61},
-	{0, 6 | DECOMP_COMPAT, 39},
-	{0, 5 | DECOMP_COMPAT, 66},
-	{0, 3 | DECOMP_COMPAT, 63},
-	{0, 5 | DECOMP_COMPAT, 71},
-	{0, 5 | DECOMP_COMPAT, 76},
-	{0, 4 | DECOMP_COMPAT, 290},
-	{0, 3 | DECOMP_COMPAT, 804},
-	{0, 3 | DECOMP_COMPAT, 807},
-	{0, 3 | DECOMP_COMPAT, 810},
-	{0, 4 | DECOMP_COMPAT, 294},
-	{0, 5 | DECOMP_COMPAT, 81},
-	{0, 4 | DECOMP_COMPAT, 298},
+	{0, 2 | DECOMP_COMPAT, 3961},
+	{0, 5 | DECOMP_COMPAT, 276},
+	{0, 4 | DECOMP_COMPAT, 281},
+	{0, 5 | DECOMP_COMPAT, 285},
 	{0, 3 | DECOMP_COMPAT, 813},
-	{0, 3 | DECOMP_COMPAT, 88},
+	{0, 5 | DECOMP_COMPAT, 290},
 	{0, 3 | DECOMP_COMPAT, 816},
-	{0, 2 | DECOMP_COMPAT, 3608},
-	{0, 2 | DECOMP_COMPAT, 3610},
-	{0, 2 | DECOMP_COMPAT, 74},
-	{0, 2 | DECOMP_COMPAT, 3612},
 	{0, 3 | DECOMP_COMPAT, 819},
+	{0, 6 | DECOMP_COMPAT, 63},
+	{0, 4 | DECOMP_COMPAT, 295},
 	{0, 3 | DECOMP_COMPAT, 822},
-	{0, 5 | DECOMP_COMPAT, 86},
 	{0, 3 | DECOMP_COMPAT, 825},
-	{0, 4 | DECOMP_COMPAT, 302},
-	{0, 5 | DECOMP_COMPAT, 91},
 	{0, 3 | DECOMP_COMPAT, 828},
-	{0, 2 | DECOMP_COMPAT, 3614},
-	{0, 2 | DECOMP_COMPAT, 3616},
-	{0, 5 | DECOMP_COMPAT, 96},
-	{0, 4 | DECOMP_COMPAT, 306},
-	{0, 5 | DECOMP_COMPAT, 101},
-	{0, 3 | DECOMP_COMPAT, 831},
-	{0, 5 | DECOMP_COMPAT, 106},
-	{0, 2 | DECOMP_COMPAT, 3618},
-	{0, 3 | DECOMP_COMPAT, 834},
-	{0, 3 | DECOMP_COMPAT, 837},
-	{0, 3 | DECOMP_COMPAT, 840},
+	{0, 4 | DECOMP_COMPAT, 299},
+	{0, 4 | DECOMP_COMPAT, 303},
+	{0, 4 | DECOMP_COMPAT, 831},
+	{0, 4 | DECOMP_COMPAT, 835},
+	{0, 4 | DECOMP_COMPAT, 3963},
+	{0, 4 | DECOMP_COMPAT, 839},
+	{0, 4 | DECOMP_COMPAT, 307},
+	{0, 6 | DECOMP_COMPAT, 311},
+	{0, 2 | DECOMP_COMPAT, 40},
+	{0, 6 | DECOMP_COMPAT, 69},
+	{0, 6 | DECOMP_COMPAT, 40},
+	{0, 5 | DECOMP_COMPAT, 75},
+	{0, 4 | DECOMP_COMPAT, 71},
+	{0, 6 | DECOMP_COMPAT, 80},
+	{0, 6 | DECOMP_COMPAT, 86},
+	{0, 4 | DECOMP_COMPAT, 317},
 	{0, 3 | DECOMP_COMPAT, 843},
 	{0, 3 | DECOMP_COMPAT, 846},
-	{0, 4 | DECOMP_COMPAT, 310},
-	{0, 3 | DECOMP_COMPAT, 849},
-	{0, 2 | DECOMP_COMPAT, 3620},
-	{0, 3 | DECOMP_COMPAT, 852},
-	{0, 3 | DECOMP_COMPAT, 855},
-	{0, 3 | DECOMP_COMPAT, 858},
-	{0, 4 | DECOMP_COMPAT, 314},
-	{0, 3 | DECOMP_COMPAT, 861},
-	{0, 3 | DECOMP_COMPAT, 864},
-	{0, 3 | DECOMP_COMPAT, 867},
-	{0, 5 | DECOMP_COMPAT, 111},
-	{0, 4 | DECOMP_COMPAT, 318},
-	{0, 2 | DECOMP_COMPAT, 116},
-	{0, 5 | DECOMP_COMPAT, 116},
-	{0, 2 | DECOMP_COMPAT, 322},
-	{0, 4 | DECOMP_COMPAT, 322},
-	{0, 4 | DECOMP_COMPAT, 41},
-	{0, 3 | DECOMP_COMPAT, 870},
-	{0, 3 | DECOMP_COMPAT, 873},
-	{0, 3 | DECOMP_COMPAT, 876},
-	{0, 4 | DECOMP_COMPAT, 326},
-	{0, 2 | DECOMP_COMPAT, 3622},
-	{0, 3 | DECOMP_COMPAT, 879},
-	{0, 4 | DECOMP_COMPAT, 330},
-	{0, 2 | DECOMP_COMPAT, 3624},
+	{0, 4 | DECOMP_COMPAT, 849},
+	{0, 4 | DECOMP_COMPAT, 321},
+	{0, 5 | DECOMP_COMPAT, 92},
+	{0, 5 | DECOMP_COMPAT, 325},
+	{0, 3 | DECOMP_COMPAT, 853},
+	{0, 3 | DECOMP_COMPAT, 100},
+	{0, 4 | DECOMP_COMPAT, 856},
+	{0, 3 | DECOMP_COMPAT, 3967},
+	{0, 3 | DECOMP_COMPAT, 3970},
+	{0, 2 | DECOMP_COMPAT, 84},
+	{0, 2 | DECOMP_COMPAT, 3973},
+	{0, 3 | DECOMP_COMPAT, 860},
+	{0, 3 | DECOMP_COMPAT, 863},
+	{0, 6 | DECOMP_COMPAT, 97},
+	{0, 4 | DECOMP_COMPAT, 866},
+	{0, 5 | DECOMP_COMPAT, 330},
+	{0, 6 | DECOMP_COMPAT, 103},
+	{0, 4 | DECOMP_COMPAT, 870},
+	{0, 3 | DECOMP_COMPAT, 3975},
+	{0, 3 | DECOMP_COMPAT, 3978},
+	{0, 6 | DECOMP_COMPAT, 109},
+	{0, 4 | DECOMP_COMPAT, 335},
+	{0, 6 | DECOMP_COMPAT, 115},
+	{0, 3 | DECOMP_COMPAT, 874},
 	{0, 5 | DECOMP_COMPAT, 121},
-	{0, 3 | DECOMP_COMPAT, 68},
-	{0, 2 | DECOMP_COMPAT, 883},
-	{0, 2 | DECOMP_COMPAT, 886},
-	{0, 2 | DECOMP_COMPAT, 889},
-	{0, 2 | DECOMP_COMPAT, 892},
-	{0, 2 | DECOMP_COMPAT, 895},
-	{0, 2 | DECOMP_COMPAT, 898},
-	{0, 2 | DECOMP_COMPAT, 901},
-	{0, 2 | DECOMP_COMPAT, 904},
-	{0, 2 | DECOMP_COMPAT, 907},
-	{0, 2 | DECOMP_COMPAT, 910},
-	{0, 3 | DECOMP_COMPAT, 882},
-	{0, 3 | DECOMP_COMPAT, 885},
-	{0, 3 | DECOMP_COMPAT, 888},
-	{0, 3 | DECOMP_COMPAT, 891},
-	{0, 3 | DECOMP_COMPAT, 894},
-	{0, 3 | DECOMP_COMPAT, 897},
-	{0, 3 | DECOMP_COMPAT, 900},
-	{0, 3 | DECOMP_COMPAT, 903},
+	{0, 3 | DECOMP_COMPAT, 3981},
+	{0, 4 | DECOMP_COMPAT, 877},
+	{0, 3 | DECOMP_COMPAT, 881},
+	{0, 4 | DECOMP_COMPAT, 884},
+	{0, 5 | DECOMP_COMPAT, 888},
+	{0, 4 | DECOMP_COMPAT, 893},
+	{0, 5 | DECOMP_COMPAT, 339},
+	{0, 4 | DECOMP_COMPAT, 897},
+	{0, 2 | DECOMP_COMPAT, 3984},
+	{0, 5 | DECOMP_COMPAT, 901},
 	{0, 3 | DECOMP_COMPAT, 906},
 	{0, 3 | DECOMP_COMPAT, 909},
+	{0, 4 | DECOMP_COMPAT, 344},
 	{0, 3 | DECOMP_COMPAT, 912},
 	{0, 3 | DECOMP_COMPAT, 915},
 	{0, 3 | DECOMP_COMPAT, 918},
-	{0, 3 | DECOMP_COMPAT, 921},
-	{0, 3 | DECOMP_COMPAT, 924},
-	{0, 3 | DECOMP_COMPAT, 927},
-	{0, 2 | DECOMP_COMPAT, 3626},
-	{0, 2 | DECOMP_COMPAT, 3628},
-	{0, 3 | DECOMP_COMPAT, 930},
-	{0, 2 | DECOMP_COMPAT, 3630},
-	{0, 2 | DECOMP_COMPAT, 3632},
-	{0, 2 | DECOMP_COMPAT, 933},
-	{0, 3 | DECOMP_COMPAT, 933},
-	{0, 3 | DECOMP_COMPAT, 936},
-	{0, 2 | DECOMP_COMPAT, 3634},
-	{0, 2 | DECOMP_COMPAT, 3636},
-	{0, 2 | DECOMP_COMPAT, 3638},
-	{0, 2 | DECOMP_COMPAT, 3640},
-	{0, 2 | DECOMP_COMPAT, 3642},
-	{0, 4 | DECOMP_COMPAT, 334},
-	{0, 2 | DECOMP_COMPAT, 3644},
-	{0, 2 | DECOMP_COMPAT, 3646},
-	{0, 2 | DECOMP_COMPAT, 3648},
-	{0, 2 | DECOMP_COMPAT, 995},
-	{0, 2 | DECOMP_COMPAT, 3650},
-	{0, 2 | DECOMP_COMPAT, 3652},
-	{0, 2 | DECOMP_COMPAT, 3654},
-	{0, 2 | DECOMP_COMPAT, 3656},
-	{0, 3 | DECOMP_COMPAT, 339},
-	{0, 4 | DECOMP_COMPAT, 338},
-	{0, 2 | DECOMP_COMPAT, 3658},
-	{0, 2 | DECOMP_COMPAT, 3660},
-	{0, 2 | DECOMP_COMPAT, 3662},
-	{0, 2 | DECOMP_COMPAT, 3664},
-	{0, 2 | DECOMP_COMPAT, 3666},
-	{0, 2 | DECOMP_COMPAT, 352},
-	{0, 2 | DECOMP_COMPAT, 940},
-	{0, 3 | DECOMP_COMPAT, 939},
-	{0, 3 | DECOMP_COMPAT, 942},
-	{0, 3 | DECOMP_COMPAT, 945},
-	{0, 3 | DECOMP_COMPAT, 948},
-	{0, 2 | DECOMP_COMPAT, 3668},
-	{0, 2 | DECOMP_COMPAT, 3670},
-	{0, 2 | DECOMP_COMPAT, 3672},
-	{0, 2 | DECOMP_COMPAT, 3674},
-	{0, 2 | DECOMP_COMPAT, 3676},
-	{0, 2 | DECOMP_COMPAT, 3678},
-	{0, 2 | DECOMP_COMPAT, 3680},
+	{0, 5 | DECOMP_COMPAT, 126},
+	{0, 4 | DECOMP_COMPAT, 348},
+	{0, 2 | DECOMP_COMPAT, 131},
+	{0, 6 | DECOMP_COMPAT, 131},
+	{0, 3 | DECOMP_COMPAT, 352},
+	{0, 5 | DECOMP_COMPAT, 352},
+	{0, 4 | DECOMP_COMPAT, 42},
+	{0, 4 | DECOMP_COMPAT, 921},
+	{0, 3 | DECOMP_COMPAT, 925},
+	{0, 3 | DECOMP_COMPAT, 928},
+	{0, 4 | DECOMP_COMPAT, 357},
+	{0, 2 | DECOMP_COMPAT, 3986},
+	{0, 4 | DECOMP_COMPAT, 931},
+	{0, 5 | DECOMP_COMPAT, 361},
+	{0, 2 | DECOMP_COMPAT, 3988},
+	{0, 6 | DECOMP_COMPAT, 137},
+	{0, 3 | DECOMP_COMPAT, 77},
+	{0, 2 | DECOMP_COMPAT, 936},
+	{0, 2 | DECOMP_COMPAT, 939},
+	{0, 2 | DECOMP_COMPAT, 942},
+	{0, 2 | DECOMP_COMPAT, 945},
+	{0, 2 | DECOMP_COMPAT, 948},
 	{0, 2 | DECOMP_COMPAT, 951},
 	{0, 2 | DECOMP_COMPAT, 954},
 	{0, 2 | DECOMP_COMPAT, 957},
-	{0, 3 | DECOMP_COMPAT, 951},
-	{0, 3 | DECOMP_COMPAT, 954},
-	{0, 2 | DECOMP_COMPAT, 934},
-	{0, 3 | DECOMP_COMPAT, 957},
-	{0, 3 | DECOMP_COMPAT, 960},
-	{0, 3 | DECOMP_COMPAT, 963},
-	{0, 2 | DECOMP_COMPAT, 937},
-	{0, 3 | DECOMP_COMPAT, 966},
-	{0, 3 | DECOMP_COMPAT, 342},
-	{0, 4 | DECOMP_COMPAT, 342},
-	{0, 2 | DECOMP_COMPAT, 928},
-	{0, 3 | DECOMP_COMPAT, 969},
-	{0, 3 | DECOMP_COMPAT, 972},
-	{0, 3 | DECOMP_COMPAT, 975},
-	{0, 3 | DECOMP_COMPAT, 45},
-	{0, 5 | DECOMP_COMPAT, 45},
-	{0, 6 | DECOMP_COMPAT, 45},
-	{0, 2 | DECOMP_COMPAT, 3682},
-	{0, 2 | DECOMP_COMPAT, 3684},
-	{0, 2 | DECOMP_COMPAT, 3686},
-	{0, 2 | DECOMP_COMPAT, 3688},
-	{0, 2 | DECOMP_COMPAT, 3690},
-	{0, 2 | DECOMP_COMPAT, 3692},
-	{0, 2 | DECOMP_COMPAT, 3694},
-	{0, 2 | DECOMP_COMPAT, 3696},
-	{0, 2 | DECOMP_COMPAT, 3698},
-	{0, 2 | DECOMP_COMPAT, 992},
-	{0, 2 | DECOMP_COMPAT, 3700},
-	{0, 2 | DECOMP_COMPAT, 3702},
-	{0, 2 | DECOMP_COMPAT, 3704},
-	{0, 2 | DECOMP_COMPAT, 3706},
-	{0, 2 | DECOMP_COMPAT, 3708},
-	{0, 2 | DECOMP_COMPAT, 3710},
-	{0, 2 | DECOMP_COMPAT, 3712},
-	{0, 2 | DECOMP_COMPAT, 3714},
-	{0, 4 | DECOMP_COMPAT, 346},
-	{0, 2 | DECOMP_COMPAT, 3716},
-	{0, 2 | DECOMP_COMPAT, 3718},
-	{0, 2 | DECOMP_COMPAT, 3720},
-	{0, 4 | DECOMP_COMPAT, 350},
-	{0, 3 | DECOMP_COMPAT, 978},
-	{0, 2 | DECOMP_COMPAT, 3722},
-	{0, 2 | DECOMP_COMPAT, 3724},
-	{0, 2 | DECOMP_COMPAT, 3726},
-	{0, 2 | DECOMP_COMPAT, 3728},
-	{0, 2 | DECOMP_COMPAT, 3730},
-	{0, 2 | DECOMP_COMPAT, 3732},
-	{0, 2 | DECOMP_COMPAT, 3734},
-	{0, 2 | DECOMP_COMPAT, 3736},
-	{0, 2 | DECOMP_COMPAT, 341},
-	{0, 2 | DECOMP_COMPAT, 3738},
-	{0, 3 | DECOMP_COMPAT, 981},
-	{0, 2 | DECOMP_COMPAT, 3740},
-	{0, 2 | DECOMP_COMPAT, 3742},
-	{0, 3 | DECOMP_COMPAT, 984},
-	{0, 3 | DECOMP_COMPAT, 987},
-	{0, 2 | DECOMP_COMPAT, 3744},
-	{0, 4 | DECOMP_COMPAT, 354},
-	{0, 3 | DECOMP_COMPAT, 990},
-	{0, 2 | DECOMP_COMPAT, 3746},
-	{0, 2 | DECOMP_COMPAT, 3748},
-	{0, 2 | DECOMP_COMPAT, 3750},
-	{0, 2 | DECOMP_COMPAT, 3752},
-	{0, 3 | DECOMP_COMPAT, 993},
-	{0, 3 | DECOMP_COMPAT, 996},
-	{0, 2 | DECOMP_COMPAT, 1003},
-	{0, 2 | DECOMP_COMPAT, 1006},
-	{0, 2 | DECOMP_COMPAT, 1009},
-	{0, 2 | DECOMP_COMPAT, 1012},
-	{0, 2 | DECOMP_COMPAT, 1015},
-	{0, 2 | DECOMP_COMPAT, 1018},
-	{0, 2 | DECOMP_COMPAT, 1021},
-	{0, 2 | DECOMP_COMPAT, 1024},
-	{0, 2 | DECOMP_COMPAT, 1027},
-	{0, 3 | DECOMP_COMPAT, 999},
-	{0, 3 | DECOMP_COMPAT, 1002},
-	{0, 3 | DECOMP_COMPAT, 1005},
-	{0, 3 | DECOMP_COMPAT, 1008},
-	{0, 3 | DECOMP_COMPAT, 1011},
-	{0, 3 | DECOMP_COMPAT, 1014},
-	{0, 3 | DECOMP_COMPAT, 1017},
-	{0, 3 | DECOMP_COMPAT, 1020},
-	{0, 3 | DECOMP_COMPAT, 1023},
-	{0, 3 | DECOMP_COMPAT, 1026},
-	{0, 3 | DECOMP_COMPAT, 1029},
-	{0, 3 | DECOMP_COMPAT, 1032},
-	{0, 3 | DECOMP_COMPAT, 1035},
-	{0, 3 | DECOMP_COMPAT, 1038},
-	{0, 3 | DECOMP_COMPAT, 1041},
-	{0, 3 | DECOMP_COMPAT, 1044},
-	{0, 3 | DECOMP_COMPAT, 1047},
-	{0, 3 | DECOMP_COMPAT, 1050},
-	{0, 3 | DECOMP_COMPAT, 1053},
-	{0, 3 | DECOMP_COMPAT, 1056},
-	{0, 3 | DECOMP_COMPAT, 1059},
-	{0, 3 | DECOMP_COMPAT, 1062},
-	{0, 3 | DECOMP_COMPAT, 1065},
+	{0, 2 | DECOMP_COMPAT, 960},
+	{0, 2 | DECOMP_COMPAT, 963},
+	{0, 3 | DECOMP_COMPAT, 935},
+	{0, 3 | DECOMP_COMPAT, 938},
+	{0, 3 | DECOMP_COMPAT, 941},
+	{0, 3 | DECOMP_COMPAT, 944},
+	{0, 3 | DECOMP_COMPAT, 947},
+	{0, 3 | DECOMP_COMPAT, 950},
+	{0, 3 | DECOMP_COMPAT, 953},
+	{0, 3 | DECOMP_COMPAT, 956},
+	{0, 3 | DECOMP_COMPAT, 959},
+	{0, 3 | DECOMP_COMPAT, 962},
+	{0, 3 | DECOMP_COMPAT, 965},
+	{0, 3 | DECOMP_COMPAT, 968},
+	{0, 3 | DECOMP_COMPAT, 971},
+	{0, 3 | DECOMP_COMPAT, 974},
+	{0, 3 | DECOMP_COMPAT, 977},
+	{0, 3 | DECOMP_COMPAT, 980},
+	{0, 2 | DECOMP_COMPAT, 3990},
+	{0, 2 | DECOMP_COMPAT, 3992},
+	{0, 3 | DECOMP_COMPAT, 983},
+	{0, 2 | DECOMP_COMPAT, 3994},
+	{0, 2 | DECOMP_COMPAT, 3996},
+	{0, 2 | DECOMP_COMPAT, 3998},
+	{0, 3 | DECOMP_COMPAT, 986},
+	{0, 3 | DECOMP_COMPAT, 992},
+	{0, 2 | DECOMP_COMPAT, 4000},
+	{0, 2 | DECOMP_COMPAT, 4002},
+	{0, 2 | DECOMP_COMPAT, 4004},
+	{0, 2 | DECOMP_COMPAT, 4006},
+	{0, 2 | DECOMP_COMPAT, 4008},
+	{0, 4 | DECOMP_COMPAT, 366},
+	{0, 2 | DECOMP_COMPAT, 4010},
+	{0, 2 | DECOMP_COMPAT, 4012},
+	{0, 2 | DECOMP_COMPAT, 4014},
+	{0, 2 | DECOMP_COMPAT, 1078},
+	{0, 2 | DECOMP_COMPAT, 4016},
+	{0, 2 | DECOMP_COMPAT, 4018},
+	{0, 2 | DECOMP_COMPAT, 4020},
+	{0, 2 | DECOMP_COMPAT, 4022},
+	{0, 3 | DECOMP_COMPAT, 371},
+	{0, 4 | DECOMP_COMPAT, 370},
+	{0, 2 | DECOMP_COMPAT, 4024},
+	{0, 2 | DECOMP_COMPAT, 4026},
+	{0, 2 | DECOMP_COMPAT, 4028},
+	{0, 2 | DECOMP_COMPAT, 4030},
+	{0, 2 | DECOMP_COMPAT, 4032},
+	{0, 2 | DECOMP_COMPAT, 388},
+	{0, 2 | DECOMP_COMPAT, 999},
+	{0, 3 | DECOMP_COMPAT, 998},
+	{0, 3 | DECOMP_COMPAT, 1001},
+	{0, 3 | DECOMP_COMPAT, 1004},
+	{0, 3 | DECOMP_COMPAT, 1007},
+	{0, 2 | DECOMP_COMPAT, 4034},
+	{0, 2 | DECOMP_COMPAT, 4038},
+	{0, 2 | DECOMP_COMPAT, 4042},
+	{0, 2 | DECOMP_COMPAT, 4046},
+	{0, 2 | DECOMP_COMPAT, 4050},
+	{0, 2 | DECOMP_COMPAT, 4052},
+	{0, 2 | DECOMP_COMPAT, 4054},
+	{0, 2 | DECOMP_COMPAT, 4056},
+	{0, 2 | DECOMP_COMPAT, 4058},
+	{0, 2 | DECOMP_COMPAT, 4060},
+	{0, 3 | DECOMP_COMPAT, 1010},
+	{0, 3 | DECOMP_COMPAT, 1016},
+	{0, 2 | DECOMP_COMPAT, 4062},
+	{0, 3 | DECOMP_COMPAT, 1022},
+	{0, 3 | DECOMP_COMPAT, 1028},
+	{0, 3 | DECOMP_COMPAT, 1034},
+	{0, 2 | DECOMP_COMPAT, 4066},
+	{0, 3 | DECOMP_COMPAT, 1040},
+	{0, 3 | DECOMP_COMPAT, 1046},
+	{0, 4 | DECOMP_COMPAT, 374},
+	{0, 2 | DECOMP_COMPAT, 981},
+	{0, 3 | DECOMP_COMPAT, 1049},
+	{0, 3 | DECOMP_COMPAT, 1052},
+	{0, 3 | DECOMP_COMPAT, 1055},
+	{0, 3 | DECOMP_COMPAT, 1058},
+	{0, 5 | DECOMP_COMPAT, 143},
+	{0, 6 | DECOMP_COMPAT, 46},
+	{0, 2 | DECOMP_COMPAT, 4070},
+	{0, 2 | DECOMP_COMPAT, 4072},
+	{0, 2 | DECOMP_COMPAT, 4074},
+	{0, 2 | DECOMP_COMPAT, 4076},
+	{0, 2 | DECOMP_COMPAT, 4078},
+	{0, 2 | DECOMP_COMPAT, 4080},
+	{0, 2 | DECOMP_COMPAT, 4082},
+	{0, 2 | DECOMP_COMPAT, 4084},
+	{0, 2 | DECOMP_COMPAT, 4086},
+	{0, 2 | DECOMP_COMPAT, 1075},
+	{0, 2 | DECOMP_COMPAT, 4088},
+	{0, 2 | DECOMP_COMPAT, 4090},
+	{0, 2 | DECOMP_COMPAT, 4092},
+	{0, 2 | DECOMP_COMPAT, 4094},
+	{0, 2 | DECOMP_COMPAT, 4096},
+	{0, 2 | DECOMP_COMPAT, 4098},
+	{0, 2 | DECOMP_COMPAT, 4100},
+	{0, 2 | DECOMP_COMPAT, 4102},
+	{0, 4 | DECOMP_COMPAT, 382},
+	{0, 2 | DECOMP_COMPAT, 4104},
+	{0, 2 | DECOMP_COMPAT, 4106},
+	{0, 2 | DECOMP_COMPAT, 3997},
+	{0, 4 | DECOMP_COMPAT, 386},
+	{0, 3 | DECOMP_COMPAT, 1061},
+	{0, 2 | DECOMP_COMPAT, 4108},
+	{0, 2 | DECOMP_COMPAT, 4110},
+	{0, 2 | DECOMP_COMPAT, 4112},
+	{0, 2 | DECOMP_COMPAT, 4114},
+	{0, 2 | DECOMP_COMPAT, 4116},
+	{0, 2 | DECOMP_COMPAT, 4118},
+	{0, 2 | DECOMP_COMPAT, 4120},
+	{0, 2 | DECOMP_COMPAT, 4122},
+	{0, 2 | DECOMP_COMPAT, 373},
+	{0, 2 | DECOMP_COMPAT, 4124},
+	{0, 3 | DECOMP_COMPAT, 1064},
+	{0, 2 | DECOMP_COMPAT, 4126},
+	{0, 2 | DECOMP_COMPAT, 4128},
+	{0, 3 | DECOMP_COMPAT, 1067},
+	{0, 3 | DECOMP_COMPAT, 1070},
+	{0, 2 | DECOMP_COMPAT, 4130},
+	{0, 4 | DECOMP_COMPAT, 390},
+	{0, 3 | DECOMP_COMPAT, 1073},
+	{0, 2 | DECOMP_COMPAT, 4132},
+	{0, 2 | DECOMP_COMPAT, 4134},
+	{0, 2 | DECOMP_COMPAT, 4136},
+	{0, 2 | DECOMP_COMPAT, 4138},
+	{0, 3 | DECOMP_COMPAT, 1076},
+	{0, 3 | DECOMP_COMPAT, 1079},
+	{0, 2 | DECOMP_COMPAT, 1086},
+	{0, 2 | DECOMP_COMPAT, 1089},
+	{0, 2 | DECOMP_COMPAT, 1092},
+	{0, 2 | DECOMP_COMPAT, 1095},
+	{0, 2 | DECOMP_COMPAT, 1098},
+	{0, 2 | DECOMP_COMPAT, 1101},
+	{0, 2 | DECOMP_COMPAT, 1104},
+	{0, 2 | DECOMP_COMPAT, 1107},
+	{0, 2 | DECOMP_COMPAT, 1110},
+	{0, 3 | DECOMP_COMPAT, 1082},
+	{0, 3 | DECOMP_COMPAT, 1085},
+	{0, 3 | DECOMP_COMPAT, 1088},
+	{0, 3 | DECOMP_COMPAT, 1091},
+	{0, 3 | DECOMP_COMPAT, 1094},
+	{0, 3 | DECOMP_COMPAT, 1097},
+	{0, 3 | DECOMP_COMPAT, 1100},
+	{0, 3 | DECOMP_COMPAT, 1103},
+	{0, 3 | DECOMP_COMPAT, 1106},
+	{0, 3 | DECOMP_COMPAT, 1109},
+	{0, 3 | DECOMP_COMPAT, 1112},
+	{0, 3 | DECOMP_COMPAT, 1115},
+	{0, 3 | DECOMP_COMPAT, 1118},
+	{0, 3 | DECOMP_COMPAT, 1121},
+	{0, 3 | DECOMP_COMPAT, 1124},
+	{0, 3 | DECOMP_COMPAT, 1127},
+	{0, 3 | DECOMP_COMPAT, 1130},
+	{0, 3 | DECOMP_COMPAT, 1133},
+	{0, 3 | DECOMP_COMPAT, 1136},
+	{0, 3 | DECOMP_COMPAT, 1139},
+	{0, 3 | DECOMP_COMPAT, 1142},
+	{0, 3 | DECOMP_COMPAT, 1145},
+	{0, 3 | DECOMP_COMPAT, 1148},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x044A},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x044C},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xA76F},
@@ -2582,7 +2566,7 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x97FF},
 	{0, 1 | DECOMP_INLINE, 0x983B},
 	{0, 1 | DECOMP_INLINE, 0x6075},
-	{0, 1, 4188},
+	{0, 1, 4616},
 	{0, 1 | DECOMP_INLINE, 0x8218},
 	{0, 1 | DECOMP_INLINE, 0x4E26},
 	{0, 1 | DECOMP_INLINE, 0x51B5},
@@ -2653,32 +2637,32 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x97DB},
 	{0, 1 | DECOMP_INLINE, 0x980B},
 	{0, 1 | DECOMP_INLINE, 0x9B12},
-	{0, 1, 4189},
-	{0, 1, 4190},
-	{0, 1, 4191},
+	{0, 1, 4617},
+	{0, 1, 4618},
+	{0, 1, 4619},
 	{0, 1 | DECOMP_INLINE, 0x3B9D},
 	{0, 1 | DECOMP_INLINE, 0x4018},
 	{0, 1 | DECOMP_INLINE, 0x4039},
-	{0, 1, 4192},
-	{0, 1, 4193},
-	{0, 1, 4194},
+	{0, 1, 4620},
+	{0, 1, 4621},
+	{0, 1, 4622},
 	{0, 1 | DECOMP_INLINE, 0x9F43},
 	{0, 1 | DECOMP_INLINE, 0x9F8E},
-	{0, 2 | DECOMP_COMPAT, 1068},
-	{0, 2 | DECOMP_COMPAT, 1069},
-	{0, 2 | DECOMP_COMPAT, 1072},
-	{0, 3 | DECOMP_COMPAT, 1068},
-	{0, 3 | DECOMP_COMPAT, 1071},
-	{0, 2 | DECOMP_COMPAT, 3754},
-	{0, 2 | DECOMP_COMPAT, 3756},
-	{0, 2 | DECOMP_COMPAT, 3758},
-	{0, 2 | DECOMP_COMPAT, 3760},
-	{0, 2 | DECOMP_COMPAT, 3762},
-	{0, 2 | DECOMP_COMPAT, 3764},
-	{0, 2 | DECOMP_COMPAT, 3766},
-	{0, 2 | DECOMP_NO_COMPOSE, 3768},	/* in exclusion list */
+	{0, 2 | DECOMP_COMPAT, 1151},
+	{0, 2 | DECOMP_COMPAT, 1152},
+	{0, 2 | DECOMP_COMPAT, 1155},
+	{0, 3 | DECOMP_COMPAT, 1151},
+	{0, 3 | DECOMP_COMPAT, 1154},
+	{0, 2 | DECOMP_COMPAT, 4140},
+	{0, 2 | DECOMP_COMPAT, 4142},
+	{0, 2 | DECOMP_COMPAT, 4144},
+	{0, 2 | DECOMP_COMPAT, 4146},
+	{0, 2 | DECOMP_COMPAT, 4148},
+	{0, 2 | DECOMP_COMPAT, 4150},
+	{0, 2 | DECOMP_COMPAT, 4152},
+	{0, 2 | DECOMP_NO_COMPOSE, 4154},	/* in exclusion list */
 	{26, 0, 0},
-	{0, 2 | DECOMP_NO_COMPOSE, 3770},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4156},	/* in exclusion list */
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05E2},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D4},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05DB},
@@ -2686,39 +2670,39 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05DD},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05E8},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05EA},
-	{0, 2 | DECOMP_NO_COMPOSE, 3772},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3774},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3776},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3778},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3780},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3782},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3784},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3786},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3788},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3790},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3792},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3794},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3796},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3798},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3800},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3802},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3804},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3806},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3808},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3810},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3812},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3814},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3816},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3818},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3820},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3822},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3824},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3826},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3828},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3830},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3832},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3834},	/* in exclusion list */
-	{0, 2 | DECOMP_COMPAT, 3836},
+	{0, 2 | DECOMP_NO_COMPOSE, 4158},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4160},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4162},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4165},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4168},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4170},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4172},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4174},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4176},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4178},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4180},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4182},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4184},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4186},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4188},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4190},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4192},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4194},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4196},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4198},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4200},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4202},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4204},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4206},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4208},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4210},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4162},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4212},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4214},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4216},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4218},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4220},	/* in exclusion list */
+	{0, 2 | DECOMP_COMPAT, 4222},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0671},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067B},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067E},
@@ -2744,299 +2728,299 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06B1},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BA},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BB},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C0},
+	{0, 2 | DECOMP_COMPAT, 2327},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C1},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BE},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06D2},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06D3},
+	{0, 2 | DECOMP_COMPAT, 2331},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06AD},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C7},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C6},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C8},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0677},
+	{0, 1 | DECOMP_COMPAT, 4623},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06CB},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C5},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C9},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06D0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0649},
-	{0, 2 | DECOMP_COMPAT, 3838},
-	{0, 2 | DECOMP_COMPAT, 3840},
-	{0, 2 | DECOMP_COMPAT, 3842},
-	{0, 2 | DECOMP_COMPAT, 3844},
-	{0, 2 | DECOMP_COMPAT, 3846},
-	{0, 2 | DECOMP_COMPAT, 3848},
-	{0, 2 | DECOMP_COMPAT, 3850},
-	{0, 2 | DECOMP_COMPAT, 3852},
+	{0, 3 | DECOMP_COMPAT, 2317},
+	{0, 3 | DECOMP_COMPAT, 4224},
+	{0, 3 | DECOMP_COMPAT, 4227},
+	{0, 3 | DECOMP_COMPAT, 4230},
+	{0, 3 | DECOMP_COMPAT, 4233},
+	{0, 3 | DECOMP_COMPAT, 4236},
+	{0, 3 | DECOMP_COMPAT, 4239},
+	{0, 3 | DECOMP_COMPAT, 4242},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06CC},
-	{0, 2 | DECOMP_COMPAT, 3854},
-	{0, 2 | DECOMP_COMPAT, 3856},
-	{0, 2 | DECOMP_COMPAT, 3858},
-	{0, 2 | DECOMP_COMPAT, 3860},
-	{0, 2 | DECOMP_COMPAT, 3862},
-	{0, 2 | DECOMP_COMPAT, 1368},
-	{0, 2 | DECOMP_COMPAT, 1272},
-	{0, 2 | DECOMP_COMPAT, 3864},
-	{0, 2 | DECOMP_COMPAT, 3866},
-	{0, 2 | DECOMP_COMPAT, 3868},
-	{0, 2 | DECOMP_COMPAT, 1101},
-	{0, 2 | DECOMP_COMPAT, 1104},
-	{0, 2 | DECOMP_COMPAT, 1110},
-	{0, 2 | DECOMP_COMPAT, 1113},
-	{0, 2 | DECOMP_COMPAT, 3870},
-	{0, 2 | DECOMP_COMPAT, 3872},
-	{0, 2 | DECOMP_COMPAT, 3874},
-	{0, 2 | DECOMP_COMPAT, 3876},
-	{0, 2 | DECOMP_COMPAT, 3878},
-	{0, 2 | DECOMP_COMPAT, 3880},
-	{0, 2 | DECOMP_COMPAT, 1135},
-	{0, 2 | DECOMP_COMPAT, 1102},
-	{0, 2 | DECOMP_COMPAT, 1105},
-	{0, 2 | DECOMP_COMPAT, 363},
-	{0, 2 | DECOMP_COMPAT, 1121},
-	{0, 2 | DECOMP_COMPAT, 3882},
-	{0, 2 | DECOMP_COMPAT, 1111},
-	{0, 2 | DECOMP_COMPAT, 1134},
-	{0, 2 | DECOMP_COMPAT, 1131},
-	{0, 2 | DECOMP_COMPAT, 1302},
-	{0, 2 | DECOMP_COMPAT, 1140},
-	{0, 2 | DECOMP_COMPAT, 1149},
-	{0, 2 | DECOMP_COMPAT, 1152},
-	{0, 2 | DECOMP_COMPAT, 3884},
-	{0, 2 | DECOMP_COMPAT, 1167},
-	{0, 2 | DECOMP_COMPAT, 1170},
-	{0, 2 | DECOMP_COMPAT, 3886},
-	{0, 2 | DECOMP_COMPAT, 3888},
-	{0, 2 | DECOMP_COMPAT, 1173},
-	{0, 2 | DECOMP_COMPAT, 3890},
-	{0, 2 | DECOMP_COMPAT, 1182},
-	{0, 2 | DECOMP_COMPAT, 368},
-	{0, 2 | DECOMP_COMPAT, 3892},
-	{0, 2 | DECOMP_COMPAT, 1191},
-	{0, 2 | DECOMP_COMPAT, 3894},
-	{0, 2 | DECOMP_COMPAT, 3896},
-	{0, 2 | DECOMP_COMPAT, 1200},
-	{0, 2 | DECOMP_COMPAT, 1365},
-	{0, 2 | DECOMP_COMPAT, 3898},
-	{0, 2 | DECOMP_COMPAT, 3900},
-	{0, 2 | DECOMP_COMPAT, 3902},
-	{0, 2 | DECOMP_COMPAT, 1203},
-	{0, 2 | DECOMP_COMPAT, 3904},
-	{0, 2 | DECOMP_COMPAT, 3906},
-	{0, 2 | DECOMP_COMPAT, 3908},
-	{0, 2 | DECOMP_COMPAT, 3910},
-	{0, 2 | DECOMP_COMPAT, 3912},
-	{0, 2 | DECOMP_COMPAT, 3914},
-	{0, 2 | DECOMP_COMPAT, 3916},
-	{0, 2 | DECOMP_COMPAT, 1341},
-	{0, 2 | DECOMP_COMPAT, 3918},
-	{0, 2 | DECOMP_COMPAT, 3920},
+	{0, 3 | DECOMP_COMPAT, 4245},
+	{0, 3 | DECOMP_COMPAT, 4248},
+	{0, 3 | DECOMP_COMPAT, 4251},
+	{0, 3 | DECOMP_COMPAT, 4254},
+	{0, 2 | DECOMP_COMPAT, 4257},
+	{0, 2 | DECOMP_COMPAT, 1451},
+	{0, 2 | DECOMP_COMPAT, 1355},
+	{0, 2 | DECOMP_COMPAT, 4259},
+	{0, 2 | DECOMP_COMPAT, 4261},
+	{0, 2 | DECOMP_COMPAT, 4263},
+	{0, 2 | DECOMP_COMPAT, 1184},
+	{0, 2 | DECOMP_COMPAT, 1187},
+	{0, 2 | DECOMP_COMPAT, 1193},
+	{0, 2 | DECOMP_COMPAT, 1196},
+	{0, 2 | DECOMP_COMPAT, 4265},
+	{0, 2 | DECOMP_COMPAT, 4267},
+	{0, 2 | DECOMP_COMPAT, 4269},
+	{0, 2 | DECOMP_COMPAT, 4271},
+	{0, 2 | DECOMP_COMPAT, 4273},
+	{0, 2 | DECOMP_COMPAT, 4275},
 	{0, 2 | DECOMP_COMPAT, 1218},
-	{0, 2 | DECOMP_COMPAT, 1209},
-	{0, 2 | DECOMP_COMPAT, 1221},
-	{0, 2 | DECOMP_COMPAT, 16},
-	{0, 2 | DECOMP_COMPAT, 1},
-	{0, 2 | DECOMP_COMPAT, 10},
-	{0, 2 | DECOMP_COMPAT, 17},
-	{0, 2 | DECOMP_COMPAT, 362},
-	{0, 2 | DECOMP_COMPAT, 1120},
-	{0, 2 | DECOMP_COMPAT, 1147},
-	{0, 2 | DECOMP_COMPAT, 1129},
-	{0, 2 | DECOMP_COMPAT, 1126},
-	{0, 2 | DECOMP_COMPAT, 1257},
-	{0, 2 | DECOMP_COMPAT, 1251},
-	{0, 2 | DECOMP_COMPAT, 3922},
-	{0, 2 | DECOMP_COMPAT, 1263},
-	{0, 2 | DECOMP_COMPAT, 3924},
-	{0, 2 | DECOMP_COMPAT, 3926},
-	{0, 2 | DECOMP_COMPAT, 3928},
-	{0, 2 | DECOMP_COMPAT, 1245},
-	{0, 2 | DECOMP_COMPAT, 3930},
-	{0, 2 | DECOMP_COMPAT, 3932},
-	{0, 2 | DECOMP_COMPAT, 1295},
-	{0, 2 | DECOMP_COMPAT, 1127},
-	{0, 2 | DECOMP_COMPAT, 3881},
+	{0, 2 | DECOMP_COMPAT, 1185},
+	{0, 2 | DECOMP_COMPAT, 1188},
+	{0, 2 | DECOMP_COMPAT, 399},
+	{0, 2 | DECOMP_COMPAT, 1204},
+	{0, 2 | DECOMP_COMPAT, 4277},
+	{0, 2 | DECOMP_COMPAT, 1194},
+	{0, 2 | DECOMP_COMPAT, 1217},
+	{0, 2 | DECOMP_COMPAT, 1214},
+	{0, 2 | DECOMP_COMPAT, 1385},
+	{0, 2 | DECOMP_COMPAT, 1223},
 	{0, 2 | DECOMP_COMPAT, 1232},
-	{0, 2 | DECOMP_COMPAT, 3934},
-	{0, 2 | DECOMP_COMPAT, 1319},
-	{0, 2 | DECOMP_COMPAT, 3936},
-	{0, 2 | DECOMP_COMPAT, 3938},
-	{0, 2 | DECOMP_COMPAT, 3940},
-	{0, 3 | DECOMP_COMPAT, 1074},
-	{0, 3 | DECOMP_COMPAT, 1077},
-	{0, 3 | DECOMP_COMPAT, 1080},
-	{0, 3 | DECOMP_COMPAT, 1083},
-	{0, 3 | DECOMP_COMPAT, 1086},
-	{0, 3 | DECOMP_COMPAT, 1089},
-	{0, 2 | DECOMP_COMPAT, 3942},
-	{0, 2 | DECOMP_COMPAT, 3944},
-	{0, 2 | DECOMP_COMPAT, 3946},
-	{0, 2 | DECOMP_COMPAT, 360},
-	{0, 2 | DECOMP_COMPAT, 3948},
-	{0, 2 | DECOMP_COMPAT, 3950},
-	{0, 2 | DECOMP_COMPAT, 3952},
-	{0, 2 | DECOMP_COMPAT, 3954},
-	{0, 2 | DECOMP_COMPAT, 3956},
-	{0, 2 | DECOMP_COMPAT, 3958},
-	{0, 2 | DECOMP_COMPAT, 3960},
-	{0, 2 | DECOMP_COMPAT, 3962},
-	{0, 2 | DECOMP_COMPAT, 3964},
-	{0, 2 | DECOMP_COMPAT, 3966},
-	{0, 2 | DECOMP_COMPAT, 3968},
-	{0, 2 | DECOMP_COMPAT, 3970},
-	{0, 2 | DECOMP_COMPAT, 3972},
-	{0, 2 | DECOMP_COMPAT, 3974},
+	{0, 2 | DECOMP_COMPAT, 1235},
+	{0, 2 | DECOMP_COMPAT, 4279},
+	{0, 2 | DECOMP_COMPAT, 1250},
+	{0, 2 | DECOMP_COMPAT, 1253},
+	{0, 2 | DECOMP_COMPAT, 4281},
+	{0, 2 | DECOMP_COMPAT, 4283},
+	{0, 2 | DECOMP_COMPAT, 1256},
+	{0, 2 | DECOMP_COMPAT, 4285},
 	{0, 2 | DECOMP_COMPAT, 1265},
-	{0, 2 | DECOMP_COMPAT, 3976},
-	{0, 2 | DECOMP_COMPAT, 3978},
-	{0, 2 | DECOMP_COMPAT, 3980},
-	{0, 2 | DECOMP_COMPAT, 3982},
-	{0, 2 | DECOMP_COMPAT, 3984},
-	{0, 2 | DECOMP_COMPAT, 6},
-	{0, 2 | DECOMP_COMPAT, 3986},
-	{0, 2 | DECOMP_COMPAT, 3988},
-	{0, 2 | DECOMP_COMPAT, 11},
-	{0, 2 | DECOMP_COMPAT, 3990},
-	{0, 2 | DECOMP_COMPAT, 3992},
-	{0, 2 | DECOMP_COMPAT, 1161},
-	{0, 2 | DECOMP_COMPAT, 3994},
-	{0, 3 | DECOMP_COMPAT, 1092},
-	{0, 3 | DECOMP_COMPAT, 1095},
-	{0, 3 | DECOMP_COMPAT, 1098},
-	{0, 2 | DECOMP_COMPAT, 3996},
-	{0, 2 | DECOMP_COMPAT, 3998},
-	{0, 2 | DECOMP_COMPAT, 4000},
-	{0, 2 | DECOMP_COMPAT, 4002},
-	{0, 2 | DECOMP_COMPAT, 4004},
-	{0, 2 | DECOMP_COMPAT, 4006},
-	{0, 2 | DECOMP_COMPAT, 4008},
-	{0, 2 | DECOMP_COMPAT, 4010},
-	{0, 2 | DECOMP_COMPAT, 4012},
-	{0, 2 | DECOMP_COMPAT, 4014},
-	{0, 2 | DECOMP_COMPAT, 1168},
-	{0, 2 | DECOMP_COMPAT, 1213},
-	{0, 2 | DECOMP_COMPAT, 1138},
-	{0, 2 | DECOMP_COMPAT, 1159},
-	{0, 2 | DECOMP_COMPAT, 1285},
-	{0, 2 | DECOMP_COMPAT, 1273},
-	{0, 2 | DECOMP_COMPAT, 4016},
-	{0, 2 | DECOMP_COMPAT, 4018},
-	{0, 2 | DECOMP_COMPAT, 4020},
-	{0, 2 | DECOMP_COMPAT, 4022},
-	{0, 2 | DECOMP_COMPAT, 1158},
-	{0, 2 | DECOMP_COMPAT, 1155},
-	{0, 2 | DECOMP_COMPAT, 4024},
-	{0, 2 | DECOMP_COMPAT, 4026},
-	{0, 2 | DECOMP_COMPAT, 4028},
-	{0, 2 | DECOMP_COMPAT, 4030},
-	{0, 2 | DECOMP_COMPAT, 4032},
-	{0, 2 | DECOMP_COMPAT, 4034},
-	{0, 3 | DECOMP_COMPAT, 1101},
-	{0, 3 | DECOMP_COMPAT, 1104},
-	{0, 3 | DECOMP_COMPAT, 1107},
-	{0, 3 | DECOMP_COMPAT, 1110},
-	{0, 3 | DECOMP_COMPAT, 1113},
-	{0, 3 | DECOMP_COMPAT, 1116},
-	{0, 3 | DECOMP_COMPAT, 1119},
-	{0, 3 | DECOMP_COMPAT, 1122},
-	{0, 3 | DECOMP_COMPAT, 1125},
-	{0, 3 | DECOMP_COMPAT, 1128},
-	{0, 3 | DECOMP_COMPAT, 1131},
-	{0, 3 | DECOMP_COMPAT, 1134},
-	{0, 3 | DECOMP_COMPAT, 1137},
-	{0, 3 | DECOMP_COMPAT, 1140},
-	{0, 3 | DECOMP_COMPAT, 1143},
-	{0, 3 | DECOMP_COMPAT, 1146},
-	{0, 3 | DECOMP_COMPAT, 1149},
-	{0, 3 | DECOMP_COMPAT, 1152},
-	{0, 3 | DECOMP_COMPAT, 1155},
-	{0, 3 | DECOMP_COMPAT, 1158},
-	{0, 3 | DECOMP_COMPAT, 1161},
-	{0, 3 | DECOMP_COMPAT, 1164},
-	{0, 3 | DECOMP_COMPAT, 1167},
-	{0, 3 | DECOMP_COMPAT, 1170},
-	{0, 3 | DECOMP_COMPAT, 1173},
-	{0, 3 | DECOMP_COMPAT, 1176},
-	{0, 3 | DECOMP_COMPAT, 1179},
-	{0, 3 | DECOMP_COMPAT, 1182},
-	{0, 3 | DECOMP_COMPAT, 1185},
-	{0, 3 | DECOMP_COMPAT, 1188},
-	{0, 3 | DECOMP_COMPAT, 1191},
-	{0, 3 | DECOMP_COMPAT, 1194},
-	{0, 3 | DECOMP_COMPAT, 1197},
-	{0, 3 | DECOMP_COMPAT, 1200},
+	{0, 2 | DECOMP_COMPAT, 404},
+	{0, 2 | DECOMP_COMPAT, 4287},
+	{0, 2 | DECOMP_COMPAT, 1274},
+	{0, 2 | DECOMP_COMPAT, 4289},
+	{0, 2 | DECOMP_COMPAT, 4291},
+	{0, 2 | DECOMP_COMPAT, 1283},
+	{0, 2 | DECOMP_COMPAT, 1448},
+	{0, 2 | DECOMP_COMPAT, 4293},
+	{0, 2 | DECOMP_COMPAT, 4295},
+	{0, 2 | DECOMP_COMPAT, 4297},
+	{0, 2 | DECOMP_COMPAT, 1286},
+	{0, 2 | DECOMP_COMPAT, 4299},
+	{0, 2 | DECOMP_COMPAT, 4301},
+	{0, 2 | DECOMP_COMPAT, 4303},
+	{0, 2 | DECOMP_COMPAT, 4305},
+	{0, 2 | DECOMP_COMPAT, 4307},
+	{0, 2 | DECOMP_COMPAT, 4309},
+	{0, 2 | DECOMP_COMPAT, 4311},
+	{0, 2 | DECOMP_COMPAT, 1424},
+	{0, 2 | DECOMP_COMPAT, 4313},
+	{0, 2 | DECOMP_COMPAT, 4315},
+	{0, 2 | DECOMP_COMPAT, 1301},
+	{0, 2 | DECOMP_COMPAT, 1292},
+	{0, 2 | DECOMP_COMPAT, 1304},
+	{0, 2 | DECOMP_COMPAT, 17},
+	{0, 2 | DECOMP_COMPAT, 2},
+	{0, 2 | DECOMP_COMPAT, 11},
+	{0, 2 | DECOMP_COMPAT, 18},
+	{0, 2 | DECOMP_COMPAT, 398},
+	{0, 2 | DECOMP_COMPAT, 1203},
+	{0, 2 | DECOMP_COMPAT, 1230},
+	{0, 2 | DECOMP_COMPAT, 1212},
+	{0, 2 | DECOMP_COMPAT, 1209},
+	{0, 2 | DECOMP_COMPAT, 1340},
+	{0, 2 | DECOMP_COMPAT, 1334},
+	{0, 2 | DECOMP_COMPAT, 4317},
+	{0, 2 | DECOMP_COMPAT, 1346},
+	{0, 2 | DECOMP_COMPAT, 4319},
+	{0, 2 | DECOMP_COMPAT, 4321},
+	{0, 2 | DECOMP_COMPAT, 4323},
+	{0, 2 | DECOMP_COMPAT, 1328},
+	{0, 2 | DECOMP_COMPAT, 4325},
+	{0, 2 | DECOMP_COMPAT, 4327},
+	{0, 2 | DECOMP_COMPAT, 1378},
+	{0, 2 | DECOMP_COMPAT, 1210},
+	{0, 2 | DECOMP_COMPAT, 4276},
+	{0, 2 | DECOMP_COMPAT, 1315},
+	{0, 2 | DECOMP_COMPAT, 4329},
+	{0, 2 | DECOMP_COMPAT, 1402},
+	{0, 2 | DECOMP_COMPAT, 4331},
+	{0, 2 | DECOMP_COMPAT, 4333},
+	{0, 2 | DECOMP_COMPAT, 4335},
+	{0, 3 | DECOMP_COMPAT, 1157},
+	{0, 3 | DECOMP_COMPAT, 1160},
+	{0, 3 | DECOMP_COMPAT, 1163},
+	{0, 3 | DECOMP_COMPAT, 1166},
+	{0, 3 | DECOMP_COMPAT, 1169},
+	{0, 3 | DECOMP_COMPAT, 1172},
+	{0, 3 | DECOMP_COMPAT, 4337},
+	{0, 3 | DECOMP_COMPAT, 4340},
+	{0, 3 | DECOMP_COMPAT, 4343},
+	{0, 2 | DECOMP_COMPAT, 396},
+	{0, 2 | DECOMP_COMPAT, 4346},
+	{0, 2 | DECOMP_COMPAT, 4348},
+	{0, 2 | DECOMP_COMPAT, 4350},
+	{0, 2 | DECOMP_COMPAT, 4352},
+	{0, 2 | DECOMP_COMPAT, 4354},
+	{0, 2 | DECOMP_COMPAT, 4356},
+	{0, 2 | DECOMP_COMPAT, 4358},
+	{0, 2 | DECOMP_COMPAT, 4360},
+	{0, 2 | DECOMP_COMPAT, 4362},
+	{0, 2 | DECOMP_COMPAT, 4364},
+	{0, 2 | DECOMP_COMPAT, 4366},
+	{0, 2 | DECOMP_COMPAT, 4368},
+	{0, 2 | DECOMP_COMPAT, 4370},
+	{0, 2 | DECOMP_COMPAT, 4372},
+	{0, 2 | DECOMP_COMPAT, 1348},
+	{0, 3 | DECOMP_COMPAT, 4374},
+	{0, 3 | DECOMP_COMPAT, 4377},
+	{0, 2 | DECOMP_COMPAT, 4380},
+	{0, 2 | DECOMP_COMPAT, 4382},
+	{0, 2 | DECOMP_COMPAT, 4384},
+	{0, 2 | DECOMP_COMPAT, 7},
+	{0, 2 | DECOMP_COMPAT, 4386},
+	{0, 2 | DECOMP_COMPAT, 4388},
+	{0, 2 | DECOMP_COMPAT, 12},
+	{0, 2 | DECOMP_COMPAT, 4390},
+	{0, 2 | DECOMP_COMPAT, 4392},
+	{0, 2 | DECOMP_COMPAT, 1244},
+	{0, 2 | DECOMP_COMPAT, 4394},
+	{0, 3 | DECOMP_COMPAT, 1175},
+	{0, 3 | DECOMP_COMPAT, 1178},
+	{0, 3 | DECOMP_COMPAT, 1181},
+	{0, 2 | DECOMP_COMPAT, 4396},
+	{0, 2 | DECOMP_COMPAT, 4398},
+	{0, 2 | DECOMP_COMPAT, 4400},
+	{0, 2 | DECOMP_COMPAT, 4402},
+	{0, 2 | DECOMP_COMPAT, 4404},
+	{0, 2 | DECOMP_COMPAT, 4406},
+	{0, 2 | DECOMP_COMPAT, 4408},
+	{0, 2 | DECOMP_COMPAT, 4410},
+	{0, 2 | DECOMP_COMPAT, 4412},
+	{0, 2 | DECOMP_COMPAT, 4414},
+	{0, 2 | DECOMP_COMPAT, 1251},
+	{0, 2 | DECOMP_COMPAT, 1296},
+	{0, 2 | DECOMP_COMPAT, 1221},
+	{0, 2 | DECOMP_COMPAT, 1242},
+	{0, 2 | DECOMP_COMPAT, 1368},
+	{0, 2 | DECOMP_COMPAT, 1356},
+	{0, 2 | DECOMP_COMPAT, 4416},
+	{0, 2 | DECOMP_COMPAT, 4418},
+	{0, 2 | DECOMP_COMPAT, 4420},
+	{0, 2 | DECOMP_COMPAT, 4422},
+	{0, 2 | DECOMP_COMPAT, 1241},
+	{0, 2 | DECOMP_COMPAT, 1238},
+	{0, 2 | DECOMP_COMPAT, 4424},
+	{0, 2 | DECOMP_COMPAT, 4426},
+	{0, 2 | DECOMP_COMPAT, 4428},
+	{0, 2 | DECOMP_COMPAT, 4430},
+	{0, 2 | DECOMP_COMPAT, 4432},
+	{0, 2 | DECOMP_COMPAT, 4434},
+	{0, 3 | DECOMP_COMPAT, 1184},
+	{0, 3 | DECOMP_COMPAT, 1187},
+	{0, 3 | DECOMP_COMPAT, 1190},
+	{0, 3 | DECOMP_COMPAT, 1193},
+	{0, 3 | DECOMP_COMPAT, 1196},
+	{0, 3 | DECOMP_COMPAT, 1199},
+	{0, 3 | DECOMP_COMPAT, 1202},
+	{0, 3 | DECOMP_COMPAT, 1205},
+	{0, 3 | DECOMP_COMPAT, 1208},
+	{0, 3 | DECOMP_COMPAT, 1211},
+	{0, 3 | DECOMP_COMPAT, 1214},
+	{0, 3 | DECOMP_COMPAT, 1217},
+	{0, 3 | DECOMP_COMPAT, 1220},
+	{0, 3 | DECOMP_COMPAT, 1223},
+	{0, 3 | DECOMP_COMPAT, 1226},
+	{0, 3 | DECOMP_COMPAT, 1229},
+	{0, 3 | DECOMP_COMPAT, 1232},
+	{0, 3 | DECOMP_COMPAT, 1235},
+	{0, 3 | DECOMP_COMPAT, 1238},
+	{0, 3 | DECOMP_COMPAT, 1241},
+	{0, 3 | DECOMP_COMPAT, 1244},
+	{0, 3 | DECOMP_COMPAT, 1247},
+	{0, 3 | DECOMP_COMPAT, 1250},
+	{0, 3 | DECOMP_COMPAT, 1253},
+	{0, 3 | DECOMP_COMPAT, 1256},
+	{0, 3 | DECOMP_COMPAT, 1259},
+	{0, 3 | DECOMP_COMPAT, 1262},
+	{0, 3 | DECOMP_COMPAT, 1265},
+	{0, 3 | DECOMP_COMPAT, 1268},
+	{0, 3 | DECOMP_COMPAT, 1271},
+	{0, 3 | DECOMP_COMPAT, 1274},
+	{0, 3 | DECOMP_COMPAT, 1277},
+	{0, 3 | DECOMP_COMPAT, 1280},
+	{0, 3 | DECOMP_COMPAT, 1283},
+	{0, 3 | DECOMP_COMPAT, 1286},
+	{0, 3 | DECOMP_COMPAT, 1289},
+	{0, 3 | DECOMP_COMPAT, 1292},
+	{0, 3 | DECOMP_COMPAT, 1295},
+	{0, 3 | DECOMP_COMPAT, 1298},
+	{0, 3 | DECOMP_COMPAT, 1301},
+	{0, 3 | DECOMP_COMPAT, 1304},
+	{0, 3 | DECOMP_COMPAT, 1307},
+	{0, 3 | DECOMP_COMPAT, 1310},
+	{0, 3 | DECOMP_COMPAT, 398},
+	{0, 3 | DECOMP_COMPAT, 1313},
+	{0, 3 | DECOMP_COMPAT, 1316},
+	{0, 3 | DECOMP_COMPAT, 1319},
 	{0, 3 | DECOMP_COMPAT, 1203},
-	{0, 3 | DECOMP_COMPAT, 1206},
-	{0, 3 | DECOMP_COMPAT, 1209},
-	{0, 3 | DECOMP_COMPAT, 1212},
-	{0, 3 | DECOMP_COMPAT, 1215},
-	{0, 3 | DECOMP_COMPAT, 1218},
-	{0, 3 | DECOMP_COMPAT, 1221},
-	{0, 3 | DECOMP_COMPAT, 1224},
-	{0, 3 | DECOMP_COMPAT, 1227},
-	{0, 3 | DECOMP_COMPAT, 362},
-	{0, 3 | DECOMP_COMPAT, 1230},
-	{0, 3 | DECOMP_COMPAT, 1233},
-	{0, 3 | DECOMP_COMPAT, 1236},
-	{0, 3 | DECOMP_COMPAT, 1120},
-	{0, 3 | DECOMP_COMPAT, 1239},
-	{0, 3 | DECOMP_COMPAT, 1242},
-	{0, 3 | DECOMP_COMPAT, 1245},
-	{0, 3 | DECOMP_COMPAT, 1248},
-	{0, 3 | DECOMP_COMPAT, 1251},
-	{0, 3 | DECOMP_COMPAT, 1254},
-	{0, 3 | DECOMP_COMPAT, 1257},
-	{0, 3 | DECOMP_COMPAT, 1260},
-	{0, 3 | DECOMP_COMPAT, 1263},
-	{0, 3 | DECOMP_COMPAT, 1266},
-	{0, 3 | DECOMP_COMPAT, 1269},
-	{0, 3 | DECOMP_COMPAT, 1272},
-	{0, 3 | DECOMP_COMPAT, 1275},
-	{0, 3 | DECOMP_COMPAT, 1278},
-	{0, 3 | DECOMP_COMPAT, 1281},
-	{0, 3 | DECOMP_COMPAT, 1284},
-	{0, 3 | DECOMP_COMPAT, 1287},
-	{0, 3 | DECOMP_COMPAT, 1290},
-	{0, 3 | DECOMP_COMPAT, 1293},
-	{0, 3 | DECOMP_COMPAT, 1296},
-	{0, 3 | DECOMP_COMPAT, 1299},
-	{0, 3 | DECOMP_COMPAT, 1302},
-	{0, 3 | DECOMP_COMPAT, 1305},
-	{0, 3 | DECOMP_COMPAT, 1308},
-	{0, 3 | DECOMP_COMPAT, 1311},
-	{0, 3 | DECOMP_COMPAT, 1314},
-	{0, 3 | DECOMP_COMPAT, 1317},
-	{0, 3 | DECOMP_COMPAT, 1320},
-	{0, 3 | DECOMP_COMPAT, 1323},
-	{0, 3 | DECOMP_COMPAT, 1326},
-	{0, 3 | DECOMP_COMPAT, 1329},
-	{0, 3 | DECOMP_COMPAT, 1332},
-	{0, 3 | DECOMP_COMPAT, 1335},
-	{0, 3 | DECOMP_COMPAT, 1338},
-	{0, 3 | DECOMP_COMPAT, 1341},
-	{0, 3 | DECOMP_COMPAT, 1344},
-	{0, 3 | DECOMP_COMPAT, 1347},
-	{0, 3 | DECOMP_COMPAT, 1350},
-	{0, 3 | DECOMP_COMPAT, 1353},
-	{0, 3 | DECOMP_COMPAT, 1356},
-	{0, 3 | DECOMP_COMPAT, 1359},
-	{0, 3 | DECOMP_COMPAT, 1362},
-	{0, 3 | DECOMP_COMPAT, 1365},
-	{0, 3 | DECOMP_COMPAT, 1368},
-	{0, 3 | DECOMP_COMPAT, 1371},
-	{0, 3 | DECOMP_COMPAT, 1374},
-	{0, 3 | DECOMP_COMPAT, 1377},
-	{0, 3 | DECOMP_COMPAT, 1380},
-	{0, 4 | DECOMP_COMPAT, 4},
-	{0, 4 | DECOMP_COMPAT, 358},
-	{0, 4 | DECOMP_COMPAT, 362},
-	{0, 4 | DECOMP_COMPAT, 366},
-	{0, 4 | DECOMP_COMPAT, 370},
-	{0, 4 | DECOMP_COMPAT, 9},
-	{0, 4 | DECOMP_COMPAT, 14},
-	{0, 3 | DECOMP_COMPAT, 0},
-	{0, 18 | DECOMP_COMPAT, 0},
-	{0, 8 | DECOMP_COMPAT, 18},
-	{0, 4 | DECOMP_COMPAT, 374},
+	{0, 3 | DECOMP_COMPAT, 1322},
+	{0, 3 | DECOMP_COMPAT, 1325},
+	{0, 3 | DECOMP_COMPAT, 1328},
+	{0, 3 | DECOMP_COMPAT, 1331},
+	{0, 3 | DECOMP_COMPAT, 1334},
+	{0, 3 | DECOMP_COMPAT, 1337},
+	{0, 3 | DECOMP_COMPAT, 1340},
+	{0, 3 | DECOMP_COMPAT, 1343},
+	{0, 3 | DECOMP_COMPAT, 1346},
+	{0, 3 | DECOMP_COMPAT, 1349},
+	{0, 3 | DECOMP_COMPAT, 1352},
+	{0, 3 | DECOMP_COMPAT, 1355},
+	{0, 3 | DECOMP_COMPAT, 1358},
+	{0, 3 | DECOMP_COMPAT, 1361},
+	{0, 3 | DECOMP_COMPAT, 1364},
+	{0, 3 | DECOMP_COMPAT, 1367},
+	{0, 3 | DECOMP_COMPAT, 1370},
+	{0, 3 | DECOMP_COMPAT, 1373},
+	{0, 3 | DECOMP_COMPAT, 1376},
+	{0, 3 | DECOMP_COMPAT, 1379},
+	{0, 3 | DECOMP_COMPAT, 1382},
+	{0, 3 | DECOMP_COMPAT, 1385},
+	{0, 3 | DECOMP_COMPAT, 1388},
+	{0, 3 | DECOMP_COMPAT, 1391},
+	{0, 3 | DECOMP_COMPAT, 1394},
+	{0, 3 | DECOMP_COMPAT, 1397},
+	{0, 3 | DECOMP_COMPAT, 1400},
+	{0, 3 | DECOMP_COMPAT, 1403},
+	{0, 3 | DECOMP_COMPAT, 1406},
+	{0, 3 | DECOMP_COMPAT, 1409},
+	{0, 3 | DECOMP_COMPAT, 1412},
+	{0, 3 | DECOMP_COMPAT, 1415},
+	{0, 3 | DECOMP_COMPAT, 1418},
+	{0, 3 | DECOMP_COMPAT, 1421},
+	{0, 3 | DECOMP_COMPAT, 1424},
+	{0, 3 | DECOMP_COMPAT, 1427},
+	{0, 3 | DECOMP_COMPAT, 1430},
+	{0, 3 | DECOMP_COMPAT, 1433},
+	{0, 3 | DECOMP_COMPAT, 1436},
+	{0, 3 | DECOMP_COMPAT, 1439},
+	{0, 3 | DECOMP_COMPAT, 1442},
+	{0, 3 | DECOMP_COMPAT, 1445},
+	{0, 3 | DECOMP_COMPAT, 1448},
+	{0, 3 | DECOMP_COMPAT, 1451},
+	{0, 3 | DECOMP_COMPAT, 1454},
+	{0, 3 | DECOMP_COMPAT, 1457},
+	{0, 3 | DECOMP_COMPAT, 1460},
+	{0, 3 | DECOMP_COMPAT, 1463},
+	{0, 4 | DECOMP_COMPAT, 5},
+	{0, 4 | DECOMP_COMPAT, 394},
+	{0, 4 | DECOMP_COMPAT, 398},
+	{0, 4 | DECOMP_COMPAT, 402},
+	{0, 4 | DECOMP_COMPAT, 406},
+	{0, 4 | DECOMP_COMPAT, 10},
+	{0, 4 | DECOMP_COMPAT, 15},
+	{0, 3 | DECOMP_COMPAT, 1},
+	{0, 18 | DECOMP_COMPAT, 1},
+	{0, 8 | DECOMP_COMPAT, 19},
+	{0, 4 | DECOMP_COMPAT, 410},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002C},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3001},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3002},
@@ -3046,8 +3030,8 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003F},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3016},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3017},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2026},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2025},
+	{0, 1 | DECOMP_COMPAT, 4626},
+	{0, 1 | DECOMP_COMPAT, 4630},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2014},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2013},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005F},
@@ -3067,7 +3051,10 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x300F},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005B},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005D},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x203E},
+	{0, 1 | DECOMP_COMPAT, 4633},
+	{0, 1 | DECOMP_COMPAT, 4636},
+	{0, 1 | DECOMP_COMPAT, 4639},
+	{0, 1 | DECOMP_COMPAT, 4642},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0023},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0026},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002A},
@@ -3078,26 +3065,26 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0024},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0025},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0040},
-	{0, 2 | DECOMP_COMPAT, 4036},
-	{0, 2 | DECOMP_COMPAT, 4038},
-	{0, 2 | DECOMP_COMPAT, 1074},
-	{0, 2 | DECOMP_COMPAT, 1077},
-	{0, 2 | DECOMP_COMPAT, 1080},
-	{0, 2 | DECOMP_COMPAT, 1092},
-	{0, 2 | DECOMP_COMPAT, 1083},
-	{0, 2 | DECOMP_COMPAT, 1095},
-	{0, 2 | DECOMP_COMPAT, 1086},
-	{0, 2 | DECOMP_COMPAT, 1098},
-	{0, 2 | DECOMP_COMPAT, 1089},
-	{0, 2 | DECOMP_COMPAT, 4040},
-	{0, 2 | DECOMP_COMPAT, 4042},
-	{0, 2 | DECOMP_COMPAT, 4044},
+	{0, 2 | DECOMP_COMPAT, 4436},
+	{0, 2 | DECOMP_COMPAT, 4438},
+	{0, 2 | DECOMP_COMPAT, 1157},
+	{0, 2 | DECOMP_COMPAT, 1160},
+	{0, 2 | DECOMP_COMPAT, 1163},
+	{0, 2 | DECOMP_COMPAT, 1175},
+	{0, 2 | DECOMP_COMPAT, 1166},
+	{0, 2 | DECOMP_COMPAT, 1178},
+	{0, 2 | DECOMP_COMPAT, 1169},
+	{0, 2 | DECOMP_COMPAT, 1181},
+	{0, 2 | DECOMP_COMPAT, 1172},
+	{0, 2 | DECOMP_COMPAT, 4440},
+	{0, 2 | DECOMP_COMPAT, 4442},
+	{0, 2 | DECOMP_COMPAT, 4444},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0621},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0622},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0623},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0624},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0625},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0626},
+	{0, 2 | DECOMP_COMPAT, 2309},
+	{0, 2 | DECOMP_COMPAT, 2311},
+	{0, 2 | DECOMP_COMPAT, 2313},
+	{0, 2 | DECOMP_COMPAT, 2315},
+	{0, 2 | DECOMP_COMPAT, 2317},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0627},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0628},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0629},
@@ -3127,10 +3114,10 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0647},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0648},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x064A},
-	{0, 2 | DECOMP_COMPAT, 4046},
-	{0, 2 | DECOMP_COMPAT, 4048},
-	{0, 2 | DECOMP_COMPAT, 4050},
-	{0, 2 | DECOMP_COMPAT, 22},
+	{0, 3 | DECOMP_COMPAT, 4446},
+	{0, 3 | DECOMP_COMPAT, 4449},
+	{0, 3 | DECOMP_COMPAT, 4452},
+	{0, 2 | DECOMP_COMPAT, 23},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0022},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0027},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002F},
@@ -3154,62 +3141,62 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F3},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3099},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x309A},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3164},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3131},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3132},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3133},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3134},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3135},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3136},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3137},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3138},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3139},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313A},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313B},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313C},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313D},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313E},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313F},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3140},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3141},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3142},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3143},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3144},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3145},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3146},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3147},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3148},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3149},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314A},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314B},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314C},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314D},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314E},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314F},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3150},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3151},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3152},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3153},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3154},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3155},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3156},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3157},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3158},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3159},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315A},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315B},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315C},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315D},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315E},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315F},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3160},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3161},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3162},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3163},
+	{0, 1 | DECOMP_COMPAT, 4645},
+	{0, 1 | DECOMP_COMPAT, 4647},
+	{0, 1 | DECOMP_COMPAT, 4649},
+	{0, 1 | DECOMP_COMPAT, 4651},
+	{0, 1 | DECOMP_COMPAT, 4653},
+	{0, 1 | DECOMP_COMPAT, 4655},
+	{0, 1 | DECOMP_COMPAT, 4657},
+	{0, 1 | DECOMP_COMPAT, 4659},
+	{0, 1 | DECOMP_COMPAT, 4661},
+	{0, 1 | DECOMP_COMPAT, 4663},
+	{0, 1 | DECOMP_COMPAT, 4665},
+	{0, 1 | DECOMP_COMPAT, 4667},
+	{0, 1 | DECOMP_COMPAT, 4669},
+	{0, 1 | DECOMP_COMPAT, 4671},
+	{0, 1 | DECOMP_COMPAT, 4673},
+	{0, 1 | DECOMP_COMPAT, 4675},
+	{0, 1 | DECOMP_COMPAT, 4677},
+	{0, 1 | DECOMP_COMPAT, 4679},
+	{0, 1 | DECOMP_COMPAT, 4681},
+	{0, 1 | DECOMP_COMPAT, 4683},
+	{0, 1 | DECOMP_COMPAT, 4685},
+	{0, 1 | DECOMP_COMPAT, 4687},
+	{0, 1 | DECOMP_COMPAT, 4689},
+	{0, 1 | DECOMP_COMPAT, 4691},
+	{0, 1 | DECOMP_COMPAT, 4693},
+	{0, 1 | DECOMP_COMPAT, 4695},
+	{0, 1 | DECOMP_COMPAT, 4697},
+	{0, 1 | DECOMP_COMPAT, 4699},
+	{0, 1 | DECOMP_COMPAT, 4701},
+	{0, 1 | DECOMP_COMPAT, 4703},
+	{0, 1 | DECOMP_COMPAT, 4705},
+	{0, 1 | DECOMP_COMPAT, 4707},
+	{0, 1 | DECOMP_COMPAT, 4709},
+	{0, 1 | DECOMP_COMPAT, 4711},
+	{0, 1 | DECOMP_COMPAT, 4713},
+	{0, 1 | DECOMP_COMPAT, 4715},
+	{0, 1 | DECOMP_COMPAT, 4717},
+	{0, 1 | DECOMP_COMPAT, 4719},
+	{0, 1 | DECOMP_COMPAT, 4721},
+	{0, 1 | DECOMP_COMPAT, 4723},
+	{0, 1 | DECOMP_COMPAT, 4725},
+	{0, 1 | DECOMP_COMPAT, 4727},
+	{0, 1 | DECOMP_COMPAT, 4729},
+	{0, 1 | DECOMP_COMPAT, 4731},
+	{0, 1 | DECOMP_COMPAT, 4733},
+	{0, 1 | DECOMP_COMPAT, 4735},
+	{0, 1 | DECOMP_COMPAT, 4737},
+	{0, 1 | DECOMP_COMPAT, 4739},
+	{0, 1 | DECOMP_COMPAT, 4741},
+	{0, 1 | DECOMP_COMPAT, 4743},
+	{0, 1 | DECOMP_COMPAT, 4745},
+	{0, 1 | DECOMP_COMPAT, 4747},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00A2},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00A3},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00AC},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00AF},
+	{0, 1 | DECOMP_COMPAT, 4749},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00A6},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00A5},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x20A9},
@@ -3220,8 +3207,8 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2193},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x25A0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x25CB},
-	{0, 2, 4052},
-	{0, 2, 4054},
+	{0, 2, 4455},
+	{0, 2, 4457},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02D0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02D1},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00E6},
@@ -3247,17 +3234,17 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02AA},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02AB},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026C},
-	{0, 1 | DECOMP_COMPAT, 4195},
+	{0, 1 | DECOMP_COMPAT, 4752},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xA78E},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026E},
-	{0, 1 | DECOMP_COMPAT, 4196},
+	{0, 1 | DECOMP_COMPAT, 4753},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028E},
-	{0, 1 | DECOMP_COMPAT, 4197},
+	{0, 1 | DECOMP_COMPAT, 4754},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00F8},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0276},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0277},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027A},
-	{0, 1 | DECOMP_COMPAT, 4198},
+	{0, 1 | DECOMP_COMPAT, 4755},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027D},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027E},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0280},
@@ -3274,54 +3261,54 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x01C0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x01C1},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x01C2},
-	{0, 1 | DECOMP_COMPAT, 4199},
-	{0, 1 | DECOMP_COMPAT, 4200},
-	{0, 2, 4056},
-	{0, 2, 4058},
-	{0, 2, 4060},
-	{0, 2, 4062},
-	{0, 2, 4064},
-	{0, 2, 4066},
-	{0, 2, 4068},
-	{0, 2, 4070},
-	{0, 2, 4072},
-	{0, 2, 4074},
-	{0, 2, 4076},
-	{0, 2, 4078},
-	{0, 2, 4080},
-	{0, 2, 4082},
-	{0, 2, 4084},
-	{0, 2, 4086},
-	{0, 2, 4088},
-	{0, 2, 4090},
-	{0, 2, 4092},
-	{0, 2, 4094},
-	{0, 2, 4096},
-	{0, 2, 4098},
-	{0, 2, 4100},
-	{0, 2, 4102},
-	{0, 2, 4104},
-	{0, 2, 4106},
-	{0, 2, 4108},
-	{0, 2, 4110},
-	{0, 2, 4112},
-	{0, 2, 4114},
-	{0, 2, 4116},
+	{0, 1 | DECOMP_COMPAT, 4756},
+	{0, 1 | DECOMP_COMPAT, 4757},
+	{0, 2, 4459},
+	{0, 2, 4461},
+	{0, 2, 4463},
+	{0, 2, 4465},
+	{0, 2, 4467},
+	{0, 2, 4469},
+	{0, 2, 4471},
+	{0, 2, 4473},
+	{0, 2, 4475},
+	{0, 2, 4477},
+	{0, 2, 4479},
+	{0, 2, 4481},
+	{0, 2, 4483},
+	{0, 2, 4485},
+	{0, 2, 4487},
+	{0, 2, 4489},
+	{0, 2, 4491},
+	{0, 2, 4493},
+	{0, 2, 4495},
+	{0, 2, 4497},
+	{0, 2, 4499},
+	{0, 2, 4501},
+	{0, 2, 4503},
+	{0, 2, 4505},
+	{0, 2, 4507},
+	{0, 3, 4509},
+	{0, 3, 4512},
+	{0, 3, 4515},
+	{0, 2, 4518},
+	{0, 2, 4520},
+	{0, 3, 4522},
 	{6, 0, 0},
-	{0, 2 | DECOMP_NO_COMPOSE, 4118},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4120},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4122},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4124},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4126},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4128},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4130},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4525},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4527},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4529},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4532},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4535},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4538},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4541},	/* in exclusion list */
 	{226, 0, 0},
-	{0, 2 | DECOMP_NO_COMPOSE, 4132},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4134},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4136},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4138},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4140},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4142},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4544},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4546},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4548},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4551},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4554},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4557},	/* in exclusion list */
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0131},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0237},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0391},
@@ -3338,7 +3325,7 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039E},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039F},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A1},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F4},
+	{0, 1 | DECOMP_COMPAT, 4758},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A4},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A6},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A7},
@@ -3359,12 +3346,40 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C8},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C9},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2202},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F5},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D1},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F0},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D5},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F1},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D6},
+	{0, 1 | DECOMP_COMPAT, 4760},
+	{0, 1 | DECOMP_COMPAT, 4762},
+	{0, 1 | DECOMP_COMPAT, 4764},
+	{0, 1 | DECOMP_COMPAT, 4766},
+	{0, 1 | DECOMP_COMPAT, 4768},
+	{0, 1 | DECOMP_COMPAT, 4770},
+	{0, 1 | DECOMP_COMPAT, 4772},
+	{0, 1 | DECOMP_COMPAT, 4774},
+	{0, 1 | DECOMP_COMPAT, 4776},
+	{0, 1 | DECOMP_COMPAT, 4778},
+	{0, 1 | DECOMP_COMPAT, 4780},
+	{0, 1 | DECOMP_COMPAT, 4782},
+	{0, 1 | DECOMP_COMPAT, 4784},
+	{0, 1 | DECOMP_COMPAT, 4786},
+	{0, 1 | DECOMP_COMPAT, 4788},
+	{0, 1 | DECOMP_COMPAT, 4790},
+	{0, 1 | DECOMP_COMPAT, 4792},
+	{0, 1 | DECOMP_COMPAT, 4794},
+	{0, 1 | DECOMP_COMPAT, 4796},
+	{0, 1 | DECOMP_COMPAT, 4798},
+	{0, 1 | DECOMP_COMPAT, 4800},
+	{0, 1 | DECOMP_COMPAT, 4802},
+	{0, 1 | DECOMP_COMPAT, 4804},
+	{0, 1 | DECOMP_COMPAT, 4806},
+	{0, 1 | DECOMP_COMPAT, 4808},
+	{0, 1 | DECOMP_COMPAT, 4810},
+	{0, 1 | DECOMP_COMPAT, 4812},
+	{0, 1 | DECOMP_COMPAT, 4814},
+	{0, 1 | DECOMP_COMPAT, 4816},
+	{0, 1 | DECOMP_COMPAT, 4818},
+	{0, 1 | DECOMP_COMPAT, 4820},
+	{0, 1 | DECOMP_COMPAT, 4822},
+	{0, 1 | DECOMP_COMPAT, 4824},
+	{0, 1 | DECOMP_COMPAT, 4826},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03DC},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03DD},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0430},
@@ -3409,60 +3424,60 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x066E},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A1},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x066F},
-	{0, 2 | DECOMP_COMPAT, 493},
-	{0, 2 | DECOMP_COMPAT, 4144},
-	{0, 2 | DECOMP_COMPAT, 4146},
-	{0, 2 | DECOMP_COMPAT, 4148},
-	{0, 2 | DECOMP_COMPAT, 4150},
-	{0, 2 | DECOMP_COMPAT, 4152},
-	{0, 2 | DECOMP_COMPAT, 4154},
-	{0, 2 | DECOMP_COMPAT, 4156},
-	{0, 2 | DECOMP_COMPAT, 4158},
-	{0, 2 | DECOMP_COMPAT, 4160},
-	{0, 2 | DECOMP_COMPAT, 4162},
-	{0, 3 | DECOMP_COMPAT, 1383},
-	{0, 3 | DECOMP_COMPAT, 1386},
-	{0, 3 | DECOMP_COMPAT, 1389},
-	{0, 3 | DECOMP_COMPAT, 1392},
-	{0, 3 | DECOMP_COMPAT, 1395},
-	{0, 3 | DECOMP_COMPAT, 1398},
-	{0, 3 | DECOMP_COMPAT, 1401},
-	{0, 3 | DECOMP_COMPAT, 1404},
-	{0, 3 | DECOMP_COMPAT, 1407},
-	{0, 3 | DECOMP_COMPAT, 1410},
-	{0, 3 | DECOMP_COMPAT, 1413},
-	{0, 3 | DECOMP_COMPAT, 1416},
-	{0, 3 | DECOMP_COMPAT, 1419},
-	{0, 3 | DECOMP_COMPAT, 1422},
-	{0, 3 | DECOMP_COMPAT, 1425},
-	{0, 3 | DECOMP_COMPAT, 1428},
-	{0, 3 | DECOMP_COMPAT, 1431},
-	{0, 3 | DECOMP_COMPAT, 1434},
-	{0, 3 | DECOMP_COMPAT, 1437},
-	{0, 3 | DECOMP_COMPAT, 1440},
-	{0, 3 | DECOMP_COMPAT, 1443},
-	{0, 3 | DECOMP_COMPAT, 1446},
-	{0, 3 | DECOMP_COMPAT, 1449},
-	{0, 3 | DECOMP_COMPAT, 1452},
-	{0, 3 | DECOMP_COMPAT, 1455},
-	{0, 3 | DECOMP_COMPAT, 1458},
-	{0, 3 | DECOMP_COMPAT, 1461},
-	{0, 2 | DECOMP_COMPAT, 4164},
-	{0, 2 | DECOMP_COMPAT, 4166},
-	{0, 2 | DECOMP_COMPAT, 4168},
-	{0, 2 | DECOMP_COMPAT, 4170},
-	{0, 2 | DECOMP_COMPAT, 4172},
-	{0, 3 | DECOMP_COMPAT, 1464},
-	{0, 2 | DECOMP_COMPAT, 4174},
-	{0, 2 | DECOMP_COMPAT, 4176},
-	{0, 2 | DECOMP_COMPAT, 4178},
-	{0, 2 | DECOMP_COMPAT, 4180},
-	{0, 2 | DECOMP_COMPAT, 4182},
-	{0, 2 | DECOMP_COMPAT, 4184},
-	{0, 2 | DECOMP_COMPAT, 4186},
+	{0, 2 | DECOMP_COMPAT, 529},
+	{0, 2 | DECOMP_COMPAT, 4560},
+	{0, 2 | DECOMP_COMPAT, 4562},
+	{0, 2 | DECOMP_COMPAT, 4564},
+	{0, 2 | DECOMP_COMPAT, 4566},
+	{0, 2 | DECOMP_COMPAT, 4568},
+	{0, 2 | DECOMP_COMPAT, 4570},
+	{0, 2 | DECOMP_COMPAT, 4572},
+	{0, 2 | DECOMP_COMPAT, 4574},
+	{0, 2 | DECOMP_COMPAT, 4576},
+	{0, 2 | DECOMP_COMPAT, 4578},
+	{0, 3 | DECOMP_COMPAT, 1466},
+	{0, 3 | DECOMP_COMPAT, 1469},
+	{0, 3 | DECOMP_COMPAT, 1472},
+	{0, 3 | DECOMP_COMPAT, 1475},
+	{0, 3 | DECOMP_COMPAT, 1478},
+	{0, 3 | DECOMP_COMPAT, 1481},
+	{0, 3 | DECOMP_COMPAT, 1484},
+	{0, 3 | DECOMP_COMPAT, 1487},
+	{0, 3 | DECOMP_COMPAT, 1490},
+	{0, 3 | DECOMP_COMPAT, 1493},
+	{0, 3 | DECOMP_COMPAT, 1496},
+	{0, 3 | DECOMP_COMPAT, 1499},
+	{0, 3 | DECOMP_COMPAT, 1502},
+	{0, 3 | DECOMP_COMPAT, 1505},
+	{0, 3 | DECOMP_COMPAT, 1508},
+	{0, 3 | DECOMP_COMPAT, 1511},
+	{0, 3 | DECOMP_COMPAT, 1514},
+	{0, 3 | DECOMP_COMPAT, 1517},
+	{0, 3 | DECOMP_COMPAT, 1520},
+	{0, 3 | DECOMP_COMPAT, 1523},
+	{0, 3 | DECOMP_COMPAT, 1526},
+	{0, 3 | DECOMP_COMPAT, 1529},
+	{0, 3 | DECOMP_COMPAT, 1532},
+	{0, 3 | DECOMP_COMPAT, 1535},
+	{0, 3 | DECOMP_COMPAT, 1538},
+	{0, 3 | DECOMP_COMPAT, 1541},
+	{0, 3 | DECOMP_COMPAT, 1544},
+	{0, 2 | DECOMP_COMPAT, 4580},
+	{0, 2 | DECOMP_COMPAT, 4582},
+	{0, 2 | DECOMP_COMPAT, 4584},
+	{0, 2 | DECOMP_COMPAT, 4586},
+	{0, 2 | DECOMP_COMPAT, 4588},
+	{0, 3 | DECOMP_COMPAT, 1547},
+	{0, 2 | DECOMP_COMPAT, 4590},
+	{0, 2 | DECOMP_COMPAT, 4592},
+	{0, 2 | DECOMP_COMPAT, 4594},
+	{0, 2 | DECOMP_COMPAT, 4596},
+	{0, 2 | DECOMP_COMPAT, 4598},
+	{0, 2 | DECOMP_COMPAT, 4600},
+	{0, 2 | DECOMP_COMPAT, 4602},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5B57},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x53CC},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30C7},
+	{0, 2 | DECOMP_COMPAT, 3889},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x591A},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x89E3},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4EA4},
@@ -3492,21 +3507,21 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5272},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x55B6},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x914D},
-	{0, 3 | DECOMP_COMPAT, 1467},
-	{0, 3 | DECOMP_COMPAT, 1470},
-	{0, 3 | DECOMP_COMPAT, 1473},
-	{0, 3 | DECOMP_COMPAT, 1476},
-	{0, 3 | DECOMP_COMPAT, 1479},
-	{0, 3 | DECOMP_COMPAT, 1482},
-	{0, 3 | DECOMP_COMPAT, 1485},
-	{0, 3 | DECOMP_COMPAT, 1488},
-	{0, 3 | DECOMP_COMPAT, 1491},
+	{0, 3 | DECOMP_COMPAT, 1550},
+	{0, 3 | DECOMP_COMPAT, 1553},
+	{0, 3 | DECOMP_COMPAT, 1556},
+	{0, 3 | DECOMP_COMPAT, 1559},
+	{0, 3 | DECOMP_COMPAT, 1562},
+	{0, 3 | DECOMP_COMPAT, 1565},
+	{0, 3 | DECOMP_COMPAT, 1568},
+	{0, 3 | DECOMP_COMPAT, 1571},
+	{0, 3 | DECOMP_COMPAT, 1574},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5F97},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x53EF},
 	{0, 1 | DECOMP_INLINE, 0x4E3D},
 	{0, 1 | DECOMP_INLINE, 0x4E38},
 	{0, 1 | DECOMP_INLINE, 0x4E41},
-	{0, 1, 4201},
+	{0, 1, 4828},
 	{0, 1 | DECOMP_INLINE, 0x4F60},
 	{0, 1 | DECOMP_INLINE, 0x4FBB},
 	{0, 1 | DECOMP_INLINE, 0x5002},
@@ -3514,20 +3529,20 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x5099},
 	{0, 1 | DECOMP_INLINE, 0x50CF},
 	{0, 1 | DECOMP_INLINE, 0x349E},
-	{0, 1, 4202},
+	{0, 1, 4829},
 	{0, 1 | DECOMP_INLINE, 0x5154},
 	{0, 1 | DECOMP_INLINE, 0x5164},
 	{0, 1 | DECOMP_INLINE, 0x5177},
-	{0, 1, 4203},
+	{0, 1, 4830},
 	{0, 1 | DECOMP_INLINE, 0x34B9},
 	{0, 1 | DECOMP_INLINE, 0x5167},
 	{0, 1 | DECOMP_INLINE, 0x518D},
-	{0, 1, 4204},
+	{0, 1, 4831},
 	{0, 1 | DECOMP_INLINE, 0x5197},
 	{0, 1 | DECOMP_INLINE, 0x51A4},
 	{0, 1 | DECOMP_INLINE, 0x4ECC},
 	{0, 1 | DECOMP_INLINE, 0x51AC},
-	{0, 1, 4205},
+	{0, 1, 4832},
 	{0, 1 | DECOMP_INLINE, 0x51F5},
 	{0, 1 | DECOMP_INLINE, 0x5203},
 	{0, 1 | DECOMP_INLINE, 0x34DF},
@@ -3543,11 +3558,11 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x5373},
 	{0, 1 | DECOMP_INLINE, 0x537D},
 	{0, 1 | DECOMP_INLINE, 0x537F},
-	{0, 1, 4206},
+	{0, 1, 4833},
 	{0, 1 | DECOMP_INLINE, 0x7070},
 	{0, 1 | DECOMP_INLINE, 0x53CA},
 	{0, 1 | DECOMP_INLINE, 0x53DF},
-	{0, 1, 4207},
+	{0, 1, 4834},
 	{0, 1 | DECOMP_INLINE, 0x53EB},
 	{0, 1 | DECOMP_INLINE, 0x53F1},
 	{0, 1 | DECOMP_INLINE, 0x5406},
@@ -3576,15 +3591,15 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x5832},
 	{0, 1 | DECOMP_INLINE, 0x5831},
 	{0, 1 | DECOMP_INLINE, 0x58AC},
-	{0, 1, 4208},
+	{0, 1, 4835},
 	{0, 1 | DECOMP_INLINE, 0x58F2},
 	{0, 1 | DECOMP_INLINE, 0x58F7},
 	{0, 1 | DECOMP_INLINE, 0x5906},
 	{0, 1 | DECOMP_INLINE, 0x591A},
 	{0, 1 | DECOMP_INLINE, 0x5922},
 	{0, 1 | DECOMP_INLINE, 0x5962},
-	{0, 1, 4209},
-	{0, 1, 4210},
+	{0, 1, 4836},
+	{0, 1, 4837},
 	{0, 1 | DECOMP_INLINE, 0x59EC},
 	{0, 1 | DECOMP_INLINE, 0x5A1B},
 	{0, 1 | DECOMP_INLINE, 0x5A27},
@@ -3594,11 +3609,11 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x36FC},
 	{0, 1 | DECOMP_INLINE, 0x5B08},
 	{0, 1 | DECOMP_INLINE, 0x5B3E},
-	{0, 1, 4211},
+	{0, 1, 4838},
 	{0, 1 | DECOMP_INLINE, 0x5BC3},
 	{0, 1 | DECOMP_INLINE, 0x5BD8},
 	{0, 1 | DECOMP_INLINE, 0x5BF3},
-	{0, 1, 4212},
+	{0, 1, 4839},
 	{0, 1 | DECOMP_INLINE, 0x5BFF},
 	{0, 1 | DECOMP_INLINE, 0x5C06},
 	{0, 1 | DECOMP_INLINE, 0x5F53},
@@ -3607,9 +3622,9 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x5C60},
 	{0, 1 | DECOMP_INLINE, 0x5CC0},
 	{0, 1 | DECOMP_INLINE, 0x5C8D},
-	{0, 1, 4213},
+	{0, 1, 4840},
 	{0, 1 | DECOMP_INLINE, 0x5D43},
-	{0, 1, 4214},
+	{0, 1, 4841},
 	{0, 1 | DECOMP_INLINE, 0x5D6E},
 	{0, 1 | DECOMP_INLINE, 0x5D6B},
 	{0, 1 | DECOMP_INLINE, 0x5D7C},
@@ -3621,19 +3636,19 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x5E3D},
 	{0, 1 | DECOMP_INLINE, 0x5E69},
 	{0, 1 | DECOMP_INLINE, 0x3862},
-	{0, 1, 4215},
+	{0, 1, 4842},
 	{0, 1 | DECOMP_INLINE, 0x387C},
 	{0, 1 | DECOMP_INLINE, 0x5EB0},
 	{0, 1 | DECOMP_INLINE, 0x5EB3},
 	{0, 1 | DECOMP_INLINE, 0x5EB6},
-	{0, 1, 4216},
+	{0, 1, 4843},
 	{0, 1 | DECOMP_INLINE, 0x5EFE},
-	{0, 1, 4217},
+	{0, 1, 4844},
 	{0, 1 | DECOMP_INLINE, 0x8201},
 	{0, 1 | DECOMP_INLINE, 0x5F22},
 	{0, 1 | DECOMP_INLINE, 0x38C7},
-	{0, 1, 4218},
-	{0, 1, 4219},
+	{0, 1, 4845},
+	{0, 1, 4846},
 	{0, 1 | DECOMP_INLINE, 0x5F62},
 	{0, 1 | DECOMP_INLINE, 0x5F6B},
 	{0, 1 | DECOMP_INLINE, 0x38E3},
@@ -3644,7 +3659,7 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x6081},
 	{0, 1 | DECOMP_INLINE, 0x393A},
 	{0, 1 | DECOMP_INLINE, 0x391C},
-	{0, 1, 4220},
+	{0, 1, 4847},
 	{0, 1 | DECOMP_INLINE, 0x60C7},
 	{0, 1 | DECOMP_INLINE, 0x6148},
 	{0, 1 | DECOMP_INLINE, 0x614C},
@@ -3659,13 +3674,13 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x62B1},
 	{0, 1 | DECOMP_INLINE, 0x62D4},
 	{0, 1 | DECOMP_INLINE, 0x6350},
-	{0, 1, 4221},
+	{0, 1, 4848},
 	{0, 1 | DECOMP_INLINE, 0x633D},
 	{0, 1 | DECOMP_INLINE, 0x62FC},
 	{0, 1 | DECOMP_INLINE, 0x6368},
 	{0, 1 | DECOMP_INLINE, 0x6383},
 	{0, 1 | DECOMP_INLINE, 0x63E4},
-	{0, 1, 4222},
+	{0, 1, 4849},
 	{0, 1 | DECOMP_INLINE, 0x6422},
 	{0, 1 | DECOMP_INLINE, 0x63C5},
 	{0, 1 | DECOMP_INLINE, 0x63A9},
@@ -3676,7 +3691,7 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x6477},
 	{0, 1 | DECOMP_INLINE, 0x3A6C},
 	{0, 1 | DECOMP_INLINE, 0x656C},
-	{0, 1, 4223},
+	{0, 1, 4850},
 	{0, 1 | DECOMP_INLINE, 0x65E3},
 	{0, 1 | DECOMP_INLINE, 0x66F8},
 	{0, 1 | DECOMP_INLINE, 0x6649},
@@ -3692,12 +3707,12 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x6721},
 	{0, 1 | DECOMP_INLINE, 0x675E},
 	{0, 1 | DECOMP_INLINE, 0x6753},
-	{0, 1, 4224},
+	{0, 1, 4851},
 	{0, 1 | DECOMP_INLINE, 0x3B49},
 	{0, 1 | DECOMP_INLINE, 0x67FA},
 	{0, 1 | DECOMP_INLINE, 0x6785},
 	{0, 1 | DECOMP_INLINE, 0x6852},
-	{0, 1, 4225},
+	{0, 1, 4852},
 	{0, 1 | DECOMP_INLINE, 0x688E},
 	{0, 1 | DECOMP_INLINE, 0x681F},
 	{0, 1 | DECOMP_INLINE, 0x6914},
@@ -3705,21 +3720,21 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x69A3},
 	{0, 1 | DECOMP_INLINE, 0x69EA},
 	{0, 1 | DECOMP_INLINE, 0x6AA8},
-	{0, 1, 4226},
+	{0, 1, 4853},
 	{0, 1 | DECOMP_INLINE, 0x6ADB},
 	{0, 1 | DECOMP_INLINE, 0x3C18},
 	{0, 1 | DECOMP_INLINE, 0x6B21},
-	{0, 1, 4227},
+	{0, 1, 4854},
 	{0, 1 | DECOMP_INLINE, 0x6B54},
 	{0, 1 | DECOMP_INLINE, 0x3C4E},
 	{0, 1 | DECOMP_INLINE, 0x6B72},
 	{0, 1 | DECOMP_INLINE, 0x6B9F},
 	{0, 1 | DECOMP_INLINE, 0x6BBB},
-	{0, 1, 4228},
-	{0, 1, 4229},
-	{0, 1, 4230},
+	{0, 1, 4855},
+	{0, 1, 4856},
+	{0, 1, 4857},
 	{0, 1 | DECOMP_INLINE, 0x6C4E},
-	{0, 1, 4231},
+	{0, 1, 4858},
 	{0, 1 | DECOMP_INLINE, 0x6CBF},
 	{0, 1 | DECOMP_INLINE, 0x6CCD},
 	{0, 1 | DECOMP_INLINE, 0x6C67},
@@ -3728,17 +3743,17 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x6D69},
 	{0, 1 | DECOMP_INLINE, 0x6D78},
 	{0, 1 | DECOMP_INLINE, 0x6D85},
-	{0, 1, 4232},
+	{0, 1, 4859},
 	{0, 1 | DECOMP_INLINE, 0x6D34},
 	{0, 1 | DECOMP_INLINE, 0x6E2F},
 	{0, 1 | DECOMP_INLINE, 0x6E6E},
 	{0, 1 | DECOMP_INLINE, 0x3D33},
 	{0, 1 | DECOMP_INLINE, 0x6EC7},
-	{0, 1, 4233},
+	{0, 1, 4860},
 	{0, 1 | DECOMP_INLINE, 0x6DF9},
 	{0, 1 | DECOMP_INLINE, 0x6F6E},
-	{0, 1, 4234},
-	{0, 1, 4235},
+	{0, 1, 4861},
+	{0, 1, 4862},
 	{0, 1 | DECOMP_INLINE, 0x6FC6},
 	{0, 1 | DECOMP_INLINE, 0x7039},
 	{0, 1 | DECOMP_INLINE, 0x701B},
@@ -3747,18 +3762,18 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x707D},
 	{0, 1 | DECOMP_INLINE, 0x7077},
 	{0, 1 | DECOMP_INLINE, 0x70AD},
-	{0, 1, 4236},
+	{0, 1, 4863},
 	{0, 1 | DECOMP_INLINE, 0x7145},
-	{0, 1, 4237},
+	{0, 1, 4864},
 	{0, 1 | DECOMP_INLINE, 0x719C},
-	{0, 1, 4238},
+	{0, 1, 4865},
 	{0, 1 | DECOMP_INLINE, 0x7228},
 	{0, 1 | DECOMP_INLINE, 0x7250},
-	{0, 1, 4239},
+	{0, 1, 4866},
 	{0, 1 | DECOMP_INLINE, 0x7280},
 	{0, 1 | DECOMP_INLINE, 0x7295},
-	{0, 1, 4240},
-	{0, 1, 4241},
+	{0, 1, 4867},
+	{0, 1, 4868},
 	{0, 1 | DECOMP_INLINE, 0x737A},
 	{0, 1 | DECOMP_INLINE, 0x738B},
 	{0, 1 | DECOMP_INLINE, 0x3EAC},
@@ -3770,80 +3785,80 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x74CA},
 	{0, 1 | DECOMP_INLINE, 0x3F1B},
 	{0, 1 | DECOMP_INLINE, 0x7524},
-	{0, 1, 4242},
+	{0, 1, 4869},
 	{0, 1 | DECOMP_INLINE, 0x753E},
-	{0, 1, 4243},
-	{0, 1, 4244},
+	{0, 1, 4870},
+	{0, 1, 4871},
 	{0, 1 | DECOMP_INLINE, 0x7610},
-	{0, 1, 4245},
-	{0, 1, 4246},
-	{0, 1, 4247},
+	{0, 1, 4872},
+	{0, 1, 4873},
+	{0, 1, 4874},
 	{0, 1 | DECOMP_INLINE, 0x3FFC},
 	{0, 1 | DECOMP_INLINE, 0x4008},
-	{0, 1, 4248},
-	{0, 1, 4249},
-	{0, 1, 4250},
-	{0, 1, 4251},
+	{0, 1, 4875},
+	{0, 1, 4876},
+	{0, 1, 4877},
+	{0, 1, 4878},
 	{0, 1 | DECOMP_INLINE, 0x771E},
 	{0, 1 | DECOMP_INLINE, 0x771F},
 	{0, 1 | DECOMP_INLINE, 0x778B},
 	{0, 1 | DECOMP_INLINE, 0x4046},
 	{0, 1 | DECOMP_INLINE, 0x4096},
-	{0, 1, 4252},
+	{0, 1, 4879},
 	{0, 1 | DECOMP_INLINE, 0x784E},
 	{0, 1 | DECOMP_INLINE, 0x40E3},
-	{0, 1, 4253},
-	{0, 1, 4254},
-	{0, 1, 4255},
+	{0, 1, 4880},
+	{0, 1, 4881},
+	{0, 1, 4882},
 	{0, 1 | DECOMP_INLINE, 0x79EB},
 	{0, 1 | DECOMP_INLINE, 0x412F},
 	{0, 1 | DECOMP_INLINE, 0x7A4A},
 	{0, 1 | DECOMP_INLINE, 0x7A4F},
-	{0, 1, 4256},
-	{0, 1, 4257},
+	{0, 1, 4883},
+	{0, 1, 4884},
 	{0, 1 | DECOMP_INLINE, 0x7AEE},
 	{0, 1 | DECOMP_INLINE, 0x4202},
-	{0, 1, 4258},
+	{0, 1, 4885},
 	{0, 1 | DECOMP_INLINE, 0x7BC6},
 	{0, 1 | DECOMP_INLINE, 0x7BC9},
 	{0, 1 | DECOMP_INLINE, 0x4227},
-	{0, 1, 4259},
+	{0, 1, 4886},
 	{0, 1 | DECOMP_INLINE, 0x7CD2},
 	{0, 1 | DECOMP_INLINE, 0x42A0},
 	{0, 1 | DECOMP_INLINE, 0x7CE8},
 	{0, 1 | DECOMP_INLINE, 0x7CE3},
 	{0, 1 | DECOMP_INLINE, 0x7D00},
-	{0, 1, 4260},
+	{0, 1, 4887},
 	{0, 1 | DECOMP_INLINE, 0x7D63},
 	{0, 1 | DECOMP_INLINE, 0x4301},
 	{0, 1 | DECOMP_INLINE, 0x7DC7},
 	{0, 1 | DECOMP_INLINE, 0x7E02},
 	{0, 1 | DECOMP_INLINE, 0x7E45},
 	{0, 1 | DECOMP_INLINE, 0x4334},
-	{0, 1, 4261},
-	{0, 1, 4262},
+	{0, 1, 4888},
+	{0, 1, 4889},
 	{0, 1 | DECOMP_INLINE, 0x4359},
-	{0, 1, 4263},
+	{0, 1, 4890},
 	{0, 1 | DECOMP_INLINE, 0x7F7A},
-	{0, 1, 4264},
+	{0, 1, 4891},
 	{0, 1 | DECOMP_INLINE, 0x7F95},
 	{0, 1 | DECOMP_INLINE, 0x7FFA},
-	{0, 1, 4265},
-	{0, 1, 4266},
+	{0, 1, 4892},
+	{0, 1, 4893},
 	{0, 1 | DECOMP_INLINE, 0x8060},
-	{0, 1, 4267},
+	{0, 1, 4894},
 	{0, 1 | DECOMP_INLINE, 0x8070},
-	{0, 1, 4268},
+	{0, 1, 4895},
 	{0, 1 | DECOMP_INLINE, 0x43D5},
 	{0, 1 | DECOMP_INLINE, 0x80B2},
 	{0, 1 | DECOMP_INLINE, 0x8103},
 	{0, 1 | DECOMP_INLINE, 0x440B},
 	{0, 1 | DECOMP_INLINE, 0x813E},
 	{0, 1 | DECOMP_INLINE, 0x5AB5},
-	{0, 1, 4269},
-	{0, 1, 4270},
-	{0, 1, 4271},
-	{0, 1, 4272},
+	{0, 1, 4896},
+	{0, 1, 4897},
+	{0, 1, 4898},
+	{0, 1, 4899},
 	{0, 1 | DECOMP_INLINE, 0x8204},
 	{0, 1 | DECOMP_INLINE, 0x8F9E},
 	{0, 1 | DECOMP_INLINE, 0x446B},
@@ -3855,7 +3870,7 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x82B3},
 	{0, 1 | DECOMP_INLINE, 0x82BD},
 	{0, 1 | DECOMP_INLINE, 0x82E6},
-	{0, 1, 4273},
+	{0, 1, 4900},
 	{0, 1 | DECOMP_INLINE, 0x831D},
 	{0, 1 | DECOMP_INLINE, 0x8363},
 	{0, 1 | DECOMP_INLINE, 0x83AD},
@@ -3866,20 +3881,20 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x83CA},
 	{0, 1 | DECOMP_INLINE, 0x83CC},
 	{0, 1 | DECOMP_INLINE, 0x83DC},
-	{0, 1, 4274},
-	{0, 1, 4275},
-	{0, 1, 4276},
+	{0, 1, 4901},
+	{0, 1, 4902},
+	{0, 1, 4903},
 	{0, 1 | DECOMP_INLINE, 0x452B},
 	{0, 1 | DECOMP_INLINE, 0x84F1},
 	{0, 1 | DECOMP_INLINE, 0x84F3},
 	{0, 1 | DECOMP_INLINE, 0x8516},
-	{0, 1, 4277},
+	{0, 1, 4904},
 	{0, 1 | DECOMP_INLINE, 0x8564},
-	{0, 1, 4278},
+	{0, 1, 4905},
 	{0, 1 | DECOMP_INLINE, 0x455D},
 	{0, 1 | DECOMP_INLINE, 0x4561},
-	{0, 1, 4279},
-	{0, 1, 4280},
+	{0, 1, 4906},
+	{0, 1, 4907},
 	{0, 1 | DECOMP_INLINE, 0x456B},
 	{0, 1 | DECOMP_INLINE, 0x8650},
 	{0, 1 | DECOMP_INLINE, 0x8667},
@@ -3897,36 +3912,36 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x45F9},
 	{0, 1 | DECOMP_INLINE, 0x8860},
 	{0, 1 | DECOMP_INLINE, 0x8863},
-	{0, 1, 4281},
+	{0, 1, 4908},
 	{0, 1 | DECOMP_INLINE, 0x88D7},
 	{0, 1 | DECOMP_INLINE, 0x88DE},
 	{0, 1 | DECOMP_INLINE, 0x4635},
 	{0, 1 | DECOMP_INLINE, 0x88FA},
 	{0, 1 | DECOMP_INLINE, 0x34BB},
-	{0, 1, 4282},
-	{0, 1, 4283},
+	{0, 1, 4909},
+	{0, 1, 4910},
 	{0, 1 | DECOMP_INLINE, 0x46BE},
 	{0, 1 | DECOMP_INLINE, 0x46C7},
 	{0, 1 | DECOMP_INLINE, 0x8AA0},
 	{0, 1 | DECOMP_INLINE, 0x8C55},
-	{0, 1, 4284},
+	{0, 1, 4911},
 	{0, 1 | DECOMP_INLINE, 0x8CAB},
 	{0, 1 | DECOMP_INLINE, 0x8CC1},
 	{0, 1 | DECOMP_INLINE, 0x8D1B},
 	{0, 1 | DECOMP_INLINE, 0x8D77},
-	{0, 1, 4285},
-	{0, 1, 4286},
+	{0, 1, 4912},
+	{0, 1, 4913},
 	{0, 1 | DECOMP_INLINE, 0x8DCB},
 	{0, 1 | DECOMP_INLINE, 0x8DBC},
 	{0, 1 | DECOMP_INLINE, 0x8DF0},
-	{0, 1, 4287},
+	{0, 1, 4914},
 	{0, 1 | DECOMP_INLINE, 0x8ED4},
-	{0, 1, 4288},
-	{0, 1, 4289},
+	{0, 1, 4915},
+	{0, 1, 4916},
 	{0, 1 | DECOMP_INLINE, 0x9094},
 	{0, 1 | DECOMP_INLINE, 0x90F1},
 	{0, 1 | DECOMP_INLINE, 0x9111},
-	{0, 1, 4290},
+	{0, 1, 4917},
 	{0, 1 | DECOMP_INLINE, 0x911B},
 	{0, 1 | DECOMP_INLINE, 0x9238},
 	{0, 1 | DECOMP_INLINE, 0x92D7},
@@ -3934,25 +3949,25 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x927C},
 	{0, 1 | DECOMP_INLINE, 0x93F9},
 	{0, 1 | DECOMP_INLINE, 0x9415},
-	{0, 1, 4291},
+	{0, 1, 4918},
 	{0, 1 | DECOMP_INLINE, 0x958B},
 	{0, 1 | DECOMP_INLINE, 0x4995},
 	{0, 1 | DECOMP_INLINE, 0x95B7},
-	{0, 1, 4292},
+	{0, 1, 4919},
 	{0, 1 | DECOMP_INLINE, 0x49E6},
 	{0, 1 | DECOMP_INLINE, 0x96C3},
 	{0, 1 | DECOMP_INLINE, 0x5DB2},
 	{0, 1 | DECOMP_INLINE, 0x9723},
-	{0, 1, 4293},
-	{0, 1, 4294},
+	{0, 1, 4920},
+	{0, 1, 4921},
 	{0, 1 | DECOMP_INLINE, 0x4A6E},
 	{0, 1 | DECOMP_INLINE, 0x4A76},
 	{0, 1 | DECOMP_INLINE, 0x97E0},
-	{0, 1, 4295},
+	{0, 1, 4922},
 	{0, 1 | DECOMP_INLINE, 0x4AB2},
-	{0, 1, 4296},
+	{0, 1, 4923},
 	{0, 1 | DECOMP_INLINE, 0x9829},
-	{0, 1, 4297},
+	{0, 1, 4924},
 	{0, 1 | DECOMP_INLINE, 0x98E2},
 	{0, 1 | DECOMP_INLINE, 0x4B33},
 	{0, 1 | DECOMP_INLINE, 0x9929},
@@ -3960,17 +3975,17 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x99C2},
 	{0, 1 | DECOMP_INLINE, 0x99FE},
 	{0, 1 | DECOMP_INLINE, 0x4BCE},
-	{0, 1, 4298},
+	{0, 1, 4925},
 	{0, 1 | DECOMP_INLINE, 0x9C40},
 	{0, 1 | DECOMP_INLINE, 0x9CFD},
 	{0, 1 | DECOMP_INLINE, 0x4CCE},
 	{0, 1 | DECOMP_INLINE, 0x4CED},
 	{0, 1 | DECOMP_INLINE, 0x9D67},
-	{0, 1, 4299},
+	{0, 1, 4926},
 	{0, 1 | DECOMP_INLINE, 0x4CF8},
-	{0, 1, 4300},
-	{0, 1, 4301},
-	{0, 1, 4302},
+	{0, 1, 4927},
+	{0, 1, 4928},
+	{0, 1, 4929},
 	{0, 1 | DECOMP_INLINE, 0x9EBB},
 	{0, 1 | DECOMP_INLINE, 0x4D56},
 	{0, 1 | DECOMP_INLINE, 0x9EF9},
@@ -3979,51 +3994,55 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x9F0F},
 	{0, 1 | DECOMP_INLINE, 0x9F16},
 	{0, 1 | DECOMP_INLINE, 0x9F3B},
-	{0, 1, 4303}
+	{0, 1, 4930}
 };
 
 /* Table with sequences of codepoints for decomposition. */
-static const uint32 UnicodeDecompCodepoints[4304] =
+static const uint32 UnicodeDecompCodepoints[4931] =
 {
-	0x0635, 0x0644, 0x0649, 0x0020, 0x0627, 0x0644, 0x0644, 0x0647, 0x0020,
-	0x0639, 0x0644, 0x064A, 0x0647, 0x0020, 0x0648, 0x0633, 0x0644, 0x0645,
-	0x062C, 0x0644, 0x0020, 0x062C, 0x0644, 0x0627, 0x0644, 0x0647, 0x0028,
-	0x110B, 0x1169, 0x110C, 0x1165, 0x11AB, 0x0029, 0x0028, 0x110B, 0x1169,
-	0x1112, 0x116E, 0x0029, 0x30AD, 0x30ED, 0x30E1, 0x30FC, 0x30C8, 0x30EB,
-	0x0072, 0x0061, 0x0064, 0x2215, 0x0073, 0x00B2, 0x110E, 0x1161, 0x11B7,
-	0x1100, 0x1169, 0x30A8, 0x30B9, 0x30AF, 0x30FC, 0x30C9, 0x30AD, 0x30ED,
-	0x30B0, 0x30E9, 0x30E0, 0x30AD, 0x30ED, 0x30EF, 0x30C3, 0x30C8, 0x30B0,
-	0x30E9, 0x30E0, 0x30C8, 0x30F3, 0x30AF, 0x30EB, 0x30BC, 0x30A4, 0x30ED,
-	0x30B5, 0x30F3, 0x30C1, 0x30FC, 0x30E0, 0x30D1, 0x30FC, 0x30BB, 0x30F3,
-	0x30C8, 0x30D4, 0x30A2, 0x30B9, 0x30C8, 0x30EB, 0x30D5, 0x30A1, 0x30E9,
-	0x30C3, 0x30C9, 0x30D6, 0x30C3, 0x30B7, 0x30A7, 0x30EB, 0x30D8, 0x30AF,
-	0x30BF, 0x30FC, 0x30EB, 0x30DE, 0x30F3, 0x30B7, 0x30E7, 0x30F3, 0x30DF,
-	0x30EA, 0x30D0, 0x30FC, 0x30EB, 0x30EC, 0x30F3, 0x30C8, 0x30B2, 0x30F3,
-	0x2032, 0x2032, 0x2032, 0x2032, 0x0031, 0x2044, 0x0031, 0x0030, 0x0056,
-	0x0049, 0x0049, 0x0049, 0x0076, 0x0069, 0x0069, 0x0069, 0x0028, 0x0031,
-	0x0030, 0x0029, 0x0028, 0x0031, 0x0031, 0x0029, 0x0028, 0x0031, 0x0032,
-	0x0029, 0x0028, 0x0031, 0x0033, 0x0029, 0x0028, 0x0031, 0x0034, 0x0029,
-	0x0028, 0x0031, 0x0035, 0x0029, 0x0028, 0x0031, 0x0036, 0x0029, 0x0028,
-	0x0031, 0x0037, 0x0029, 0x0028, 0x0031, 0x0038, 0x0029, 0x0028, 0x0031,
-	0x0039, 0x0029, 0x0028, 0x0032, 0x0030, 0x0029, 0x222B, 0x222B, 0x222B,
-	0x222B, 0x0028, 0x1100, 0x1161, 0x0029, 0x0028, 0x1102, 0x1161, 0x0029,
-	0x0028, 0x1103, 0x1161, 0x0029, 0x0028, 0x1105, 0x1161, 0x0029, 0x0028,
-	0x1106, 0x1161, 0x0029, 0x0028, 0x1107, 0x1161, 0x0029, 0x0028, 0x1109,
-	0x1161, 0x0029, 0x0028, 0x110B, 0x1161, 0x0029, 0x0028, 0x110C, 0x1161,
-	0x0029, 0x0028, 0x110E, 0x1161, 0x0029, 0x0028, 0x110F, 0x1161, 0x0029,
-	0x0028, 0x1110, 0x1161, 0x0029, 0x0028, 0x1111, 0x1161, 0x0029, 0x0028,
-	0x1112, 0x1161, 0x0029, 0x0028, 0x110C, 0x116E, 0x0029, 0x110C, 0x116E,
-	0x110B, 0x1174, 0x30A2, 0x30D1, 0x30FC, 0x30C8, 0x30A2, 0x30EB, 0x30D5,
-	0x30A1, 0x30A2, 0x30F3, 0x30DA, 0x30A2, 0x30A4, 0x30CB, 0x30F3, 0x30B0,
-	0x30A8, 0x30FC, 0x30AB, 0x30FC, 0x30AB, 0x30E9, 0x30C3, 0x30C8, 0x30AB,
-	0x30ED, 0x30EA, 0x30FC, 0x30AD, 0x30E5, 0x30EA, 0x30FC, 0x30AE, 0x30EB,
-	0x30C0, 0x30FC, 0x30AF, 0x30ED, 0x30FC, 0x30CD, 0x30B5, 0x30A4, 0x30AF,
-	0x30EB, 0x30B7, 0x30EA, 0x30F3, 0x30B0, 0x30D0, 0x30FC, 0x30EC, 0x30EB,
-	0x30D5, 0x30A3, 0x30FC, 0x30C8, 0x30DD, 0x30A4, 0x30F3, 0x30C8, 0x30DE,
-	0x30A4, 0x30AF, 0x30ED, 0x30DF, 0x30AF, 0x30ED, 0x30F3, 0x30E1, 0x30AC,
-	0x30C8, 0x30F3, 0x30EA, 0x30C3, 0x30C8, 0x30EB, 0x30EB, 0x30FC, 0x30D6,
-	0x30EB, 0x682A, 0x5F0F, 0x4F1A, 0x793E, 0x006B, 0x0063, 0x0061, 0x006C,
-	0x006D, 0x2215, 0x0073, 0x00B2, 0x0061, 0x002E, 0x006D, 0x002E, 0x0043,
+	0x0, 0x0635, 0x0644, 0x0649, 0x0020, 0x0627, 0x0644, 0x0644, 0x0647,
+	0x0020, 0x0639, 0x0644, 0x064A, 0x0647, 0x0020, 0x0648, 0x0633, 0x0644,
+	0x0645, 0x062C, 0x0644, 0x0020, 0x062C, 0x0644, 0x0627, 0x0644, 0x0647,
+	0x0028, 0x110B, 0x1169, 0x110C, 0x1165, 0x11AB, 0x0029, 0x0028, 0x110B,
+	0x1169, 0x1112, 0x116E, 0x0029, 0x30AD, 0x30ED, 0x30E1, 0x30FC, 0x30C8,
+	0x30EB, 0x0072, 0x0061, 0x0064, 0x2215, 0x0073, 0x00B2, 0x0072, 0x0061,
+	0x0064, 0x2215, 0x0073, 0x0032, 0x110E, 0x1161, 0x11B7, 0x1100, 0x1169,
+	0x30A8, 0x30B9, 0x30AF, 0x30FC, 0x30C8, 0x3099, 0x30AD, 0x30ED, 0x30AF,
+	0x3099, 0x30E9, 0x30E0, 0x30AD, 0x30ED, 0x30EF, 0x30C3, 0x30C8, 0x30AF,
+	0x3099, 0x30E9, 0x30E0, 0x30C8, 0x30F3, 0x30AF, 0x30EB, 0x30BB, 0x3099,
+	0x30A4, 0x30ED, 0x30B5, 0x30F3, 0x30C1, 0x30FC, 0x30E0, 0x30CF, 0x309A,
+	0x30FC, 0x30BB, 0x30F3, 0x30C8, 0x30D2, 0x309A, 0x30A2, 0x30B9, 0x30C8,
+	0x30EB, 0x30D5, 0x30A1, 0x30E9, 0x30C3, 0x30C8, 0x3099, 0x30D5, 0x3099,
+	0x30C3, 0x30B7, 0x30A7, 0x30EB, 0x30D8, 0x30AF, 0x30BF, 0x30FC, 0x30EB,
+	0x30DE, 0x30F3, 0x30B7, 0x30E7, 0x30F3, 0x30DF, 0x30EA, 0x30CF, 0x3099,
+	0x30FC, 0x30EB, 0x30EC, 0x30F3, 0x30C8, 0x30B1, 0x3099, 0x30F3, 0x0072,
+	0x0061, 0x0064, 0x2215, 0x0073, 0x2032, 0x2032, 0x2032, 0x2032, 0x0031,
+	0x2044, 0x0031, 0x0030, 0x0056, 0x0049, 0x0049, 0x0049, 0x0076, 0x0069,
+	0x0069, 0x0069, 0x0028, 0x0031, 0x0030, 0x0029, 0x0028, 0x0031, 0x0031,
+	0x0029, 0x0028, 0x0031, 0x0032, 0x0029, 0x0028, 0x0031, 0x0033, 0x0029,
+	0x0028, 0x0031, 0x0034, 0x0029, 0x0028, 0x0031, 0x0035, 0x0029, 0x0028,
+	0x0031, 0x0036, 0x0029, 0x0028, 0x0031, 0x0037, 0x0029, 0x0028, 0x0031,
+	0x0038, 0x0029, 0x0028, 0x0031, 0x0039, 0x0029, 0x0028, 0x0032, 0x0030,
+	0x0029, 0x222B, 0x222B, 0x222B, 0x222B, 0x0028, 0x1100, 0x1161, 0x0029,
+	0x0028, 0x1102, 0x1161, 0x0029, 0x0028, 0x1103, 0x1161, 0x0029, 0x0028,
+	0x1105, 0x1161, 0x0029, 0x0028, 0x1106, 0x1161, 0x0029, 0x0028, 0x1107,
+	0x1161, 0x0029, 0x0028, 0x1109, 0x1161, 0x0029, 0x0028, 0x110B, 0x1161,
+	0x0029, 0x0028, 0x110C, 0x1161, 0x0029, 0x0028, 0x110E, 0x1161, 0x0029,
+	0x0028, 0x110F, 0x1161, 0x0029, 0x0028, 0x1110, 0x1161, 0x0029, 0x0028,
+	0x1111, 0x1161, 0x0029, 0x0028, 0x1112, 0x1161, 0x0029, 0x0028, 0x110C,
+	0x116E, 0x0029, 0x110C, 0x116E, 0x110B, 0x1174, 0x30A2, 0x30CF, 0x309A,
+	0x30FC, 0x30C8, 0x30A2, 0x30EB, 0x30D5, 0x30A1, 0x30A2, 0x30F3, 0x30D8,
+	0x309A, 0x30A2, 0x30A4, 0x30CB, 0x30F3, 0x30AF, 0x3099, 0x30A8, 0x30FC,
+	0x30AB, 0x30FC, 0x30AB, 0x30E9, 0x30C3, 0x30C8, 0x30AB, 0x30ED, 0x30EA,
+	0x30FC, 0x30AD, 0x30E5, 0x30EA, 0x30FC, 0x30AD, 0x3099, 0x30EB, 0x30BF,
+	0x3099, 0x30FC, 0x30AF, 0x30ED, 0x30FC, 0x30CD, 0x30B5, 0x30A4, 0x30AF,
+	0x30EB, 0x30B7, 0x30EA, 0x30F3, 0x30AF, 0x3099, 0x30CF, 0x3099, 0x30FC,
+	0x30EC, 0x30EB, 0x30D5, 0x30A3, 0x30FC, 0x30C8, 0x30DB, 0x309A, 0x30A4,
+	0x30F3, 0x30C8, 0x30DE, 0x30A4, 0x30AF, 0x30ED, 0x30DF, 0x30AF, 0x30ED,
+	0x30F3, 0x30E1, 0x30AB, 0x3099, 0x30C8, 0x30F3, 0x30EA, 0x30C3, 0x30C8,
+	0x30EB, 0x30EB, 0x30FC, 0x30D5, 0x3099, 0x30EB, 0x682A, 0x5F0F, 0x4F1A,
+	0x793E, 0x006B, 0x0063, 0x0061, 0x006C, 0x006D, 0x2215, 0x0073, 0x00B2,
+	0x006D, 0x2215, 0x0073, 0x0032, 0x0061, 0x002E, 0x006D, 0x002E, 0x0043,
 	0x2215, 0x006B, 0x0067, 0x0070, 0x002E, 0x006D, 0x002E, 0x0627, 0x0643,
 	0x0628, 0x0631, 0x0645, 0x062D, 0x0645, 0x062F, 0x0635, 0x0644, 0x0639,
 	0x0645, 0x0631, 0x0633, 0x0648, 0x0644, 0x0631, 0x06CC, 0x0627, 0x0644,
@@ -4073,211 +4092,222 @@ static const uint32 UnicodeDecompCodepoints[4304] =
 	0x0031, 0x0031, 0x6708, 0x0031, 0x0032, 0x6708, 0x0065, 0x0072, 0x0067,
 	0x004C, 0x0054, 0x0044, 0x30A2, 0x30FC, 0x30EB, 0x30A4, 0x30F3, 0x30C1,
 	0x30A6, 0x30A9, 0x30F3, 0x30AA, 0x30F3, 0x30B9, 0x30AA, 0x30FC, 0x30E0,
-	0x30AB, 0x30A4, 0x30EA, 0x30AC, 0x30ED, 0x30F3, 0x30AC, 0x30F3, 0x30DE,
-	0x30AE, 0x30CB, 0x30FC, 0x30B1, 0x30FC, 0x30B9, 0x30B3, 0x30EB, 0x30CA,
-	0x30B3, 0x30FC, 0x30DD, 0x30BB, 0x30F3, 0x30C1, 0x30C0, 0x30FC, 0x30B9,
-	0x30CE, 0x30C3, 0x30C8, 0x30CF, 0x30A4, 0x30C4, 0x30D1, 0x30FC, 0x30C4,
-	0x30D4, 0x30AF, 0x30EB, 0x30D5, 0x30E9, 0x30F3, 0x30DA, 0x30CB, 0x30D2,
-	0x30D8, 0x30EB, 0x30C4, 0x30DA, 0x30F3, 0x30B9, 0x30DA, 0x30FC, 0x30B8,
-	0x30D9, 0x30FC, 0x30BF, 0x30DC, 0x30EB, 0x30C8, 0x30DD, 0x30F3, 0x30C9,
-	0x30DB, 0x30FC, 0x30EB, 0x30DB, 0x30FC, 0x30F3, 0x30DE, 0x30A4, 0x30EB,
-	0x30DE, 0x30C3, 0x30CF, 0x30DE, 0x30EB, 0x30AF, 0x30E4, 0x30FC, 0x30C9,
-	0x30E4, 0x30FC, 0x30EB, 0x30E6, 0x30A2, 0x30F3, 0x30EB, 0x30D4, 0x30FC,
-	0x0031, 0x0030, 0x70B9, 0x0031, 0x0031, 0x70B9, 0x0031, 0x0032, 0x70B9,
-	0x0031, 0x0033, 0x70B9, 0x0031, 0x0034, 0x70B9, 0x0031, 0x0035, 0x70B9,
-	0x0031, 0x0036, 0x70B9, 0x0031, 0x0037, 0x70B9, 0x0031, 0x0038, 0x70B9,
-	0x0031, 0x0039, 0x70B9, 0x0032, 0x0030, 0x70B9, 0x0032, 0x0031, 0x70B9,
-	0x0032, 0x0032, 0x70B9, 0x0032, 0x0033, 0x70B9, 0x0032, 0x0034, 0x70B9,
-	0x0068, 0x0050, 0x0061, 0x0062, 0x0061, 0x0072, 0x0064, 0x006D, 0x00B2,
-	0x0064, 0x006D, 0x00B3, 0x006B, 0x0048, 0x007A, 0x004D, 0x0048, 0x007A,
-	0x0047, 0x0048, 0x007A, 0x0054, 0x0048, 0x007A, 0x006D, 0x006D, 0x00B2,
-	0x0063, 0x006D, 0x00B2, 0x006B, 0x006D, 0x00B2, 0x006D, 0x006D, 0x00B3,
-	0x0063, 0x006D, 0x00B3, 0x006B, 0x006D, 0x00B3, 0x006B, 0x0050, 0x0061,
-	0x004D, 0x0050, 0x0061, 0x0047, 0x0050, 0x0061, 0x0043, 0x006F, 0x002E,
-	0x006C, 0x006F, 0x0067, 0x006D, 0x0069, 0x006C, 0x006D, 0x006F, 0x006C,
-	0x0050, 0x0050, 0x004D, 0x0056, 0x2215, 0x006D, 0x0041, 0x2215, 0x006D,
-	0x0031, 0x0030, 0x65E5, 0x0031, 0x0031, 0x65E5, 0x0031, 0x0032, 0x65E5,
-	0x0031, 0x0033, 0x65E5, 0x0031, 0x0034, 0x65E5, 0x0031, 0x0035, 0x65E5,
-	0x0031, 0x0036, 0x65E5, 0x0031, 0x0037, 0x65E5, 0x0031, 0x0038, 0x65E5,
-	0x0031, 0x0039, 0x65E5, 0x0032, 0x0030, 0x65E5, 0x0032, 0x0031, 0x65E5,
-	0x0032, 0x0032, 0x65E5, 0x0032, 0x0033, 0x65E5, 0x0032, 0x0034, 0x65E5,
-	0x0032, 0x0035, 0x65E5, 0x0032, 0x0036, 0x65E5, 0x0032, 0x0037, 0x65E5,
-	0x0032, 0x0038, 0x65E5, 0x0032, 0x0039, 0x65E5, 0x0033, 0x0030, 0x65E5,
-	0x0033, 0x0031, 0x65E5, 0x0067, 0x0061, 0x006C, 0x0066, 0x0066, 0x0069,
-	0x0066, 0x0066, 0x006C, 0x0020, 0x064C, 0x0651, 0x0020, 0x064D, 0x0651,
-	0x0020, 0x064E, 0x0651, 0x0020, 0x064F, 0x0651, 0x0020, 0x0650, 0x0651,
-	0x0020, 0x0651, 0x0670, 0x0640, 0x064E, 0x0651, 0x0640, 0x064F, 0x0651,
-	0x0640, 0x0650, 0x0651, 0x062A, 0x062C, 0x0645, 0x062A, 0x062D, 0x062C,
-	0x062A, 0x062D, 0x0645, 0x062A, 0x062E, 0x0645, 0x062A, 0x0645, 0x062C,
-	0x062A, 0x0645, 0x062D, 0x062A, 0x0645, 0x062E, 0x062C, 0x0645, 0x062D,
-	0x062D, 0x0645, 0x064A, 0x062D, 0x0645, 0x0649, 0x0633, 0x062D, 0x062C,
-	0x0633, 0x062C, 0x062D, 0x0633, 0x062C, 0x0649, 0x0633, 0x0645, 0x062D,
-	0x0633, 0x0645, 0x062C, 0x0633, 0x0645, 0x0645, 0x0635, 0x062D, 0x062D,
-	0x0635, 0x0645, 0x0645, 0x0634, 0x062D, 0x0645, 0x0634, 0x062C, 0x064A,
-	0x0634, 0x0645, 0x062E, 0x0634, 0x0645, 0x0645, 0x0636, 0x062D, 0x0649,
-	0x0636, 0x062E, 0x0645, 0x0637, 0x0645, 0x062D, 0x0637, 0x0645, 0x0645,
-	0x0637, 0x0645, 0x064A, 0x0639, 0x062C, 0x0645, 0x0639, 0x0645, 0x0645,
-	0x0639, 0x0645, 0x0649, 0x063A, 0x0645, 0x0645, 0x063A, 0x0645, 0x064A,
-	0x063A, 0x0645, 0x0649, 0x0641, 0x062E, 0x0645, 0x0642, 0x0645, 0x062D,
-	0x0642, 0x0645, 0x0645, 0x0644, 0x062D, 0x0645, 0x0644, 0x062D, 0x064A,
-	0x0644, 0x062D, 0x0649, 0x0644, 0x062C, 0x062C, 0x0644, 0x062E, 0x0645,
-	0x0644, 0x0645, 0x062D, 0x0645, 0x062D, 0x062C, 0x0645, 0x062D, 0x064A,
-	0x0645, 0x062C, 0x062D, 0x0645, 0x062C, 0x0645, 0x0645, 0x062E, 0x0645,
-	0x0645, 0x062C, 0x062E, 0x0647, 0x0645, 0x062C, 0x0647, 0x0645, 0x0645,
-	0x0646, 0x062D, 0x0645, 0x0646, 0x062D, 0x0649, 0x0646, 0x062C, 0x0645,
-	0x0646, 0x062C, 0x0649, 0x0646, 0x0645, 0x064A, 0x0646, 0x0645, 0x0649,
-	0x064A, 0x0645, 0x0645, 0x0628, 0x062E, 0x064A, 0x062A, 0x062C, 0x064A,
-	0x062A, 0x062C, 0x0649, 0x062A, 0x062E, 0x064A, 0x062A, 0x062E, 0x0649,
-	0x062A, 0x0645, 0x064A, 0x062A, 0x0645, 0x0649, 0x062C, 0x0645, 0x064A,
-	0x062C, 0x062D, 0x0649, 0x062C, 0x0645, 0x0649, 0x0633, 0x062E, 0x0649,
-	0x0635, 0x062D, 0x064A, 0x0634, 0x062D, 0x064A, 0x0636, 0x062D, 0x064A,
-	0x0644, 0x062C, 0x064A, 0x0644, 0x0645, 0x064A, 0x064A, 0x062D, 0x064A,
-	0x064A, 0x062C, 0x064A, 0x064A, 0x0645, 0x064A, 0x0645, 0x0645, 0x064A,
-	0x0642, 0x0645, 0x064A, 0x0646, 0x062D, 0x064A, 0x0639, 0x0645, 0x064A,
-	0x0643, 0x0645, 0x064A, 0x0646, 0x062C, 0x062D, 0x0645, 0x062E, 0x064A,
-	0x0644, 0x062C, 0x0645, 0x0643, 0x0645, 0x0645, 0x062C, 0x062D, 0x064A,
-	0x062D, 0x062C, 0x064A, 0x0645, 0x062C, 0x064A, 0x0641, 0x0645, 0x064A,
-	0x0628, 0x062D, 0x064A, 0x0633, 0x062E, 0x064A, 0x0646, 0x062C, 0x064A,
-	0x0635, 0x0644, 0x06D2, 0x0642, 0x0644, 0x06D2, 0x0028, 0x0041, 0x0029,
-	0x0028, 0x0042, 0x0029, 0x0028, 0x0043, 0x0029, 0x0028, 0x0044, 0x0029,
-	0x0028, 0x0045, 0x0029, 0x0028, 0x0046, 0x0029, 0x0028, 0x0047, 0x0029,
-	0x0028, 0x0048, 0x0029, 0x0028, 0x0049, 0x0029, 0x0028, 0x004A, 0x0029,
-	0x0028, 0x004B, 0x0029, 0x0028, 0x004C, 0x0029, 0x0028, 0x004D, 0x0029,
-	0x0028, 0x004E, 0x0029, 0x0028, 0x004F, 0x0029, 0x0028, 0x0050, 0x0029,
-	0x0028, 0x0051, 0x0029, 0x0028, 0x0052, 0x0029, 0x0028, 0x0053, 0x0029,
-	0x0028, 0x0054, 0x0029, 0x0028, 0x0055, 0x0029, 0x0028, 0x0056, 0x0029,
-	0x0028, 0x0057, 0x0029, 0x0028, 0x0058, 0x0029, 0x0028, 0x0059, 0x0029,
-	0x0028, 0x005A, 0x0029, 0x3014, 0x0053, 0x3015, 0x0050, 0x0050, 0x0056,
-	0x3014, 0x672C, 0x3015, 0x3014, 0x4E09, 0x3015, 0x3014, 0x4E8C, 0x3015,
-	0x3014, 0x5B89, 0x3015, 0x3014, 0x70B9, 0x3015, 0x3014, 0x6253, 0x3015,
-	0x3014, 0x76D7, 0x3015, 0x3014, 0x52DD, 0x3015, 0x3014, 0x6557, 0x3015,
-	0x0020, 0x0308, 0x0020, 0x0304, 0x0020, 0x0301, 0x0020, 0x0327, 0x0041,
-	0x0300, 0x0041, 0x0301, 0x0041, 0x0302, 0x0041, 0x0303, 0x0041, 0x0308,
-	0x0041, 0x030A, 0x0043, 0x0327, 0x0045, 0x0300, 0x0045, 0x0301, 0x0045,
-	0x0302, 0x0045, 0x0308, 0x0049, 0x0300, 0x0049, 0x0301, 0x0049, 0x0302,
-	0x0049, 0x0308, 0x004E, 0x0303, 0x004F, 0x0300, 0x004F, 0x0301, 0x004F,
-	0x0302, 0x004F, 0x0303, 0x004F, 0x0308, 0x0055, 0x0300, 0x0055, 0x0301,
-	0x0055, 0x0302, 0x0055, 0x0308, 0x0059, 0x0301, 0x0061, 0x0300, 0x0061,
-	0x0301, 0x0061, 0x0302, 0x0061, 0x0303, 0x0061, 0x0308, 0x0061, 0x030A,
-	0x0063, 0x0327, 0x0065, 0x0300, 0x0065, 0x0301, 0x0065, 0x0302, 0x0065,
-	0x0308, 0x0069, 0x0300, 0x0069, 0x0301, 0x0069, 0x0302, 0x0069, 0x0308,
-	0x006E, 0x0303, 0x006F, 0x0300, 0x006F, 0x0301, 0x006F, 0x0302, 0x006F,
-	0x0303, 0x006F, 0x0308, 0x0075, 0x0300, 0x0075, 0x0301, 0x0075, 0x0302,
-	0x0075, 0x0308, 0x0079, 0x0301, 0x0079, 0x0308, 0x0041, 0x0304, 0x0061,
-	0x0304, 0x0041, 0x0306, 0x0061, 0x0306, 0x0041, 0x0328, 0x0061, 0x0328,
-	0x0043, 0x0301, 0x0063, 0x0301, 0x0043, 0x0302, 0x0063, 0x0302, 0x0043,
-	0x0307, 0x0063, 0x0307, 0x0043, 0x030C, 0x0063, 0x030C, 0x0044, 0x030C,
-	0x0064, 0x030C, 0x0045, 0x0304, 0x0065, 0x0304, 0x0045, 0x0306, 0x0065,
-	0x0306, 0x0045, 0x0307, 0x0065, 0x0307, 0x0045, 0x0328, 0x0065, 0x0328,
-	0x0045, 0x030C, 0x0065, 0x030C, 0x0047, 0x0302, 0x0067, 0x0302, 0x0047,
-	0x0306, 0x0067, 0x0306, 0x0047, 0x0307, 0x0067, 0x0307, 0x0047, 0x0327,
-	0x0067, 0x0327, 0x0048, 0x0302, 0x0068, 0x0302, 0x0049, 0x0303, 0x0069,
-	0x0303, 0x0049, 0x0304, 0x0069, 0x0304, 0x0049, 0x0306, 0x0069, 0x0306,
-	0x0049, 0x0328, 0x0069, 0x0328, 0x0049, 0x0307, 0x0049, 0x004A, 0x0069,
-	0x006A, 0x004A, 0x0302, 0x006A, 0x0302, 0x004B, 0x0327, 0x006B, 0x0327,
-	0x004C, 0x0301, 0x006C, 0x0301, 0x004C, 0x0327, 0x006C, 0x0327, 0x004C,
-	0x030C, 0x006C, 0x030C, 0x004C, 0x00B7, 0x006C, 0x00B7, 0x004E, 0x0301,
-	0x006E, 0x0301, 0x004E, 0x0327, 0x006E, 0x0327, 0x004E, 0x030C, 0x006E,
-	0x030C, 0x02BC, 0x006E, 0x004F, 0x0304, 0x006F, 0x0304, 0x004F, 0x0306,
-	0x006F, 0x0306, 0x004F, 0x030B, 0x006F, 0x030B, 0x0052, 0x0301, 0x0072,
-	0x0301, 0x0052, 0x0327, 0x0072, 0x0327, 0x0052, 0x030C, 0x0072, 0x030C,
-	0x0053, 0x0301, 0x0073, 0x0301, 0x0053, 0x0302, 0x0073, 0x0302, 0x0053,
-	0x0327, 0x0073, 0x0327, 0x0053, 0x030C, 0x0073, 0x030C, 0x0054, 0x0327,
-	0x0074, 0x0327, 0x0054, 0x030C, 0x0074, 0x030C, 0x0055, 0x0303, 0x0075,
-	0x0303, 0x0055, 0x0304, 0x0075, 0x0304, 0x0055, 0x0306, 0x0075, 0x0306,
-	0x0055, 0x030A, 0x0075, 0x030A, 0x0055, 0x030B, 0x0075, 0x030B, 0x0055,
-	0x0328, 0x0075, 0x0328, 0x0057, 0x0302, 0x0077, 0x0302, 0x0059, 0x0302,
-	0x0079, 0x0302, 0x0059, 0x0308, 0x005A, 0x0301, 0x007A, 0x0301, 0x005A,
-	0x0307, 0x007A, 0x0307, 0x005A, 0x030C, 0x007A, 0x030C, 0x004F, 0x031B,
-	0x006F, 0x031B, 0x0055, 0x031B, 0x0075, 0x031B, 0x0044, 0x017D, 0x0044,
-	0x017E, 0x0064, 0x017E, 0x004C, 0x004A, 0x004C, 0x006A, 0x006C, 0x006A,
-	0x004E, 0x004A, 0x004E, 0x006A, 0x006E, 0x006A, 0x0041, 0x030C, 0x0061,
-	0x030C, 0x0049, 0x030C, 0x0069, 0x030C, 0x004F, 0x030C, 0x006F, 0x030C,
-	0x0055, 0x030C, 0x0075, 0x030C, 0x00DC, 0x0304, 0x00FC, 0x0304, 0x00DC,
-	0x0301, 0x00FC, 0x0301, 0x00DC, 0x030C, 0x00FC, 0x030C, 0x00DC, 0x0300,
-	0x00FC, 0x0300, 0x00C4, 0x0304, 0x00E4, 0x0304, 0x0226, 0x0304, 0x0227,
-	0x0304, 0x00C6, 0x0304, 0x00E6, 0x0304, 0x0047, 0x030C, 0x0067, 0x030C,
-	0x004B, 0x030C, 0x006B, 0x030C, 0x004F, 0x0328, 0x006F, 0x0328, 0x01EA,
-	0x0304, 0x01EB, 0x0304, 0x01B7, 0x030C, 0x0292, 0x030C, 0x006A, 0x030C,
-	0x0044, 0x005A, 0x0044, 0x007A, 0x0064, 0x007A, 0x0047, 0x0301, 0x0067,
-	0x0301, 0x004E, 0x0300, 0x006E, 0x0300, 0x00C5, 0x0301, 0x00E5, 0x0301,
-	0x00C6, 0x0301, 0x00E6, 0x0301, 0x00D8, 0x0301, 0x00F8, 0x0301, 0x0041,
-	0x030F, 0x0061, 0x030F, 0x0041, 0x0311, 0x0061, 0x0311, 0x0045, 0x030F,
-	0x0065, 0x030F, 0x0045, 0x0311, 0x0065, 0x0311, 0x0049, 0x030F, 0x0069,
-	0x030F, 0x0049, 0x0311, 0x0069, 0x0311, 0x004F, 0x030F, 0x006F, 0x030F,
-	0x004F, 0x0311, 0x006F, 0x0311, 0x0052, 0x030F, 0x0072, 0x030F, 0x0052,
-	0x0311, 0x0072, 0x0311, 0x0055, 0x030F, 0x0075, 0x030F, 0x0055, 0x0311,
-	0x0075, 0x0311, 0x0053, 0x0326, 0x0073, 0x0326, 0x0054, 0x0326, 0x0074,
-	0x0326, 0x0048, 0x030C, 0x0068, 0x030C, 0x0041, 0x0307, 0x0061, 0x0307,
-	0x0045, 0x0327, 0x0065, 0x0327, 0x00D6, 0x0304, 0x00F6, 0x0304, 0x00D5,
-	0x0304, 0x00F5, 0x0304, 0x004F, 0x0307, 0x006F, 0x0307, 0x022E, 0x0304,
-	0x022F, 0x0304, 0x0059, 0x0304, 0x0079, 0x0304, 0x0020, 0x0306, 0x0020,
-	0x0307, 0x0020, 0x030A, 0x0020, 0x0328, 0x0020, 0x0303, 0x0020, 0x030B,
-	0x0308, 0x0301, 0x0020, 0x0345, 0x00A8, 0x0301, 0x0391, 0x0301, 0x0395,
+	0x30AB, 0x30A4, 0x30EA, 0x30AB, 0x3099, 0x30ED, 0x30F3, 0x30AB, 0x3099,
+	0x30F3, 0x30DE, 0x30AD, 0x3099, 0x30CB, 0x30FC, 0x30B1, 0x30FC, 0x30B9,
+	0x30B3, 0x30EB, 0x30CA, 0x30B3, 0x30FC, 0x30DB, 0x309A, 0x30BB, 0x30F3,
+	0x30C1, 0x30BF, 0x3099, 0x30FC, 0x30B9, 0x30CE, 0x30C3, 0x30C8, 0x30CF,
+	0x30A4, 0x30C4, 0x30CF, 0x309A, 0x30FC, 0x30C4, 0x30D2, 0x309A, 0x30AF,
+	0x30EB, 0x30D5, 0x30E9, 0x30F3, 0x30D8, 0x309A, 0x30CB, 0x30D2, 0x30D8,
+	0x30EB, 0x30C4, 0x30D8, 0x309A, 0x30F3, 0x30B9, 0x30D8, 0x309A, 0x30FC,
+	0x30B7, 0x3099, 0x30D8, 0x3099, 0x30FC, 0x30BF, 0x30DB, 0x3099, 0x30EB,
+	0x30C8, 0x30DB, 0x309A, 0x30F3, 0x30C8, 0x3099, 0x30DB, 0x30FC, 0x30EB,
+	0x30DB, 0x30FC, 0x30F3, 0x30DE, 0x30A4, 0x30EB, 0x30DE, 0x30C3, 0x30CF,
+	0x30DE, 0x30EB, 0x30AF, 0x30E4, 0x30FC, 0x30C8, 0x3099, 0x30E4, 0x30FC,
+	0x30EB, 0x30E6, 0x30A2, 0x30F3, 0x30EB, 0x30D2, 0x309A, 0x30FC, 0x0031,
+	0x0030, 0x70B9, 0x0031, 0x0031, 0x70B9, 0x0031, 0x0032, 0x70B9, 0x0031,
+	0x0033, 0x70B9, 0x0031, 0x0034, 0x70B9, 0x0031, 0x0035, 0x70B9, 0x0031,
+	0x0036, 0x70B9, 0x0031, 0x0037, 0x70B9, 0x0031, 0x0038, 0x70B9, 0x0031,
+	0x0039, 0x70B9, 0x0032, 0x0030, 0x70B9, 0x0032, 0x0031, 0x70B9, 0x0032,
+	0x0032, 0x70B9, 0x0032, 0x0033, 0x70B9, 0x0032, 0x0034, 0x70B9, 0x0068,
+	0x0050, 0x0061, 0x0062, 0x0061, 0x0072, 0x0064, 0x006D, 0x00B2, 0x0064,
+	0x006D, 0x0032, 0x0064, 0x006D, 0x00B3, 0x0064, 0x006D, 0x0033, 0x006B,
+	0x0048, 0x007A, 0x004D, 0x0048, 0x007A, 0x0047, 0x0048, 0x007A, 0x0054,
+	0x0048, 0x007A, 0x006D, 0x006D, 0x00B2, 0x006D, 0x006D, 0x0032, 0x0063,
+	0x006D, 0x00B2, 0x0063, 0x006D, 0x0032, 0x006B, 0x006D, 0x00B2, 0x006B,
+	0x006D, 0x0032, 0x006D, 0x006D, 0x00B3, 0x006D, 0x006D, 0x0033, 0x0063,
+	0x006D, 0x00B3, 0x0063, 0x006D, 0x0033, 0x006B, 0x006D, 0x00B3, 0x006B,
+	0x006D, 0x0033, 0x006D, 0x2215, 0x0073, 0x006B, 0x0050, 0x0061, 0x004D,
+	0x0050, 0x0061, 0x0047, 0x0050, 0x0061, 0x0072, 0x0061, 0x0064, 0x0043,
+	0x006F, 0x002E, 0x006C, 0x006F, 0x0067, 0x006D, 0x0069, 0x006C, 0x006D,
+	0x006F, 0x006C, 0x0050, 0x0050, 0x004D, 0x0056, 0x2215, 0x006D, 0x0041,
+	0x2215, 0x006D, 0x0031, 0x0030, 0x65E5, 0x0031, 0x0031, 0x65E5, 0x0031,
+	0x0032, 0x65E5, 0x0031, 0x0033, 0x65E5, 0x0031, 0x0034, 0x65E5, 0x0031,
+	0x0035, 0x65E5, 0x0031, 0x0036, 0x65E5, 0x0031, 0x0037, 0x65E5, 0x0031,
+	0x0038, 0x65E5, 0x0031, 0x0039, 0x65E5, 0x0032, 0x0030, 0x65E5, 0x0032,
+	0x0031, 0x65E5, 0x0032, 0x0032, 0x65E5, 0x0032, 0x0033, 0x65E5, 0x0032,
+	0x0034, 0x65E5, 0x0032, 0x0035, 0x65E5, 0x0032, 0x0036, 0x65E5, 0x0032,
+	0x0037, 0x65E5, 0x0032, 0x0038, 0x65E5, 0x0032, 0x0039, 0x65E5, 0x0033,
+	0x0030, 0x65E5, 0x0033, 0x0031, 0x65E5, 0x0067, 0x0061, 0x006C, 0x0066,
+	0x0066, 0x0069, 0x0066, 0x0066, 0x006C, 0x0020, 0x064C, 0x0651, 0x0020,
+	0x064D, 0x0651, 0x0020, 0x064E, 0x0651, 0x0020, 0x064F, 0x0651, 0x0020,
+	0x0650, 0x0651, 0x0020, 0x0651, 0x0670, 0x0640, 0x064E, 0x0651, 0x0640,
+	0x064F, 0x0651, 0x0640, 0x0650, 0x0651, 0x062A, 0x062C, 0x0645, 0x062A,
+	0x062D, 0x062C, 0x062A, 0x062D, 0x0645, 0x062A, 0x062E, 0x0645, 0x062A,
+	0x0645, 0x062C, 0x062A, 0x0645, 0x062D, 0x062A, 0x0645, 0x062E, 0x062C,
+	0x0645, 0x062D, 0x062D, 0x0645, 0x064A, 0x062D, 0x0645, 0x0649, 0x0633,
+	0x062D, 0x062C, 0x0633, 0x062C, 0x062D, 0x0633, 0x062C, 0x0649, 0x0633,
+	0x0645, 0x062D, 0x0633, 0x0645, 0x062C, 0x0633, 0x0645, 0x0645, 0x0635,
+	0x062D, 0x062D, 0x0635, 0x0645, 0x0645, 0x0634, 0x062D, 0x0645, 0x0634,
+	0x062C, 0x064A, 0x0634, 0x0645, 0x062E, 0x0634, 0x0645, 0x0645, 0x0636,
+	0x062D, 0x0649, 0x0636, 0x062E, 0x0645, 0x0637, 0x0645, 0x062D, 0x0637,
+	0x0645, 0x0645, 0x0637, 0x0645, 0x064A, 0x0639, 0x062C, 0x0645, 0x0639,
+	0x0645, 0x0645, 0x0639, 0x0645, 0x0649, 0x063A, 0x0645, 0x0645, 0x063A,
+	0x0645, 0x064A, 0x063A, 0x0645, 0x0649, 0x0641, 0x062E, 0x0645, 0x0642,
+	0x0645, 0x062D, 0x0642, 0x0645, 0x0645, 0x0644, 0x062D, 0x0645, 0x0644,
+	0x062D, 0x064A, 0x0644, 0x062D, 0x0649, 0x0644, 0x062C, 0x062C, 0x0644,
+	0x062E, 0x0645, 0x0644, 0x0645, 0x062D, 0x0645, 0x062D, 0x062C, 0x0645,
+	0x062D, 0x064A, 0x0645, 0x062C, 0x062D, 0x0645, 0x062C, 0x0645, 0x0645,
+	0x062E, 0x0645, 0x0645, 0x062C, 0x062E, 0x0647, 0x0645, 0x062C, 0x0647,
+	0x0645, 0x0645, 0x0646, 0x062D, 0x0645, 0x0646, 0x062D, 0x0649, 0x0646,
+	0x062C, 0x0645, 0x0646, 0x062C, 0x0649, 0x0646, 0x0645, 0x064A, 0x0646,
+	0x0645, 0x0649, 0x064A, 0x0645, 0x0645, 0x0628, 0x062E, 0x064A, 0x062A,
+	0x062C, 0x064A, 0x062A, 0x062C, 0x0649, 0x062A, 0x062E, 0x064A, 0x062A,
+	0x062E, 0x0649, 0x062A, 0x0645, 0x064A, 0x062A, 0x0645, 0x0649, 0x062C,
+	0x0645, 0x064A, 0x062C, 0x062D, 0x0649, 0x062C, 0x0645, 0x0649, 0x0633,
+	0x062E, 0x0649, 0x0635, 0x062D, 0x064A, 0x0634, 0x062D, 0x064A, 0x0636,
+	0x062D, 0x064A, 0x0644, 0x062C, 0x064A, 0x0644, 0x0645, 0x064A, 0x064A,
+	0x062D, 0x064A, 0x064A, 0x062C, 0x064A, 0x064A, 0x0645, 0x064A, 0x0645,
+	0x0645, 0x064A, 0x0642, 0x0645, 0x064A, 0x0646, 0x062D, 0x064A, 0x0639,
+	0x0645, 0x064A, 0x0643, 0x0645, 0x064A, 0x0646, 0x062C, 0x062D, 0x0645,
+	0x062E, 0x064A, 0x0644, 0x062C, 0x0645, 0x0643, 0x0645, 0x0645, 0x062C,
+	0x062D, 0x064A, 0x062D, 0x062C, 0x064A, 0x0645, 0x062C, 0x064A, 0x0641,
+	0x0645, 0x064A, 0x0628, 0x062D, 0x064A, 0x0633, 0x062E, 0x064A, 0x0646,
+	0x062C, 0x064A, 0x0635, 0x0644, 0x06D2, 0x0642, 0x0644, 0x06D2, 0x0028,
+	0x0041, 0x0029, 0x0028, 0x0042, 0x0029, 0x0028, 0x0043, 0x0029, 0x0028,
+	0x0044, 0x0029, 0x0028, 0x0045, 0x0029, 0x0028, 0x0046, 0x0029, 0x0028,
+	0x0047, 0x0029, 0x0028, 0x0048, 0x0029, 0x0028, 0x0049, 0x0029, 0x0028,
+	0x004A, 0x0029, 0x0028, 0x004B, 0x0029, 0x0028, 0x004C, 0x0029, 0x0028,
+	0x004D, 0x0029, 0x0028, 0x004E, 0x0029, 0x0028, 0x004F, 0x0029, 0x0028,
+	0x0050, 0x0029, 0x0028, 0x0051, 0x0029, 0x0028, 0x0052, 0x0029, 0x0028,
+	0x0053, 0x0029, 0x0028, 0x0054, 0x0029, 0x0028, 0x0055, 0x0029, 0x0028,
+	0x0056, 0x0029, 0x0028, 0x0057, 0x0029, 0x0028, 0x0058, 0x0029, 0x0028,
+	0x0059, 0x0029, 0x0028, 0x005A, 0x0029, 0x3014, 0x0053, 0x3015, 0x0050,
+	0x0050, 0x0056, 0x3014, 0x672C, 0x3015, 0x3014, 0x4E09, 0x3015, 0x3014,
+	0x4E8C, 0x3015, 0x3014, 0x5B89, 0x3015, 0x3014, 0x70B9, 0x3015, 0x3014,
+	0x6253, 0x3015, 0x3014, 0x76D7, 0x3015, 0x3014, 0x52DD, 0x3015, 0x3014,
+	0x6557, 0x3015, 0x0020, 0x0308, 0x0020, 0x0304, 0x0020, 0x0301, 0x0020,
+	0x0327, 0x0041, 0x0300, 0x0041, 0x0301, 0x0041, 0x0302, 0x0041, 0x0303,
+	0x0041, 0x0308, 0x0041, 0x030A, 0x0043, 0x0327, 0x0045, 0x0300, 0x0045,
+	0x0301, 0x0045, 0x0302, 0x0045, 0x0308, 0x0049, 0x0300, 0x0049, 0x0301,
+	0x0049, 0x0302, 0x0049, 0x0308, 0x004E, 0x0303, 0x004F, 0x0300, 0x004F,
+	0x0301, 0x004F, 0x0302, 0x004F, 0x0303, 0x004F, 0x0308, 0x0055, 0x0300,
+	0x0055, 0x0301, 0x0055, 0x0302, 0x0055, 0x0308, 0x0059, 0x0301, 0x0061,
+	0x0300, 0x0061, 0x0301, 0x0061, 0x0302, 0x0061, 0x0303, 0x0061, 0x0308,
+	0x0061, 0x030A, 0x0063, 0x0327, 0x0065, 0x0300, 0x0065, 0x0301, 0x0065,
+	0x0302, 0x0065, 0x0308, 0x0069, 0x0300, 0x0069, 0x0301, 0x0069, 0x0302,
+	0x0069, 0x0308, 0x006E, 0x0303, 0x006F, 0x0300, 0x006F, 0x0301, 0x006F,
+	0x0302, 0x006F, 0x0303, 0x006F, 0x0308, 0x0075, 0x0300, 0x0075, 0x0301,
+	0x0075, 0x0302, 0x0075, 0x0308, 0x0079, 0x0301, 0x0079, 0x0308, 0x0041,
+	0x0304, 0x0061, 0x0304, 0x0041, 0x0306, 0x0061, 0x0306, 0x0041, 0x0328,
+	0x0061, 0x0328, 0x0043, 0x0301, 0x0063, 0x0301, 0x0043, 0x0302, 0x0063,
+	0x0302, 0x0043, 0x0307, 0x0063, 0x0307, 0x0043, 0x030C, 0x0063, 0x030C,
+	0x0044, 0x030C, 0x0064, 0x030C, 0x0045, 0x0304, 0x0065, 0x0304, 0x0045,
+	0x0306, 0x0065, 0x0306, 0x0045, 0x0307, 0x0065, 0x0307, 0x0045, 0x0328,
+	0x0065, 0x0328, 0x0045, 0x030C, 0x0065, 0x030C, 0x0047, 0x0302, 0x0067,
+	0x0302, 0x0047, 0x0306, 0x0067, 0x0306, 0x0047, 0x0307, 0x0067, 0x0307,
+	0x0047, 0x0327, 0x0067, 0x0327, 0x0048, 0x0302, 0x0068, 0x0302, 0x0049,
+	0x0303, 0x0069, 0x0303, 0x0049, 0x0304, 0x0069, 0x0304, 0x0049, 0x0306,
+	0x0069, 0x0306, 0x0049, 0x0328, 0x0069, 0x0328, 0x0049, 0x0307, 0x0049,
+	0x004A, 0x0069, 0x006A, 0x004A, 0x0302, 0x006A, 0x0302, 0x004B, 0x0327,
+	0x006B, 0x0327, 0x004C, 0x0301, 0x006C, 0x0301, 0x004C, 0x0327, 0x006C,
+	0x0327, 0x004C, 0x030C, 0x006C, 0x030C, 0x004C, 0x00B7, 0x006C, 0x00B7,
+	0x004E, 0x0301, 0x006E, 0x0301, 0x004E, 0x0327, 0x006E, 0x0327, 0x004E,
+	0x030C, 0x006E, 0x030C, 0x02BC, 0x006E, 0x004F, 0x0304, 0x006F, 0x0304,
+	0x004F, 0x0306, 0x006F, 0x0306, 0x004F, 0x030B, 0x006F, 0x030B, 0x0052,
+	0x0301, 0x0072, 0x0301, 0x0052, 0x0327, 0x0072, 0x0327, 0x0052, 0x030C,
+	0x0072, 0x030C, 0x0053, 0x0301, 0x0073, 0x0301, 0x0053, 0x0302, 0x0073,
+	0x0302, 0x0053, 0x0327, 0x0073, 0x0327, 0x0053, 0x030C, 0x0073, 0x030C,
+	0x0054, 0x0327, 0x0074, 0x0327, 0x0054, 0x030C, 0x0074, 0x030C, 0x0055,
+	0x0303, 0x0075, 0x0303, 0x0055, 0x0304, 0x0075, 0x0304, 0x0055, 0x0306,
+	0x0075, 0x0306, 0x0055, 0x030A, 0x0075, 0x030A, 0x0055, 0x030B, 0x0075,
+	0x030B, 0x0055, 0x0328, 0x0075, 0x0328, 0x0057, 0x0302, 0x0077, 0x0302,
+	0x0059, 0x0302, 0x0079, 0x0302, 0x0059, 0x0308, 0x005A, 0x0301, 0x007A,
+	0x0301, 0x005A, 0x0307, 0x007A, 0x0307, 0x005A, 0x030C, 0x007A, 0x030C,
+	0x004F, 0x031B, 0x006F, 0x031B, 0x0055, 0x031B, 0x0075, 0x031B, 0x0044,
+	0x005A, 0x030C, 0x0044, 0x007A, 0x030C, 0x0064, 0x007A, 0x030C, 0x004C,
+	0x004A, 0x004C, 0x006A, 0x006C, 0x006A, 0x004E, 0x004A, 0x004E, 0x006A,
+	0x006E, 0x006A, 0x0041, 0x030C, 0x0061, 0x030C, 0x0049, 0x030C, 0x0069,
+	0x030C, 0x004F, 0x030C, 0x006F, 0x030C, 0x0055, 0x030C, 0x0075, 0x030C,
+	0x0055, 0x0308, 0x0304, 0x0075, 0x0308, 0x0304, 0x0055, 0x0308, 0x0301,
+	0x0075, 0x0308, 0x0301, 0x0055, 0x0308, 0x030C, 0x0075, 0x0308, 0x030C,
+	0x0055, 0x0308, 0x0300, 0x0075, 0x0308, 0x0300, 0x0041, 0x0308, 0x0304,
+	0x0061, 0x0308, 0x0304, 0x0041, 0x0307, 0x0304, 0x0061, 0x0307, 0x0304,
+	0x00C6, 0x0304, 0x00E6, 0x0304, 0x0047, 0x030C, 0x0067, 0x030C, 0x004B,
+	0x030C, 0x006B, 0x030C, 0x004F, 0x0328, 0x006F, 0x0328, 0x004F, 0x0328,
+	0x0304, 0x006F, 0x0328, 0x0304, 0x01B7, 0x030C, 0x0292, 0x030C, 0x006A,
+	0x030C, 0x0047, 0x0301, 0x0067, 0x0301, 0x004E, 0x0300, 0x006E, 0x0300,
+	0x0041, 0x030A, 0x0301, 0x0061, 0x030A, 0x0301, 0x00C6, 0x0301, 0x00E6,
+	0x0301, 0x00D8, 0x0301, 0x00F8, 0x0301, 0x0041, 0x030F, 0x0061, 0x030F,
+	0x0041, 0x0311, 0x0061, 0x0311, 0x0045, 0x030F, 0x0065, 0x030F, 0x0045,
+	0x0311, 0x0065, 0x0311, 0x0049, 0x030F, 0x0069, 0x030F, 0x0049, 0x0311,
+	0x0069, 0x0311, 0x004F, 0x030F, 0x006F, 0x030F, 0x004F, 0x0311, 0x006F,
+	0x0311, 0x0052, 0x030F, 0x0072, 0x030F, 0x0052, 0x0311, 0x0072, 0x0311,
+	0x0055, 0x030F, 0x0075, 0x030F, 0x0055, 0x0311, 0x0075, 0x0311, 0x0053,
+	0x0326, 0x0073, 0x0326, 0x0054, 0x0326, 0x0074, 0x0326, 0x0048, 0x030C,
+	0x0068, 0x030C, 0x0045, 0x0327, 0x0065, 0x0327, 0x004F, 0x0308, 0x0304,
+	0x006F, 0x0308, 0x0304, 0x004F, 0x0303, 0x0304, 0x006F, 0x0303, 0x0304,
+	0x004F, 0x0307, 0x006F, 0x0307, 0x004F, 0x0307, 0x0304, 0x006F, 0x0307,
+	0x0304, 0x0059, 0x0304, 0x0079, 0x0304, 0x0020, 0x0306, 0x0020, 0x0307,
+	0x0020, 0x030A, 0x0020, 0x0328, 0x0020, 0x0303, 0x0020, 0x030B, 0x0020,
+	0x0345, 0x00A8, 0x0301, 0x0020, 0x0308, 0x0301, 0x0391, 0x0301, 0x0395,
 	0x0301, 0x0397, 0x0301, 0x0399, 0x0301, 0x039F, 0x0301, 0x03A5, 0x0301,
-	0x03A9, 0x0301, 0x03CA, 0x0301, 0x0399, 0x0308, 0x03A5, 0x0308, 0x03B1,
-	0x0301, 0x03B5, 0x0301, 0x03B7, 0x0301, 0x03B9, 0x0301, 0x03CB, 0x0301,
-	0x03B9, 0x0308, 0x03C5, 0x0308, 0x03BF, 0x0301, 0x03C5, 0x0301, 0x03C9,
-	0x0301, 0x03D2, 0x0301, 0x03D2, 0x0308, 0x0415, 0x0300, 0x0415, 0x0308,
-	0x0413, 0x0301, 0x0406, 0x0308, 0x041A, 0x0301, 0x0418, 0x0300, 0x0423,
-	0x0306, 0x0418, 0x0306, 0x0438, 0x0306, 0x0435, 0x0300, 0x0435, 0x0308,
-	0x0433, 0x0301, 0x0456, 0x0308, 0x043A, 0x0301, 0x0438, 0x0300, 0x0443,
-	0x0306, 0x0474, 0x030F, 0x0475, 0x030F, 0x0416, 0x0306, 0x0436, 0x0306,
-	0x0410, 0x0306, 0x0430, 0x0306, 0x0410, 0x0308, 0x0430, 0x0308, 0x0415,
-	0x0306, 0x0435, 0x0306, 0x04D8, 0x0308, 0x04D9, 0x0308, 0x0416, 0x0308,
-	0x0436, 0x0308, 0x0417, 0x0308, 0x0437, 0x0308, 0x0418, 0x0304, 0x0438,
-	0x0304, 0x0418, 0x0308, 0x0438, 0x0308, 0x041E, 0x0308, 0x043E, 0x0308,
-	0x04E8, 0x0308, 0x04E9, 0x0308, 0x042D, 0x0308, 0x044D, 0x0308, 0x0423,
-	0x0304, 0x0443, 0x0304, 0x0423, 0x0308, 0x0443, 0x0308, 0x0423, 0x030B,
-	0x0443, 0x030B, 0x0427, 0x0308, 0x0447, 0x0308, 0x042B, 0x0308, 0x044B,
-	0x0308, 0x0565, 0x0582, 0x0627, 0x0653, 0x0627, 0x0654, 0x0648, 0x0654,
-	0x0627, 0x0655, 0x064A, 0x0654, 0x0627, 0x0674, 0x0648, 0x0674, 0x06C7,
-	0x0674, 0x064A, 0x0674, 0x06D5, 0x0654, 0x06C1, 0x0654, 0x06D2, 0x0654,
-	0x0928, 0x093C, 0x0930, 0x093C, 0x0933, 0x093C, 0x0915, 0x093C, 0x0916,
-	0x093C, 0x0917, 0x093C, 0x091C, 0x093C, 0x0921, 0x093C, 0x0922, 0x093C,
-	0x092B, 0x093C, 0x092F, 0x093C, 0x09C7, 0x09BE, 0x09C7, 0x09D7, 0x09A1,
-	0x09BC, 0x09A2, 0x09BC, 0x09AF, 0x09BC, 0x0A32, 0x0A3C, 0x0A38, 0x0A3C,
-	0x0A16, 0x0A3C, 0x0A17, 0x0A3C, 0x0A1C, 0x0A3C, 0x0A2B, 0x0A3C, 0x0B47,
-	0x0B56, 0x0B47, 0x0B3E, 0x0B47, 0x0B57, 0x0B21, 0x0B3C, 0x0B22, 0x0B3C,
-	0x0B92, 0x0BD7, 0x0BC6, 0x0BBE, 0x0BC7, 0x0BBE, 0x0BC6, 0x0BD7, 0x0C46,
-	0x0C56, 0x0CBF, 0x0CD5, 0x0CC6, 0x0CD5, 0x0CC6, 0x0CD6, 0x0CC6, 0x0CC2,
-	0x0CCA, 0x0CD5, 0x0D46, 0x0D3E, 0x0D47, 0x0D3E, 0x0D46, 0x0D57, 0x0DD9,
-	0x0DCA, 0x0DD9, 0x0DCF, 0x0DDC, 0x0DCA, 0x0DD9, 0x0DDF, 0x0E4D, 0x0E32,
-	0x0ECD, 0x0EB2, 0x0EAB, 0x0E99, 0x0EAB, 0x0EA1, 0x0F42, 0x0FB7, 0x0F4C,
-	0x0FB7, 0x0F51, 0x0FB7, 0x0F56, 0x0FB7, 0x0F5B, 0x0FB7, 0x0F40, 0x0FB5,
-	0x0F71, 0x0F72, 0x0F71, 0x0F74, 0x0FB2, 0x0F80, 0x0FB2, 0x0F81, 0x0FB3,
-	0x0F80, 0x0FB3, 0x0F81, 0x0F71, 0x0F80, 0x0F92, 0x0FB7, 0x0F9C, 0x0FB7,
-	0x0FA1, 0x0FB7, 0x0FA6, 0x0FB7, 0x0FAB, 0x0FB7, 0x0F90, 0x0FB5, 0x1025,
-	0x102E, 0x1B05, 0x1B35, 0x1B07, 0x1B35, 0x1B09, 0x1B35, 0x1B0B, 0x1B35,
-	0x1B0D, 0x1B35, 0x1B11, 0x1B35, 0x1B3A, 0x1B35, 0x1B3C, 0x1B35, 0x1B3E,
-	0x1B35, 0x1B3F, 0x1B35, 0x1B42, 0x1B35, 0x0041, 0x0325, 0x0061, 0x0325,
-	0x0042, 0x0307, 0x0062, 0x0307, 0x0042, 0x0323, 0x0062, 0x0323, 0x0042,
-	0x0331, 0x0062, 0x0331, 0x00C7, 0x0301, 0x00E7, 0x0301, 0x0044, 0x0307,
-	0x0064, 0x0307, 0x0044, 0x0323, 0x0064, 0x0323, 0x0044, 0x0331, 0x0064,
-	0x0331, 0x0044, 0x0327, 0x0064, 0x0327, 0x0044, 0x032D, 0x0064, 0x032D,
-	0x0112, 0x0300, 0x0113, 0x0300, 0x0112, 0x0301, 0x0113, 0x0301, 0x0045,
-	0x032D, 0x0065, 0x032D, 0x0045, 0x0330, 0x0065, 0x0330, 0x0228, 0x0306,
-	0x0229, 0x0306, 0x0046, 0x0307, 0x0066, 0x0307, 0x0047, 0x0304, 0x0067,
-	0x0304, 0x0048, 0x0307, 0x0068, 0x0307, 0x0048, 0x0323, 0x0068, 0x0323,
-	0x0048, 0x0308, 0x0068, 0x0308, 0x0048, 0x0327, 0x0068, 0x0327, 0x0048,
-	0x032E, 0x0068, 0x032E, 0x0049, 0x0330, 0x0069, 0x0330, 0x00CF, 0x0301,
-	0x00EF, 0x0301, 0x004B, 0x0301, 0x006B, 0x0301, 0x004B, 0x0323, 0x006B,
-	0x0323, 0x004B, 0x0331, 0x006B, 0x0331, 0x004C, 0x0323, 0x006C, 0x0323,
-	0x1E36, 0x0304, 0x1E37, 0x0304, 0x004C, 0x0331, 0x006C, 0x0331, 0x004C,
-	0x032D, 0x006C, 0x032D, 0x004D, 0x0301, 0x006D, 0x0301, 0x004D, 0x0307,
-	0x006D, 0x0307, 0x004D, 0x0323, 0x006D, 0x0323, 0x004E, 0x0307, 0x006E,
-	0x0307, 0x004E, 0x0323, 0x006E, 0x0323, 0x004E, 0x0331, 0x006E, 0x0331,
-	0x004E, 0x032D, 0x006E, 0x032D, 0x00D5, 0x0301, 0x00F5, 0x0301, 0x00D5,
-	0x0308, 0x00F5, 0x0308, 0x014C, 0x0300, 0x014D, 0x0300, 0x014C, 0x0301,
-	0x014D, 0x0301, 0x0050, 0x0301, 0x0070, 0x0301, 0x0050, 0x0307, 0x0070,
-	0x0307, 0x0052, 0x0307, 0x0072, 0x0307, 0x0052, 0x0323, 0x0072, 0x0323,
-	0x1E5A, 0x0304, 0x1E5B, 0x0304, 0x0052, 0x0331, 0x0072, 0x0331, 0x0053,
-	0x0307, 0x0073, 0x0307, 0x0053, 0x0323, 0x0073, 0x0323, 0x015A, 0x0307,
-	0x015B, 0x0307, 0x0160, 0x0307, 0x0161, 0x0307, 0x1E62, 0x0307, 0x1E63,
-	0x0307, 0x0054, 0x0307, 0x0074, 0x0307, 0x0054, 0x0323, 0x0074, 0x0323,
-	0x0054, 0x0331, 0x0074, 0x0331, 0x0054, 0x032D, 0x0074, 0x032D, 0x0055,
-	0x0324, 0x0075, 0x0324, 0x0055, 0x0330, 0x0075, 0x0330, 0x0055, 0x032D,
-	0x0075, 0x032D, 0x0168, 0x0301, 0x0169, 0x0301, 0x016A, 0x0308, 0x016B,
+	0x03A9, 0x0301, 0x03B9, 0x0308, 0x0301, 0x0399, 0x0308, 0x03A5, 0x0308,
+	0x03B1, 0x0301, 0x03B5, 0x0301, 0x03B7, 0x0301, 0x03B9, 0x0301, 0x03C5,
+	0x0308, 0x0301, 0x03BF, 0x0301, 0x03C5, 0x0301, 0x03C9, 0x0301, 0x03D2,
+	0x0301, 0x03A5, 0x0301, 0x03D2, 0x0308, 0x03A5, 0x0308, 0x0415, 0x0300,
+	0x0415, 0x0308, 0x0413, 0x0301, 0x0406, 0x0308, 0x041A, 0x0301, 0x0418,
+	0x0300, 0x0423, 0x0306, 0x0418, 0x0306, 0x0438, 0x0306, 0x0435, 0x0300,
+	0x0435, 0x0308, 0x0433, 0x0301, 0x0456, 0x0308, 0x043A, 0x0301, 0x0438,
+	0x0300, 0x0443, 0x0306, 0x0474, 0x030F, 0x0475, 0x030F, 0x0416, 0x0306,
+	0x0436, 0x0306, 0x0410, 0x0306, 0x0430, 0x0306, 0x0410, 0x0308, 0x0430,
+	0x0308, 0x0415, 0x0306, 0x0435, 0x0306, 0x04D8, 0x0308, 0x04D9, 0x0308,
+	0x0416, 0x0308, 0x0436, 0x0308, 0x0417, 0x0308, 0x0437, 0x0308, 0x0418,
+	0x0304, 0x0438, 0x0304, 0x0418, 0x0308, 0x0438, 0x0308, 0x041E, 0x0308,
+	0x043E, 0x0308, 0x04E8, 0x0308, 0x04E9, 0x0308, 0x042D, 0x0308, 0x044D,
+	0x0308, 0x0423, 0x0304, 0x0443, 0x0304, 0x0423, 0x0308, 0x0443, 0x0308,
+	0x0423, 0x030B, 0x0443, 0x030B, 0x0427, 0x0308, 0x0447, 0x0308, 0x042B,
+	0x0308, 0x044B, 0x0308, 0x0565, 0x0582, 0x0627, 0x0653, 0x0627, 0x0654,
+	0x0648, 0x0654, 0x0627, 0x0655, 0x064A, 0x0654, 0x0627, 0x0674, 0x0648,
+	0x0674, 0x06C7, 0x0674, 0x064A, 0x0674, 0x06D5, 0x0654, 0x06C1, 0x0654,
+	0x06D2, 0x0654, 0x0928, 0x093C, 0x0930, 0x093C, 0x0933, 0x093C, 0x0915,
+	0x093C, 0x0916, 0x093C, 0x0917, 0x093C, 0x091C, 0x093C, 0x0921, 0x093C,
+	0x0922, 0x093C, 0x092B, 0x093C, 0x092F, 0x093C, 0x09C7, 0x09BE, 0x09C7,
+	0x09D7, 0x09A1, 0x09BC, 0x09A2, 0x09BC, 0x09AF, 0x09BC, 0x0A32, 0x0A3C,
+	0x0A38, 0x0A3C, 0x0A16, 0x0A3C, 0x0A17, 0x0A3C, 0x0A1C, 0x0A3C, 0x0A2B,
+	0x0A3C, 0x0B47, 0x0B56, 0x0B47, 0x0B3E, 0x0B47, 0x0B57, 0x0B21, 0x0B3C,
+	0x0B22, 0x0B3C, 0x0B92, 0x0BD7, 0x0BC6, 0x0BBE, 0x0BC7, 0x0BBE, 0x0BC6,
+	0x0BD7, 0x0C46, 0x0C56, 0x0CBF, 0x0CD5, 0x0CC6, 0x0CD5, 0x0CC6, 0x0CD6,
+	0x0CC6, 0x0CC2, 0x0CC6, 0x0CC2, 0x0CD5, 0x0D46, 0x0D3E, 0x0D47, 0x0D3E,
+	0x0D46, 0x0D57, 0x0DD9, 0x0DCA, 0x0DD9, 0x0DCF, 0x0DD9, 0x0DCF, 0x0DCA,
+	0x0DD9, 0x0DDF, 0x0E4D, 0x0E32, 0x0ECD, 0x0EB2, 0x0EAB, 0x0E99, 0x0EAB,
+	0x0EA1, 0x0F42, 0x0FB7, 0x0F4C, 0x0FB7, 0x0F51, 0x0FB7, 0x0F56, 0x0FB7,
+	0x0F5B, 0x0FB7, 0x0F40, 0x0FB5, 0x0F71, 0x0F72, 0x0F71, 0x0F74, 0x0FB2,
+	0x0F80, 0x0FB2, 0x0F71, 0x0F80, 0x0FB3, 0x0F80, 0x0FB3, 0x0F71, 0x0F80,
+	0x0F92, 0x0FB7, 0x0F9C, 0x0FB7, 0x0FA1, 0x0FB7, 0x0FA6, 0x0FB7, 0x0FAB,
+	0x0FB7, 0x0F90, 0x0FB5, 0x1025, 0x102E, 0x1B05, 0x1B35, 0x1B07, 0x1B35,
+	0x1B09, 0x1B35, 0x1B0B, 0x1B35, 0x1B0D, 0x1B35, 0x1B11, 0x1B35, 0x1B3A,
+	0x1B35, 0x1B3C, 0x1B35, 0x1B3E, 0x1B35, 0x1B3F, 0x1B35, 0x1B42, 0x1B35,
+	0x0041, 0x0325, 0x0061, 0x0325, 0x0042, 0x0307, 0x0062, 0x0307, 0x0042,
+	0x0323, 0x0062, 0x0323, 0x0042, 0x0331, 0x0062, 0x0331, 0x0043, 0x0327,
+	0x0301, 0x0063, 0x0327, 0x0301, 0x0044, 0x0307, 0x0064, 0x0307, 0x0044,
+	0x0323, 0x0064, 0x0323, 0x0044, 0x0331, 0x0064, 0x0331, 0x0044, 0x0327,
+	0x0064, 0x0327, 0x0044, 0x032D, 0x0064, 0x032D, 0x0045, 0x0304, 0x0300,
+	0x0065, 0x0304, 0x0300, 0x0045, 0x0304, 0x0301, 0x0065, 0x0304, 0x0301,
+	0x0045, 0x032D, 0x0065, 0x032D, 0x0045, 0x0330, 0x0065, 0x0330, 0x0045,
+	0x0327, 0x0306, 0x0065, 0x0327, 0x0306, 0x0046, 0x0307, 0x0066, 0x0307,
+	0x0047, 0x0304, 0x0067, 0x0304, 0x0048, 0x0307, 0x0068, 0x0307, 0x0048,
+	0x0323, 0x0068, 0x0323, 0x0048, 0x0308, 0x0068, 0x0308, 0x0048, 0x0327,
+	0x0068, 0x0327, 0x0048, 0x032E, 0x0068, 0x032E, 0x0049, 0x0330, 0x0069,
+	0x0330, 0x0049, 0x0308, 0x0301, 0x0069, 0x0308, 0x0301, 0x004B, 0x0301,
+	0x006B, 0x0301, 0x004B, 0x0323, 0x006B, 0x0323, 0x004B, 0x0331, 0x006B,
+	0x0331, 0x004C, 0x0323, 0x006C, 0x0323, 0x004C, 0x0323, 0x0304, 0x006C,
+	0x0323, 0x0304, 0x004C, 0x0331, 0x006C, 0x0331, 0x004C, 0x032D, 0x006C,
+	0x032D, 0x004D, 0x0301, 0x006D, 0x0301, 0x004D, 0x0307, 0x006D, 0x0307,
+	0x004D, 0x0323, 0x006D, 0x0323, 0x004E, 0x0307, 0x006E, 0x0307, 0x004E,
+	0x0323, 0x006E, 0x0323, 0x004E, 0x0331, 0x006E, 0x0331, 0x004E, 0x032D,
+	0x006E, 0x032D, 0x004F, 0x0303, 0x0301, 0x006F, 0x0303, 0x0301, 0x004F,
+	0x0303, 0x0308, 0x006F, 0x0303, 0x0308, 0x004F, 0x0304, 0x0300, 0x006F,
+	0x0304, 0x0300, 0x004F, 0x0304, 0x0301, 0x006F, 0x0304, 0x0301, 0x0050,
+	0x0301, 0x0070, 0x0301, 0x0050, 0x0307, 0x0070, 0x0307, 0x0052, 0x0307,
+	0x0072, 0x0307, 0x0052, 0x0323, 0x0072, 0x0323, 0x0052, 0x0323, 0x0304,
+	0x0072, 0x0323, 0x0304, 0x0052, 0x0331, 0x0072, 0x0331, 0x0053, 0x0307,
+	0x0073, 0x0307, 0x0053, 0x0323, 0x0073, 0x0323, 0x0053, 0x0301, 0x0307,
+	0x0073, 0x0301, 0x0307, 0x0053, 0x030C, 0x0307, 0x0073, 0x030C, 0x0307,
+	0x0053, 0x0323, 0x0307, 0x0073, 0x0323, 0x0307, 0x0054, 0x0307, 0x0074,
+	0x0307, 0x0054, 0x0323, 0x0074, 0x0323, 0x0054, 0x0331, 0x0074, 0x0331,
+	0x0054, 0x032D, 0x0074, 0x032D, 0x0055, 0x0324, 0x0075, 0x0324, 0x0055,
+	0x0330, 0x0075, 0x0330, 0x0055, 0x032D, 0x0075, 0x032D, 0x0055, 0x0303,
+	0x0301, 0x0075, 0x0303, 0x0301, 0x0055, 0x0304, 0x0308, 0x0075, 0x0304,
 	0x0308, 0x0056, 0x0303, 0x0076, 0x0303, 0x0056, 0x0323, 0x0076, 0x0323,
 	0x0057, 0x0300, 0x0077, 0x0300, 0x0057, 0x0301, 0x0077, 0x0301, 0x0057,
 	0x0308, 0x0077, 0x0308, 0x0057, 0x0307, 0x0077, 0x0307, 0x0057, 0x0323,
@@ -4285,188 +4315,447 @@ static const uint32 UnicodeDecompCodepoints[4304] =
 	0x0308, 0x0059, 0x0307, 0x0079, 0x0307, 0x005A, 0x0302, 0x007A, 0x0302,
 	0x005A, 0x0323, 0x007A, 0x0323, 0x005A, 0x0331, 0x007A, 0x0331, 0x0068,
 	0x0331, 0x0074, 0x0308, 0x0077, 0x030A, 0x0079, 0x030A, 0x0061, 0x02BE,
-	0x017F, 0x0307, 0x0041, 0x0323, 0x0061, 0x0323, 0x0041, 0x0309, 0x0061,
-	0x0309, 0x00C2, 0x0301, 0x00E2, 0x0301, 0x00C2, 0x0300, 0x00E2, 0x0300,
-	0x00C2, 0x0309, 0x00E2, 0x0309, 0x00C2, 0x0303, 0x00E2, 0x0303, 0x1EA0,
-	0x0302, 0x1EA1, 0x0302, 0x0102, 0x0301, 0x0103, 0x0301, 0x0102, 0x0300,
-	0x0103, 0x0300, 0x0102, 0x0309, 0x0103, 0x0309, 0x0102, 0x0303, 0x0103,
-	0x0303, 0x1EA0, 0x0306, 0x1EA1, 0x0306, 0x0045, 0x0323, 0x0065, 0x0323,
-	0x0045, 0x0309, 0x0065, 0x0309, 0x0045, 0x0303, 0x0065, 0x0303, 0x00CA,
-	0x0301, 0x00EA, 0x0301, 0x00CA, 0x0300, 0x00EA, 0x0300, 0x00CA, 0x0309,
-	0x00EA, 0x0309, 0x00CA, 0x0303, 0x00EA, 0x0303, 0x1EB8, 0x0302, 0x1EB9,
-	0x0302, 0x0049, 0x0309, 0x0069, 0x0309, 0x0049, 0x0323, 0x0069, 0x0323,
-	0x004F, 0x0323, 0x006F, 0x0323, 0x004F, 0x0309, 0x006F, 0x0309, 0x00D4,
-	0x0301, 0x00F4, 0x0301, 0x00D4, 0x0300, 0x00F4, 0x0300, 0x00D4, 0x0309,
-	0x00F4, 0x0309, 0x00D4, 0x0303, 0x00F4, 0x0303, 0x1ECC, 0x0302, 0x1ECD,
-	0x0302, 0x01A0, 0x0301, 0x01A1, 0x0301, 0x01A0, 0x0300, 0x01A1, 0x0300,
-	0x01A0, 0x0309, 0x01A1, 0x0309, 0x01A0, 0x0303, 0x01A1, 0x0303, 0x01A0,
-	0x0323, 0x01A1, 0x0323, 0x0055, 0x0323, 0x0075, 0x0323, 0x0055, 0x0309,
-	0x0075, 0x0309, 0x01AF, 0x0301, 0x01B0, 0x0301, 0x01AF, 0x0300, 0x01B0,
-	0x0300, 0x01AF, 0x0309, 0x01B0, 0x0309, 0x01AF, 0x0303, 0x01B0, 0x0303,
-	0x01AF, 0x0323, 0x01B0, 0x0323, 0x0059, 0x0300, 0x0079, 0x0300, 0x0059,
-	0x0323, 0x0079, 0x0323, 0x0059, 0x0309, 0x0079, 0x0309, 0x0059, 0x0303,
-	0x0079, 0x0303, 0x03B1, 0x0313, 0x03B1, 0x0314, 0x1F00, 0x0300, 0x1F01,
-	0x0300, 0x1F00, 0x0301, 0x1F01, 0x0301, 0x1F00, 0x0342, 0x1F01, 0x0342,
-	0x0391, 0x0313, 0x0391, 0x0314, 0x1F08, 0x0300, 0x1F09, 0x0300, 0x1F08,
-	0x0301, 0x1F09, 0x0301, 0x1F08, 0x0342, 0x1F09, 0x0342, 0x03B5, 0x0313,
-	0x03B5, 0x0314, 0x1F10, 0x0300, 0x1F11, 0x0300, 0x1F10, 0x0301, 0x1F11,
-	0x0301, 0x0395, 0x0313, 0x0395, 0x0314, 0x1F18, 0x0300, 0x1F19, 0x0300,
-	0x1F18, 0x0301, 0x1F19, 0x0301, 0x03B7, 0x0313, 0x03B7, 0x0314, 0x1F20,
-	0x0300, 0x1F21, 0x0300, 0x1F20, 0x0301, 0x1F21, 0x0301, 0x1F20, 0x0342,
-	0x1F21, 0x0342, 0x0397, 0x0313, 0x0397, 0x0314, 0x1F28, 0x0300, 0x1F29,
-	0x0300, 0x1F28, 0x0301, 0x1F29, 0x0301, 0x1F28, 0x0342, 0x1F29, 0x0342,
-	0x03B9, 0x0313, 0x03B9, 0x0314, 0x1F30, 0x0300, 0x1F31, 0x0300, 0x1F30,
-	0x0301, 0x1F31, 0x0301, 0x1F30, 0x0342, 0x1F31, 0x0342, 0x0399, 0x0313,
-	0x0399, 0x0314, 0x1F38, 0x0300, 0x1F39, 0x0300, 0x1F38, 0x0301, 0x1F39,
-	0x0301, 0x1F38, 0x0342, 0x1F39, 0x0342, 0x03BF, 0x0313, 0x03BF, 0x0314,
-	0x1F40, 0x0300, 0x1F41, 0x0300, 0x1F40, 0x0301, 0x1F41, 0x0301, 0x039F,
-	0x0313, 0x039F, 0x0314, 0x1F48, 0x0300, 0x1F49, 0x0300, 0x1F48, 0x0301,
-	0x1F49, 0x0301, 0x03C5, 0x0313, 0x03C5, 0x0314, 0x1F50, 0x0300, 0x1F51,
-	0x0300, 0x1F50, 0x0301, 0x1F51, 0x0301, 0x1F50, 0x0342, 0x1F51, 0x0342,
-	0x03A5, 0x0314, 0x1F59, 0x0300, 0x1F59, 0x0301, 0x1F59, 0x0342, 0x03C9,
-	0x0313, 0x03C9, 0x0314, 0x1F60, 0x0300, 0x1F61, 0x0300, 0x1F60, 0x0301,
-	0x1F61, 0x0301, 0x1F60, 0x0342, 0x1F61, 0x0342, 0x03A9, 0x0313, 0x03A9,
-	0x0314, 0x1F68, 0x0300, 0x1F69, 0x0300, 0x1F68, 0x0301, 0x1F69, 0x0301,
-	0x1F68, 0x0342, 0x1F69, 0x0342, 0x03B1, 0x0300, 0x03B5, 0x0300, 0x03B7,
+	0x017F, 0x0307, 0x0073, 0x0307, 0x0041, 0x0323, 0x0061, 0x0323, 0x0041,
+	0x0309, 0x0061, 0x0309, 0x0041, 0x0302, 0x0301, 0x0061, 0x0302, 0x0301,
+	0x0041, 0x0302, 0x0300, 0x0061, 0x0302, 0x0300, 0x0041, 0x0302, 0x0309,
+	0x0061, 0x0302, 0x0309, 0x0041, 0x0302, 0x0303, 0x0061, 0x0302, 0x0303,
+	0x0041, 0x0323, 0x0302, 0x0061, 0x0323, 0x0302, 0x0041, 0x0306, 0x0301,
+	0x0061, 0x0306, 0x0301, 0x0041, 0x0306, 0x0300, 0x0061, 0x0306, 0x0300,
+	0x0041, 0x0306, 0x0309, 0x0061, 0x0306, 0x0309, 0x0041, 0x0306, 0x0303,
+	0x0061, 0x0306, 0x0303, 0x0041, 0x0323, 0x0306, 0x0061, 0x0323, 0x0306,
+	0x0045, 0x0323, 0x0065, 0x0323, 0x0045, 0x0309, 0x0065, 0x0309, 0x0045,
+	0x0303, 0x0065, 0x0303, 0x0045, 0x0302, 0x0301, 0x0065, 0x0302, 0x0301,
+	0x0045, 0x0302, 0x0300, 0x0065, 0x0302, 0x0300, 0x0045, 0x0302, 0x0309,
+	0x0065, 0x0302, 0x0309, 0x0045, 0x0302, 0x0303, 0x0065, 0x0302, 0x0303,
+	0x0045, 0x0323, 0x0302, 0x0065, 0x0323, 0x0302, 0x0049, 0x0309, 0x0069,
+	0x0309, 0x0049, 0x0323, 0x0069, 0x0323, 0x004F, 0x0323, 0x006F, 0x0323,
+	0x004F, 0x0309, 0x006F, 0x0309, 0x004F, 0x0302, 0x0301, 0x006F, 0x0302,
+	0x0301, 0x004F, 0x0302, 0x0300, 0x006F, 0x0302, 0x0300, 0x004F, 0x0302,
+	0x0309, 0x006F, 0x0302, 0x0309, 0x004F, 0x0302, 0x0303, 0x006F, 0x0302,
+	0x0303, 0x004F, 0x0323, 0x0302, 0x006F, 0x0323, 0x0302, 0x004F, 0x031B,
+	0x0301, 0x006F, 0x031B, 0x0301, 0x004F, 0x031B, 0x0300, 0x006F, 0x031B,
+	0x0300, 0x004F, 0x031B, 0x0309, 0x006F, 0x031B, 0x0309, 0x004F, 0x031B,
+	0x0303, 0x006F, 0x031B, 0x0303, 0x004F, 0x031B, 0x0323, 0x006F, 0x031B,
+	0x0323, 0x0055, 0x0323, 0x0075, 0x0323, 0x0055, 0x0309, 0x0075, 0x0309,
+	0x0055, 0x031B, 0x0301, 0x0075, 0x031B, 0x0301, 0x0055, 0x031B, 0x0300,
+	0x0075, 0x031B, 0x0300, 0x0055, 0x031B, 0x0309, 0x0075, 0x031B, 0x0309,
+	0x0055, 0x031B, 0x0303, 0x0075, 0x031B, 0x0303, 0x0055, 0x031B, 0x0323,
+	0x0075, 0x031B, 0x0323, 0x0059, 0x0300, 0x0079, 0x0300, 0x0059, 0x0323,
+	0x0079, 0x0323, 0x0059, 0x0309, 0x0079, 0x0309, 0x0059, 0x0303, 0x0079,
+	0x0303, 0x03B1, 0x0313, 0x03B1, 0x0314, 0x03B1, 0x0313, 0x0300, 0x03B1,
+	0x0314, 0x0300, 0x03B1, 0x0313, 0x0301, 0x03B1, 0x0314, 0x0301, 0x03B1,
+	0x0313, 0x0342, 0x03B1, 0x0314, 0x0342, 0x0391, 0x0313, 0x0391, 0x0314,
+	0x0391, 0x0313, 0x0300, 0x0391, 0x0314, 0x0300, 0x0391, 0x0313, 0x0301,
+	0x0391, 0x0314, 0x0301, 0x0391, 0x0313, 0x0342, 0x0391, 0x0314, 0x0342,
+	0x03B5, 0x0313, 0x03B5, 0x0314, 0x03B5, 0x0313, 0x0300, 0x03B5, 0x0314,
+	0x0300, 0x03B5, 0x0313, 0x0301, 0x03B5, 0x0314, 0x0301, 0x0395, 0x0313,
+	0x0395, 0x0314, 0x0395, 0x0313, 0x0300, 0x0395, 0x0314, 0x0300, 0x0395,
+	0x0313, 0x0301, 0x0395, 0x0314, 0x0301, 0x03B7, 0x0313, 0x03B7, 0x0314,
+	0x03B7, 0x0313, 0x0300, 0x03B7, 0x0314, 0x0300, 0x03B7, 0x0313, 0x0301,
+	0x03B7, 0x0314, 0x0301, 0x03B7, 0x0313, 0x0342, 0x03B7, 0x0314, 0x0342,
+	0x0397, 0x0313, 0x0397, 0x0314, 0x0397, 0x0313, 0x0300, 0x0397, 0x0314,
+	0x0300, 0x0397, 0x0313, 0x0301, 0x0397, 0x0314, 0x0301, 0x0397, 0x0313,
+	0x0342, 0x0397, 0x0314, 0x0342, 0x03B9, 0x0313, 0x03B9, 0x0314, 0x03B9,
+	0x0313, 0x0300, 0x03B9, 0x0314, 0x0300, 0x03B9, 0x0313, 0x0301, 0x03B9,
+	0x0314, 0x0301, 0x03B9, 0x0313, 0x0342, 0x03B9, 0x0314, 0x0342, 0x0399,
+	0x0313, 0x0399, 0x0314, 0x0399, 0x0313, 0x0300, 0x0399, 0x0314, 0x0300,
+	0x0399, 0x0313, 0x0301, 0x0399, 0x0314, 0x0301, 0x0399, 0x0313, 0x0342,
+	0x0399, 0x0314, 0x0342, 0x03BF, 0x0313, 0x03BF, 0x0314, 0x03BF, 0x0313,
+	0x0300, 0x03BF, 0x0314, 0x0300, 0x03BF, 0x0313, 0x0301, 0x03BF, 0x0314,
+	0x0301, 0x039F, 0x0313, 0x039F, 0x0314, 0x039F, 0x0313, 0x0300, 0x039F,
+	0x0314, 0x0300, 0x039F, 0x0313, 0x0301, 0x039F, 0x0314, 0x0301, 0x03C5,
+	0x0313, 0x03C5, 0x0314, 0x03C5, 0x0313, 0x0300, 0x03C5, 0x0314, 0x0300,
+	0x03C5, 0x0313, 0x0301, 0x03C5, 0x0314, 0x0301, 0x03C5, 0x0313, 0x0342,
+	0x03C5, 0x0314, 0x0342, 0x03A5, 0x0314, 0x03A5, 0x0314, 0x0300, 0x03A5,
+	0x0314, 0x0301, 0x03A5, 0x0314, 0x0342, 0x03C9, 0x0313, 0x03C9, 0x0314,
+	0x03C9, 0x0313, 0x0300, 0x03C9, 0x0314, 0x0300, 0x03C9, 0x0313, 0x0301,
+	0x03C9, 0x0314, 0x0301, 0x03C9, 0x0313, 0x0342, 0x03C9, 0x0314, 0x0342,
+	0x03A9, 0x0313, 0x03A9, 0x0314, 0x03A9, 0x0313, 0x0300, 0x03A9, 0x0314,
+	0x0300, 0x03A9, 0x0313, 0x0301, 0x03A9, 0x0314, 0x0301, 0x03A9, 0x0313,
+	0x0342, 0x03A9, 0x0314, 0x0342, 0x03B1, 0x0300, 0x03B5, 0x0300, 0x03B7,
 	0x0300, 0x03B9, 0x0300, 0x03BF, 0x0300, 0x03C5, 0x0300, 0x03C9, 0x0300,
-	0x1F00, 0x0345, 0x1F01, 0x0345, 0x1F02, 0x0345, 0x1F03, 0x0345, 0x1F04,
-	0x0345, 0x1F05, 0x0345, 0x1F06, 0x0345, 0x1F07, 0x0345, 0x1F08, 0x0345,
-	0x1F09, 0x0345, 0x1F0A, 0x0345, 0x1F0B, 0x0345, 0x1F0C, 0x0345, 0x1F0D,
-	0x0345, 0x1F0E, 0x0345, 0x1F0F, 0x0345, 0x1F20, 0x0345, 0x1F21, 0x0345,
-	0x1F22, 0x0345, 0x1F23, 0x0345, 0x1F24, 0x0345, 0x1F25, 0x0345, 0x1F26,
-	0x0345, 0x1F27, 0x0345, 0x1F28, 0x0345, 0x1F29, 0x0345, 0x1F2A, 0x0345,
-	0x1F2B, 0x0345, 0x1F2C, 0x0345, 0x1F2D, 0x0345, 0x1F2E, 0x0345, 0x1F2F,
-	0x0345, 0x1F60, 0x0345, 0x1F61, 0x0345, 0x1F62, 0x0345, 0x1F63, 0x0345,
-	0x1F64, 0x0345, 0x1F65, 0x0345, 0x1F66, 0x0345, 0x1F67, 0x0345, 0x1F68,
-	0x0345, 0x1F69, 0x0345, 0x1F6A, 0x0345, 0x1F6B, 0x0345, 0x1F6C, 0x0345,
-	0x1F6D, 0x0345, 0x1F6E, 0x0345, 0x1F6F, 0x0345, 0x03B1, 0x0306, 0x03B1,
-	0x0304, 0x1F70, 0x0345, 0x03B1, 0x0345, 0x03AC, 0x0345, 0x03B1, 0x0342,
-	0x1FB6, 0x0345, 0x0391, 0x0306, 0x0391, 0x0304, 0x0391, 0x0300, 0x0391,
-	0x0345, 0x0020, 0x0313, 0x0020, 0x0342, 0x00A8, 0x0342, 0x1F74, 0x0345,
-	0x03B7, 0x0345, 0x03AE, 0x0345, 0x03B7, 0x0342, 0x1FC6, 0x0345, 0x0395,
-	0x0300, 0x0397, 0x0300, 0x0397, 0x0345, 0x1FBF, 0x0300, 0x1FBF, 0x0301,
-	0x1FBF, 0x0342, 0x03B9, 0x0306, 0x03B9, 0x0304, 0x03CA, 0x0300, 0x03B9,
-	0x0342, 0x03CA, 0x0342, 0x0399, 0x0306, 0x0399, 0x0304, 0x0399, 0x0300,
-	0x1FFE, 0x0300, 0x1FFE, 0x0301, 0x1FFE, 0x0342, 0x03C5, 0x0306, 0x03C5,
-	0x0304, 0x03CB, 0x0300, 0x03C1, 0x0313, 0x03C1, 0x0314, 0x03C5, 0x0342,
-	0x03CB, 0x0342, 0x03A5, 0x0306, 0x03A5, 0x0304, 0x03A5, 0x0300, 0x03A1,
-	0x0314, 0x00A8, 0x0300, 0x1F7C, 0x0345, 0x03C9, 0x0345, 0x03CE, 0x0345,
-	0x03C9, 0x0342, 0x1FF6, 0x0345, 0x039F, 0x0300, 0x03A9, 0x0300, 0x03A9,
-	0x0345, 0x0020, 0x0314, 0x0020, 0x0333, 0x0021, 0x0021, 0x0020, 0x0305,
-	0x003F, 0x003F, 0x003F, 0x0021, 0x0021, 0x003F, 0x0052, 0x0073, 0x00B0,
-	0x0043, 0x00B0, 0x0046, 0x004E, 0x006F, 0x0053, 0x004D, 0x0054, 0x004D,
-	0x0049, 0x0056, 0x0049, 0x0058, 0x0069, 0x0076, 0x0069, 0x0078, 0x2190,
-	0x0338, 0x2192, 0x0338, 0x2194, 0x0338, 0x21D0, 0x0338, 0x21D4, 0x0338,
-	0x21D2, 0x0338, 0x2203, 0x0338, 0x2208, 0x0338, 0x220B, 0x0338, 0x2223,
-	0x0338, 0x2225, 0x0338, 0x223C, 0x0338, 0x2243, 0x0338, 0x2245, 0x0338,
-	0x2248, 0x0338, 0x003D, 0x0338, 0x2261, 0x0338, 0x224D, 0x0338, 0x003C,
-	0x0338, 0x003E, 0x0338, 0x2264, 0x0338, 0x2265, 0x0338, 0x2272, 0x0338,
-	0x2273, 0x0338, 0x2276, 0x0338, 0x2277, 0x0338, 0x227A, 0x0338, 0x227B,
-	0x0338, 0x2282, 0x0338, 0x2283, 0x0338, 0x2286, 0x0338, 0x2287, 0x0338,
-	0x22A2, 0x0338, 0x22A8, 0x0338, 0x22A9, 0x0338, 0x22AB, 0x0338, 0x227C,
-	0x0338, 0x227D, 0x0338, 0x2291, 0x0338, 0x2292, 0x0338, 0x22B2, 0x0338,
-	0x22B3, 0x0338, 0x22B4, 0x0338, 0x22B5, 0x0338, 0x2ADD, 0x0338, 0x304B,
-	0x3099, 0x304D, 0x3099, 0x304F, 0x3099, 0x3051, 0x3099, 0x3053, 0x3099,
-	0x3055, 0x3099, 0x3057, 0x3099, 0x3059, 0x3099, 0x305B, 0x3099, 0x305D,
-	0x3099, 0x305F, 0x3099, 0x3061, 0x3099, 0x3064, 0x3099, 0x3066, 0x3099,
-	0x3068, 0x3099, 0x306F, 0x3099, 0x306F, 0x309A, 0x3072, 0x3099, 0x3072,
-	0x309A, 0x3075, 0x3099, 0x3075, 0x309A, 0x3078, 0x3099, 0x3078, 0x309A,
-	0x307B, 0x3099, 0x307B, 0x309A, 0x3046, 0x3099, 0x0020, 0x3099, 0x0020,
-	0x309A, 0x309D, 0x3099, 0x3088, 0x308A, 0x30AB, 0x3099, 0x30AD, 0x3099,
-	0x30AF, 0x3099, 0x30B1, 0x3099, 0x30B3, 0x3099, 0x30B5, 0x3099, 0x30B7,
-	0x3099, 0x30B9, 0x3099, 0x30BB, 0x3099, 0x30BD, 0x3099, 0x30BF, 0x3099,
-	0x30C1, 0x3099, 0x30C4, 0x3099, 0x30C6, 0x3099, 0x30C8, 0x3099, 0x30CF,
-	0x3099, 0x30CF, 0x309A, 0x30D2, 0x3099, 0x30D2, 0x309A, 0x30D5, 0x3099,
-	0x30D5, 0x309A, 0x30D8, 0x3099, 0x30D8, 0x309A, 0x30DB, 0x3099, 0x30DB,
-	0x309A, 0x30A6, 0x3099, 0x30EF, 0x3099, 0x30F0, 0x3099, 0x30F1, 0x3099,
-	0x30F2, 0x3099, 0x30FD, 0x3099, 0x30B3, 0x30C8, 0x0033, 0x0033, 0x0033,
-	0x0034, 0x0033, 0x0035, 0x110B, 0x116E, 0x0033, 0x0036, 0x0033, 0x0037,
-	0x0033, 0x0038, 0x0033, 0x0039, 0x0034, 0x0030, 0x0034, 0x0032, 0x0034,
-	0x0034, 0x0034, 0x0035, 0x0034, 0x0036, 0x0034, 0x0037, 0x0034, 0x0038,
-	0x0034, 0x0039, 0x0035, 0x0030, 0x0033, 0x6708, 0x0034, 0x6708, 0x0035,
-	0x6708, 0x0036, 0x6708, 0x0037, 0x6708, 0x0038, 0x6708, 0x0039, 0x6708,
-	0x0048, 0x0067, 0x0065, 0x0056, 0x4EE4, 0x548C, 0x30AE, 0x30AC, 0x30C7,
-	0x30B7, 0x30C9, 0x30EB, 0x30CA, 0x30CE, 0x30D4, 0x30B3, 0x30D3, 0x30EB,
-	0x30DA, 0x30BD, 0x30DB, 0x30F3, 0x30EA, 0x30E9, 0x30EC, 0x30E0, 0x0064,
-	0x0061, 0x0041, 0x0055, 0x006F, 0x0056, 0x0070, 0x0063, 0x0049, 0x0055,
-	0x5E73, 0x6210, 0x662D, 0x548C, 0x5927, 0x6B63, 0x660E, 0x6CBB, 0x0070,
-	0x0041, 0x006E, 0x0041, 0x03BC, 0x0041, 0x006B, 0x0041, 0x004B, 0x0042,
-	0x004D, 0x0042, 0x0047, 0x0042, 0x0070, 0x0046, 0x006E, 0x0046, 0x03BC,
-	0x0046, 0x03BC, 0x0067, 0x006D, 0x0067, 0x03BC, 0x2113, 0x006D, 0x2113,
-	0x0064, 0x2113, 0x006B, 0x2113, 0x0066, 0x006D, 0x006E, 0x006D, 0x03BC,
-	0x006D, 0x0070, 0x0073, 0x006E, 0x0073, 0x03BC, 0x0073, 0x006D, 0x0073,
-	0x0070, 0x0056, 0x006E, 0x0056, 0x03BC, 0x0056, 0x006D, 0x0056, 0x006B,
-	0x0056, 0x0070, 0x0057, 0x006E, 0x0057, 0x03BC, 0x0057, 0x006D, 0x0057,
-	0x006B, 0x0057, 0x004D, 0x0057, 0x006B, 0x03A9, 0x004D, 0x03A9, 0x0042,
-	0x0071, 0x0063, 0x0063, 0x0063, 0x0064, 0x0064, 0x0042, 0x0047, 0x0079,
-	0x0068, 0x0061, 0x0048, 0x0050, 0x0069, 0x006E, 0x004B, 0x004B, 0x004B,
-	0x004D, 0x006B, 0x0074, 0x006C, 0x006E, 0x006C, 0x0078, 0x006D, 0x0062,
-	0x0050, 0x0048, 0x0050, 0x0052, 0x0073, 0x0072, 0x0053, 0x0076, 0x0057,
-	0x0062, 0x017F, 0x0074, 0x0073, 0x0074, 0x0574, 0x0576, 0x0574, 0x0565,
-	0x0574, 0x056B, 0x057E, 0x0576, 0x0574, 0x056D, 0x05D9, 0x05B4, 0x05F2,
-	0x05B7, 0x05E9, 0x05C1, 0x05E9, 0x05C2, 0xFB49, 0x05C1, 0xFB49, 0x05C2,
-	0x05D0, 0x05B7, 0x05D0, 0x05B8, 0x05D0, 0x05BC, 0x05D1, 0x05BC, 0x05D2,
-	0x05BC, 0x05D3, 0x05BC, 0x05D4, 0x05BC, 0x05D5, 0x05BC, 0x05D6, 0x05BC,
-	0x05D8, 0x05BC, 0x05D9, 0x05BC, 0x05DA, 0x05BC, 0x05DB, 0x05BC, 0x05DC,
-	0x05BC, 0x05DE, 0x05BC, 0x05E0, 0x05BC, 0x05E1, 0x05BC, 0x05E3, 0x05BC,
-	0x05E4, 0x05BC, 0x05E6, 0x05BC, 0x05E7, 0x05BC, 0x05E8, 0x05BC, 0x05E9,
-	0x05BC, 0x05EA, 0x05BC, 0x05D5, 0x05B9, 0x05D1, 0x05BF, 0x05DB, 0x05BF,
-	0x05E4, 0x05BF, 0x05D0, 0x05DC, 0x0626, 0x0627, 0x0626, 0x06D5, 0x0626,
-	0x0648, 0x0626, 0x06C7, 0x0626, 0x06C6, 0x0626, 0x06C8, 0x0626, 0x06D0,
-	0x0626, 0x0649, 0x0626, 0x062C, 0x0626, 0x062D, 0x0626, 0x0645, 0x0626,
-	0x064A, 0x0628, 0x062C, 0x0628, 0x0645, 0x0628, 0x0649, 0x0628, 0x064A,
-	0x062A, 0x0649, 0x062A, 0x064A, 0x062B, 0x062C, 0x062B, 0x0645, 0x062B,
-	0x0649, 0x062B, 0x064A, 0x062E, 0x062D, 0x0636, 0x062C, 0x0636, 0x0645,
-	0x0637, 0x062D, 0x0638, 0x0645, 0x063A, 0x062C, 0x0641, 0x062C, 0x0641,
-	0x062D, 0x0641, 0x0649, 0x0641, 0x064A, 0x0642, 0x062D, 0x0642, 0x0649,
-	0x0642, 0x064A, 0x0643, 0x0627, 0x0643, 0x062C, 0x0643, 0x062D, 0x0643,
-	0x062E, 0x0643, 0x0644, 0x0643, 0x0649, 0x0643, 0x064A, 0x0646, 0x062E,
-	0x0646, 0x0649, 0x0646, 0x064A, 0x0647, 0x062C, 0x0647, 0x0649, 0x0647,
-	0x064A, 0x064A, 0x0649, 0x0630, 0x0670, 0x0631, 0x0670, 0x0649, 0x0670,
-	0x0626, 0x0631, 0x0626, 0x0632, 0x0626, 0x0646, 0x0628, 0x0632, 0x0628,
-	0x0646, 0x062A, 0x0631, 0x062A, 0x0632, 0x062A, 0x0646, 0x062B, 0x0631,
-	0x062B, 0x0632, 0x062B, 0x0646, 0x0645, 0x0627, 0x0646, 0x0631, 0x0646,
-	0x0632, 0x0646, 0x0646, 0x064A, 0x0631, 0x064A, 0x0632, 0x0626, 0x062E,
-	0x0626, 0x0647, 0x0628, 0x0647, 0x062A, 0x0647, 0x0635, 0x062E, 0x0646,
-	0x0647, 0x0647, 0x0670, 0x062B, 0x0647, 0x0633, 0x0647, 0x0634, 0x0647,
-	0x0637, 0x0649, 0x0637, 0x064A, 0x0639, 0x0649, 0x0639, 0x064A, 0x063A,
-	0x0649, 0x063A, 0x064A, 0x0633, 0x0649, 0x0633, 0x064A, 0x0634, 0x0649,
-	0x0634, 0x064A, 0x0635, 0x0649, 0x0635, 0x064A, 0x0636, 0x0649, 0x0636,
-	0x064A, 0x0634, 0x062E, 0x0634, 0x0631, 0x0633, 0x0631, 0x0635, 0x0631,
-	0x0636, 0x0631, 0x0627, 0x064B, 0x0020, 0x064B, 0x0640, 0x064B, 0x0640,
-	0x0651, 0x0020, 0x0652, 0x0640, 0x0652, 0x0644, 0x0622, 0x0644, 0x0623,
-	0x0644, 0x0625, 0x105D2, 0x0307, 0x105DA, 0x0307, 0x11099, 0x110BA,
-	0x1109B, 0x110BA, 0x110A5, 0x110BA, 0x11131, 0x11127, 0x11132, 0x11127,
-	0x11347, 0x1133E, 0x11347, 0x11357, 0x11382, 0x113C9, 0x11384, 0x113BB,
-	0x1138B, 0x113C2, 0x11390, 0x113C9, 0x113C2, 0x113C2, 0x113C2, 0x113B8,
-	0x113C2, 0x113C9, 0x114B9, 0x114BA, 0x114B9, 0x114B0, 0x114B9, 0x114BD,
-	0x115B8, 0x115AF, 0x115B9, 0x115AF, 0x11935, 0x11930, 0x1611E, 0x1611E,
-	0x1611E, 0x16129, 0x1611E, 0x1611F, 0x16129, 0x1611F, 0x1611E, 0x16120,
-	0x16121, 0x1611F, 0x16122, 0x1611F, 0x16121, 0x16120, 0x16D67, 0x16D67,
-	0x16D63, 0x16D67, 0x16D69, 0x16D67, 0x1D157, 0x1D165, 0x1D158, 0x1D165,
-	0x1D15F, 0x1D16E, 0x1D15F, 0x1D16F, 0x1D15F, 0x1D170, 0x1D15F, 0x1D171,
-	0x1D15F, 0x1D172, 0x1D1B9, 0x1D165, 0x1D1BA, 0x1D165, 0x1D1BB, 0x1D16E,
-	0x1D1BC, 0x1D16E, 0x1D1BB, 0x1D16F, 0x1D1BC, 0x1D16F, 0x0030, 0x002C,
-	0x0031, 0x002C, 0x0032, 0x002C, 0x0033, 0x002C, 0x0034, 0x002C, 0x0035,
-	0x002C, 0x0036, 0x002C, 0x0037, 0x002C, 0x0038, 0x002C, 0x0039, 0x002C,
-	0x0043, 0x0044, 0x0057, 0x005A, 0x0048, 0x0056, 0x0053, 0x0044, 0x0053,
-	0x0053, 0x0057, 0x0043, 0x004D, 0x0043, 0x004D, 0x0044, 0x004D, 0x0052,
-	0x0044, 0x004A, 0x307B, 0x304B, 0x30B3, 0x30B3, 0x242EE, 0x2284A, 0x22844,
-	0x233D5, 0x25249, 0x25CD0, 0x27ED3, 0x1DF04, 0x1DF05, 0x1DF06, 0x1DF08,
-	0x1DF0A, 0x1DF1E, 0x20122, 0x2063A, 0x2051C, 0x2054B, 0x291DF, 0x20A2C,
-	0x20B63, 0x214E4, 0x216A8, 0x216EA, 0x219C8, 0x21B18, 0x21DE4, 0x21DE6,
-	0x22183, 0x2A392, 0x22331, 0x232B8, 0x261DA, 0x226D4, 0x22B0C, 0x22BF1,
-	0x2300A, 0x233C3, 0x2346D, 0x236A3, 0x238A7, 0x23A8D, 0x21D0B, 0x23AFA,
-	0x23CBC, 0x23D1E, 0x23ED1, 0x23F5E, 0x23F8E, 0x20525, 0x24263, 0x243AB,
-	0x24608, 0x24735, 0x24814, 0x24C36, 0x24C92, 0x2219F, 0x24FA1, 0x24FB8,
-	0x25044, 0x250F3, 0x250F2, 0x25119, 0x25133, 0x2541D, 0x25626, 0x2569A,
-	0x256C5, 0x2597C, 0x25AA7, 0x25BAB, 0x25C80, 0x25F86, 0x26228, 0x26247,
-	0x262D9, 0x2633E, 0x264DA, 0x26523, 0x265A8, 0x2335F, 0x267A7, 0x267B5,
-	0x23393, 0x2339C, 0x26B3C, 0x26C36, 0x26D6B, 0x26CD5, 0x273CA, 0x26F2C,
-	0x26FB1, 0x270D2, 0x27667, 0x278AE, 0x27966, 0x27CA8, 0x27F2F, 0x20804,
-	0x208DE, 0x285D2, 0x285ED, 0x2872E, 0x28BFA, 0x28D77, 0x29145, 0x2921A,
-	0x2940A, 0x29496, 0x295B6, 0x29B30, 0x2A0CE, 0x2A105, 0x2A20E, 0x2A291,
-	0x2A600
+	0x03B1, 0x0313, 0x0345, 0x03B1, 0x0314, 0x0345, 0x03B1, 0x0313, 0x0300,
+	0x0345, 0x03B1, 0x0314, 0x0300, 0x0345, 0x03B1, 0x0313, 0x0301, 0x0345,
+	0x03B1, 0x0314, 0x0301, 0x0345, 0x03B1, 0x0313, 0x0342, 0x0345, 0x03B1,
+	0x0314, 0x0342, 0x0345, 0x0391, 0x0313, 0x0345, 0x0391, 0x0314, 0x0345,
+	0x0391, 0x0313, 0x0300, 0x0345, 0x0391, 0x0314, 0x0300, 0x0345, 0x0391,
+	0x0313, 0x0301, 0x0345, 0x0391, 0x0314, 0x0301, 0x0345, 0x0391, 0x0313,
+	0x0342, 0x0345, 0x0391, 0x0314, 0x0342, 0x0345, 0x03B7, 0x0313, 0x0345,
+	0x03B7, 0x0314, 0x0345, 0x03B7, 0x0313, 0x0300, 0x0345, 0x03B7, 0x0314,
+	0x0300, 0x0345, 0x03B7, 0x0313, 0x0301, 0x0345, 0x03B7, 0x0314, 0x0301,
+	0x0345, 0x03B7, 0x0313, 0x0342, 0x0345, 0x03B7, 0x0314, 0x0342, 0x0345,
+	0x0397, 0x0313, 0x0345, 0x0397, 0x0314, 0x0345, 0x0397, 0x0313, 0x0300,
+	0x0345, 0x0397, 0x0314, 0x0300, 0x0345, 0x0397, 0x0313, 0x0301, 0x0345,
+	0x0397, 0x0314, 0x0301, 0x0345, 0x0397, 0x0313, 0x0342, 0x0345, 0x0397,
+	0x0314, 0x0342, 0x0345, 0x03C9, 0x0313, 0x0345, 0x03C9, 0x0314, 0x0345,
+	0x03C9, 0x0313, 0x0300, 0x0345, 0x03C9, 0x0314, 0x0300, 0x0345, 0x03C9,
+	0x0313, 0x0301, 0x0345, 0x03C9, 0x0314, 0x0301, 0x0345, 0x03C9, 0x0313,
+	0x0342, 0x0345, 0x03C9, 0x0314, 0x0342, 0x0345, 0x03A9, 0x0313, 0x0345,
+	0x03A9, 0x0314, 0x0345, 0x03A9, 0x0313, 0x0300, 0x0345, 0x03A9, 0x0314,
+	0x0300, 0x0345, 0x03A9, 0x0313, 0x0301, 0x0345, 0x03A9, 0x0314, 0x0301,
+	0x0345, 0x03A9, 0x0313, 0x0342, 0x0345, 0x03A9, 0x0314, 0x0342, 0x0345,
+	0x03B1, 0x0306, 0x03B1, 0x0304, 0x03B1, 0x0300, 0x0345, 0x03B1, 0x0345,
+	0x03B1, 0x0301, 0x0345, 0x03B1, 0x0342, 0x03B1, 0x0342, 0x0345, 0x0391,
+	0x0306, 0x0391, 0x0304, 0x0391, 0x0300, 0x0391, 0x0345, 0x0020, 0x0313,
+	0x0020, 0x0342, 0x00A8, 0x0342, 0x0020, 0x0308, 0x0342, 0x03B7, 0x0300,
+	0x0345, 0x03B7, 0x0345, 0x03B7, 0x0301, 0x0345, 0x03B7, 0x0342, 0x03B7,
+	0x0342, 0x0345, 0x0395, 0x0300, 0x0397, 0x0300, 0x0397, 0x0345, 0x1FBF,
+	0x0300, 0x0020, 0x0313, 0x0300, 0x1FBF, 0x0301, 0x0020, 0x0313, 0x0301,
+	0x1FBF, 0x0342, 0x0020, 0x0313, 0x0342, 0x03B9, 0x0306, 0x03B9, 0x0304,
+	0x03B9, 0x0308, 0x0300, 0x03B9, 0x0342, 0x03B9, 0x0308, 0x0342, 0x0399,
+	0x0306, 0x0399, 0x0304, 0x0399, 0x0300, 0x1FFE, 0x0300, 0x0020, 0x0314,
+	0x0300, 0x1FFE, 0x0301, 0x0020, 0x0314, 0x0301, 0x1FFE, 0x0342, 0x0020,
+	0x0314, 0x0342, 0x03C5, 0x0306, 0x03C5, 0x0304, 0x03C5, 0x0308, 0x0300,
+	0x03C1, 0x0313, 0x03C1, 0x0314, 0x03C5, 0x0342, 0x03C5, 0x0308, 0x0342,
+	0x03A5, 0x0306, 0x03A5, 0x0304, 0x03A5, 0x0300, 0x03A1, 0x0314, 0x00A8,
+	0x0300, 0x0020, 0x0308, 0x0300, 0x03C9, 0x0300, 0x0345, 0x03C9, 0x0345,
+	0x03C9, 0x0301, 0x0345, 0x03C9, 0x0342, 0x03C9, 0x0342, 0x0345, 0x039F,
+	0x0300, 0x03A9, 0x0300, 0x03A9, 0x0345, 0x0020, 0x0333, 0x0021, 0x0021,
+	0x0020, 0x0305, 0x003F, 0x003F, 0x003F, 0x0021, 0x0021, 0x003F, 0x0052,
+	0x0073, 0x00B0, 0x0043, 0x00B0, 0x0046, 0x004E, 0x006F, 0x0053, 0x004D,
+	0x0054, 0x004D, 0x0049, 0x0056, 0x0049, 0x0058, 0x0069, 0x0076, 0x0069,
+	0x0078, 0x2190, 0x0338, 0x2192, 0x0338, 0x2194, 0x0338, 0x21D0, 0x0338,
+	0x21D4, 0x0338, 0x21D2, 0x0338, 0x2203, 0x0338, 0x2208, 0x0338, 0x220B,
+	0x0338, 0x2223, 0x0338, 0x2225, 0x0338, 0x223C, 0x0338, 0x2243, 0x0338,
+	0x2245, 0x0338, 0x2248, 0x0338, 0x003D, 0x0338, 0x2261, 0x0338, 0x224D,
+	0x0338, 0x003C, 0x0338, 0x003E, 0x0338, 0x2264, 0x0338, 0x2265, 0x0338,
+	0x2272, 0x0338, 0x2273, 0x0338, 0x2276, 0x0338, 0x2277, 0x0338, 0x227A,
+	0x0338, 0x227B, 0x0338, 0x2282, 0x0338, 0x2283, 0x0338, 0x2286, 0x0338,
+	0x2287, 0x0338, 0x22A2, 0x0338, 0x22A8, 0x0338, 0x22A9, 0x0338, 0x22AB,
+	0x0338, 0x227C, 0x0338, 0x227D, 0x0338, 0x2291, 0x0338, 0x2292, 0x0338,
+	0x22B2, 0x0338, 0x22B3, 0x0338, 0x22B4, 0x0338, 0x22B5, 0x0338, 0x2ADD,
+	0x0338, 0x304B, 0x3099, 0x304D, 0x3099, 0x304F, 0x3099, 0x3051, 0x3099,
+	0x3053, 0x3099, 0x3055, 0x3099, 0x3057, 0x3099, 0x3059, 0x3099, 0x305B,
+	0x3099, 0x305D, 0x3099, 0x305F, 0x3099, 0x3061, 0x3099, 0x3064, 0x3099,
+	0x3066, 0x3099, 0x3068, 0x3099, 0x306F, 0x3099, 0x306F, 0x309A, 0x3072,
+	0x3099, 0x3072, 0x309A, 0x3075, 0x3099, 0x3075, 0x309A, 0x3078, 0x3099,
+	0x3078, 0x309A, 0x307B, 0x3099, 0x307B, 0x309A, 0x3046, 0x3099, 0x0020,
+	0x3099, 0x0020, 0x309A, 0x309D, 0x3099, 0x3088, 0x308A, 0x30B3, 0x3099,
+	0x30B5, 0x3099, 0x30B9, 0x3099, 0x30BD, 0x3099, 0x30C1, 0x3099, 0x30C4,
+	0x3099, 0x30C6, 0x3099, 0x30D2, 0x3099, 0x30D5, 0x309A, 0x30A6, 0x3099,
+	0x30EF, 0x3099, 0x30F0, 0x3099, 0x30F1, 0x3099, 0x30F2, 0x3099, 0x30FD,
+	0x3099, 0x30B3, 0x30C8, 0x0033, 0x0033, 0x0033, 0x0034, 0x0033, 0x0035,
+	0x110B, 0x116E, 0x0033, 0x0036, 0x0033, 0x0037, 0x0033, 0x0038, 0x0033,
+	0x0039, 0x0034, 0x0030, 0x0034, 0x0032, 0x0034, 0x0034, 0x0034, 0x0035,
+	0x0034, 0x0036, 0x0034, 0x0037, 0x0034, 0x0038, 0x0034, 0x0039, 0x0035,
+	0x0030, 0x0033, 0x6708, 0x0034, 0x6708, 0x0035, 0x6708, 0x0036, 0x6708,
+	0x0037, 0x6708, 0x0038, 0x6708, 0x0039, 0x6708, 0x0048, 0x0067, 0x0065,
+	0x0056, 0x4EE4, 0x548C, 0x30AD, 0x3099, 0x30AB, 0x3099, 0x30C6, 0x3099,
+	0x30B7, 0x30C8, 0x3099, 0x30EB, 0x30CA, 0x30CE, 0x30D2, 0x309A, 0x30B3,
+	0x30D2, 0x3099, 0x30EB, 0x30D8, 0x309A, 0x30BD, 0x30DB, 0x30F3, 0x30EA,
+	0x30E9, 0x30EC, 0x30E0, 0x0064, 0x0061, 0x0041, 0x0055, 0x006F, 0x0056,
+	0x0070, 0x0063, 0x0064, 0x006D, 0x0049, 0x0055, 0x5E73, 0x6210, 0x662D,
+	0x548C, 0x5927, 0x6B63, 0x660E, 0x6CBB, 0x0070, 0x0041, 0x006E, 0x0041,
+	0x03BC, 0x0041, 0x006B, 0x0041, 0x004B, 0x0042, 0x004D, 0x0042, 0x0047,
+	0x0042, 0x0070, 0x0046, 0x006E, 0x0046, 0x03BC, 0x0046, 0x03BC, 0x0067,
+	0x006D, 0x0067, 0x03BC, 0x2113, 0x03BC, 0x006C, 0x006D, 0x2113, 0x006D,
+	0x006C, 0x0064, 0x2113, 0x0064, 0x006C, 0x006B, 0x2113, 0x006B, 0x006C,
+	0x0066, 0x006D, 0x006E, 0x006D, 0x03BC, 0x006D, 0x006D, 0x006D, 0x0063,
+	0x006D, 0x006B, 0x006D, 0x006D, 0x00B2, 0x006D, 0x0032, 0x006D, 0x00B3,
+	0x006D, 0x0033, 0x0070, 0x0073, 0x006E, 0x0073, 0x03BC, 0x0073, 0x006D,
+	0x0073, 0x0070, 0x0056, 0x006E, 0x0056, 0x03BC, 0x0056, 0x006D, 0x0056,
+	0x006B, 0x0056, 0x0070, 0x0057, 0x006E, 0x0057, 0x03BC, 0x0057, 0x006D,
+	0x0057, 0x006B, 0x0057, 0x004D, 0x0057, 0x006B, 0x03A9, 0x004D, 0x03A9,
+	0x0042, 0x0071, 0x0063, 0x0063, 0x0064, 0x0042, 0x0047, 0x0079, 0x0068,
+	0x0061, 0x0048, 0x0050, 0x0069, 0x006E, 0x004B, 0x004B, 0x004B, 0x004D,
+	0x006B, 0x0074, 0x006C, 0x006E, 0x006C, 0x0078, 0x006D, 0x0062, 0x0050,
+	0x0048, 0x0050, 0x0052, 0x0073, 0x0072, 0x0053, 0x0076, 0x0057, 0x0062,
+	0x017F, 0x0074, 0x0073, 0x0074, 0x0574, 0x0576, 0x0574, 0x0565, 0x0574,
+	0x056B, 0x057E, 0x0576, 0x0574, 0x056D, 0x05D9, 0x05B4, 0x05F2, 0x05B7,
+	0x05E9, 0x05C1, 0x05E9, 0x05C2, 0x05E9, 0x05BC, 0x05C1, 0x05E9, 0x05BC,
+	0x05C2, 0x05D0, 0x05B7, 0x05D0, 0x05B8, 0x05D0, 0x05BC, 0x05D1, 0x05BC,
+	0x05D2, 0x05BC, 0x05D3, 0x05BC, 0x05D4, 0x05BC, 0x05D5, 0x05BC, 0x05D6,
+	0x05BC, 0x05D8, 0x05BC, 0x05D9, 0x05BC, 0x05DA, 0x05BC, 0x05DB, 0x05BC,
+	0x05DC, 0x05BC, 0x05DE, 0x05BC, 0x05E0, 0x05BC, 0x05E1, 0x05BC, 0x05E3,
+	0x05BC, 0x05E4, 0x05BC, 0x05E6, 0x05BC, 0x05E7, 0x05BC, 0x05E8, 0x05BC,
+	0x05EA, 0x05BC, 0x05D5, 0x05B9, 0x05D1, 0x05BF, 0x05DB, 0x05BF, 0x05E4,
+	0x05BF, 0x05D0, 0x05DC, 0x064A, 0x0654, 0x06D5, 0x064A, 0x0654, 0x0648,
+	0x064A, 0x0654, 0x06C7, 0x064A, 0x0654, 0x06C6, 0x064A, 0x0654, 0x06C8,
+	0x064A, 0x0654, 0x06D0, 0x064A, 0x0654, 0x0649, 0x064A, 0x0654, 0x062C,
+	0x064A, 0x0654, 0x062D, 0x064A, 0x0654, 0x0645, 0x064A, 0x0654, 0x064A,
+	0x0628, 0x062C, 0x0628, 0x0645, 0x0628, 0x0649, 0x0628, 0x064A, 0x062A,
+	0x0649, 0x062A, 0x064A, 0x062B, 0x062C, 0x062B, 0x0645, 0x062B, 0x0649,
+	0x062B, 0x064A, 0x062E, 0x062D, 0x0636, 0x062C, 0x0636, 0x0645, 0x0637,
+	0x062D, 0x0638, 0x0645, 0x063A, 0x062C, 0x0641, 0x062C, 0x0641, 0x062D,
+	0x0641, 0x0649, 0x0641, 0x064A, 0x0642, 0x062D, 0x0642, 0x0649, 0x0642,
+	0x064A, 0x0643, 0x0627, 0x0643, 0x062C, 0x0643, 0x062D, 0x0643, 0x062E,
+	0x0643, 0x0644, 0x0643, 0x0649, 0x0643, 0x064A, 0x0646, 0x062E, 0x0646,
+	0x0649, 0x0646, 0x064A, 0x0647, 0x062C, 0x0647, 0x0649, 0x0647, 0x064A,
+	0x064A, 0x0649, 0x0630, 0x0670, 0x0631, 0x0670, 0x0649, 0x0670, 0x064A,
+	0x0654, 0x0631, 0x064A, 0x0654, 0x0632, 0x064A, 0x0654, 0x0646, 0x0628,
+	0x0632, 0x0628, 0x0646, 0x062A, 0x0631, 0x062A, 0x0632, 0x062A, 0x0646,
+	0x062B, 0x0631, 0x062B, 0x0632, 0x062B, 0x0646, 0x0645, 0x0627, 0x0646,
+	0x0631, 0x0646, 0x0632, 0x0646, 0x0646, 0x064A, 0x0631, 0x064A, 0x0632,
+	0x064A, 0x0654, 0x062E, 0x064A, 0x0654, 0x0647, 0x0628, 0x0647, 0x062A,
+	0x0647, 0x0635, 0x062E, 0x0646, 0x0647, 0x0647, 0x0670, 0x062B, 0x0647,
+	0x0633, 0x0647, 0x0634, 0x0647, 0x0637, 0x0649, 0x0637, 0x064A, 0x0639,
+	0x0649, 0x0639, 0x064A, 0x063A, 0x0649, 0x063A, 0x064A, 0x0633, 0x0649,
+	0x0633, 0x064A, 0x0634, 0x0649, 0x0634, 0x064A, 0x0635, 0x0649, 0x0635,
+	0x064A, 0x0636, 0x0649, 0x0636, 0x064A, 0x0634, 0x062E, 0x0634, 0x0631,
+	0x0633, 0x0631, 0x0635, 0x0631, 0x0636, 0x0631, 0x0627, 0x064B, 0x0020,
+	0x064B, 0x0640, 0x064B, 0x0640, 0x0651, 0x0020, 0x0652, 0x0640, 0x0652,
+	0x0644, 0x0627, 0x0653, 0x0644, 0x0627, 0x0654, 0x0644, 0x0627, 0x0655,
+	0x105D2, 0x0307, 0x105DA, 0x0307, 0x11099, 0x110BA, 0x1109B, 0x110BA,
+	0x110A5, 0x110BA, 0x11131, 0x11127, 0x11132, 0x11127, 0x11347, 0x1133E,
+	0x11347, 0x11357, 0x11382, 0x113C9, 0x11384, 0x113BB, 0x1138B, 0x113C2,
+	0x11390, 0x113C9, 0x113C2, 0x113C2, 0x113C2, 0x113B8, 0x113C2, 0x113C9,
+	0x114B9, 0x114BA, 0x114B9, 0x114B0, 0x114B9, 0x114BD, 0x115B8, 0x115AF,
+	0x115B9, 0x115AF, 0x11935, 0x11930, 0x1611E, 0x1611E, 0x1611E, 0x16129,
+	0x1611E, 0x1611F, 0x16129, 0x1611F, 0x1611E, 0x16120, 0x1611E, 0x1611E,
+	0x1611F, 0x1611E, 0x16129, 0x1611F, 0x1611E, 0x1611E, 0x16120, 0x16D67,
+	0x16D67, 0x16D63, 0x16D67, 0x16D63, 0x16D67, 0x16D67, 0x1D157, 0x1D165,
+	0x1D158, 0x1D165, 0x1D158, 0x1D165, 0x1D16E, 0x1D158, 0x1D165, 0x1D16F,
+	0x1D158, 0x1D165, 0x1D170, 0x1D158, 0x1D165, 0x1D171, 0x1D158, 0x1D165,
+	0x1D172, 0x1D1B9, 0x1D165, 0x1D1BA, 0x1D165, 0x1D1B9, 0x1D165, 0x1D16E,
+	0x1D1BA, 0x1D165, 0x1D16E, 0x1D1B9, 0x1D165, 0x1D16F, 0x1D1BA, 0x1D165,
+	0x1D16F, 0x0030, 0x002C, 0x0031, 0x002C, 0x0032, 0x002C, 0x0033, 0x002C,
+	0x0034, 0x002C, 0x0035, 0x002C, 0x0036, 0x002C, 0x0037, 0x002C, 0x0038,
+	0x002C, 0x0039, 0x002C, 0x0043, 0x0044, 0x0057, 0x005A, 0x0048, 0x0056,
+	0x0053, 0x0044, 0x0053, 0x0053, 0x0057, 0x0043, 0x004D, 0x0043, 0x004D,
+	0x0044, 0x004D, 0x0052, 0x0044, 0x004A, 0x307B, 0x304B, 0x30B3, 0x30B3,
+	0x00A8, 0x0301, 0x0020, 0x0308, 0x0301, 0x00B4, 0x0020, 0x0301, 0x2002,
+	0x0020, 0x2003, 0x0020, 0x242EE, 0x2284A, 0x22844, 0x233D5, 0x25249,
+	0x25CD0, 0x27ED3, 0x0677, 0x06C7, 0x0674, 0x2026, 0x002E, 0x002E, 0x002E,
+	0x2025, 0x002E, 0x002E, 0x203E, 0x0020, 0x0305, 0x203E, 0x0020, 0x0305,
+	0x203E, 0x0020, 0x0305, 0x203E, 0x0020, 0x0305, 0x3164, 0x1160, 0x3131,
+	0x1100, 0x3132, 0x1101, 0x3133, 0x11AA, 0x3134, 0x1102, 0x3135, 0x11AC,
+	0x3136, 0x11AD, 0x3137, 0x1103, 0x3138, 0x1104, 0x3139, 0x1105, 0x313A,
+	0x11B0, 0x313B, 0x11B1, 0x313C, 0x11B2, 0x313D, 0x11B3, 0x313E, 0x11B4,
+	0x313F, 0x11B5, 0x3140, 0x111A, 0x3141, 0x1106, 0x3142, 0x1107, 0x3143,
+	0x1108, 0x3144, 0x1121, 0x3145, 0x1109, 0x3146, 0x110A, 0x3147, 0x110B,
+	0x3148, 0x110C, 0x3149, 0x110D, 0x314A, 0x110E, 0x314B, 0x110F, 0x314C,
+	0x1110, 0x314D, 0x1111, 0x314E, 0x1112, 0x314F, 0x1161, 0x3150, 0x1162,
+	0x3151, 0x1163, 0x3152, 0x1164, 0x3153, 0x1165, 0x3154, 0x1166, 0x3155,
+	0x1167, 0x3156, 0x1168, 0x3157, 0x1169, 0x3158, 0x116A, 0x3159, 0x116B,
+	0x315A, 0x116C, 0x315B, 0x116D, 0x315C, 0x116E, 0x315D, 0x116F, 0x315E,
+	0x1170, 0x315F, 0x1171, 0x3160, 0x1172, 0x3161, 0x1173, 0x3162, 0x1174,
+	0x3163, 0x1175, 0x00AF, 0x0020, 0x0304, 0x1DF04, 0x1DF05, 0x1DF06, 0x1DF08,
+	0x1DF0A, 0x1DF1E, 0x03F4, 0x0398, 0x03F5, 0x03B5, 0x03D1, 0x03B8, 0x03F0,
+	0x03BA, 0x03D5, 0x03C6, 0x03F1, 0x03C1, 0x03D6, 0x03C0, 0x03F4, 0x0398,
+	0x03F5, 0x03B5, 0x03D1, 0x03B8, 0x03F0, 0x03BA, 0x03D5, 0x03C6, 0x03F1,
+	0x03C1, 0x03D6, 0x03C0, 0x03F4, 0x0398, 0x03F5, 0x03B5, 0x03D1, 0x03B8,
+	0x03F0, 0x03BA, 0x03D5, 0x03C6, 0x03F1, 0x03C1, 0x03D6, 0x03C0, 0x03F4,
+	0x0398, 0x03F5, 0x03B5, 0x03D1, 0x03B8, 0x03F0, 0x03BA, 0x03D5, 0x03C6,
+	0x03F1, 0x03C1, 0x03D6, 0x03C0, 0x03F4, 0x0398, 0x03F5, 0x03B5, 0x03D1,
+	0x03B8, 0x03F0, 0x03BA, 0x03D5, 0x03C6, 0x03F1, 0x03C1, 0x03D6, 0x03C0,
+	0x20122, 0x2063A, 0x2051C, 0x2054B, 0x291DF, 0x20A2C, 0x20B63, 0x214E4,
+	0x216A8, 0x216EA, 0x219C8, 0x21B18, 0x21DE4, 0x21DE6, 0x22183, 0x2A392,
+	0x22331, 0x232B8, 0x261DA, 0x226D4, 0x22B0C, 0x22BF1, 0x2300A, 0x233C3,
+	0x2346D, 0x236A3, 0x238A7, 0x23A8D, 0x21D0B, 0x23AFA, 0x23CBC, 0x23D1E,
+	0x23ED1, 0x23F5E, 0x23F8E, 0x20525, 0x24263, 0x243AB, 0x24608, 0x24735,
+	0x24814, 0x24C36, 0x24C92, 0x2219F, 0x24FA1, 0x24FB8, 0x25044, 0x250F3,
+	0x250F2, 0x25119, 0x25133, 0x2541D, 0x25626, 0x2569A, 0x256C5, 0x2597C,
+	0x25AA7, 0x25BAB, 0x25C80, 0x25F86, 0x26228, 0x26247, 0x262D9, 0x2633E,
+	0x264DA, 0x26523, 0x265A8, 0x2335F, 0x267A7, 0x267B5, 0x23393, 0x2339C,
+	0x26B3C, 0x26C36, 0x26D6B, 0x26CD5, 0x273CA, 0x26F2C, 0x26FB1, 0x270D2,
+	0x27667, 0x278AE, 0x27966, 0x27CA8, 0x27F2F, 0x20804, 0x208DE, 0x285D2,
+	0x285ED, 0x2872E, 0x28BFA, 0x28D77, 0x29145, 0x2921A, 0x2940A, 0x29496,
+	0x295B6, 0x29B30, 0x2A0CE, 0x2A105, 0x2A20E, 0x2A291, 0x2A600
+};
+
+/*
+ * Table of sizes for full compatibility decomposition.
+ */
+static const uint8 UnicodeDecompSizes[4931] =
+{
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0,
+	0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
+	0, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 3, 0, 0, 0, 0, 2, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,
+	0, 3, 0, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 1, 0, 1, 0, 1,
+	0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+	0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 2,
+	0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+	0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+	0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0
 };
 
 /*
@@ -5255,97 +5544,98 @@ static const uint16 decomp_table_index[17374] =
 	927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 0, 0, 938, 939, 940,
 	941, 942, 943, 0, 0, 944, 945, 946, 947, 948, 949, 950, 951, 0, 952, 0,
 	953, 0, 954, 0, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966,
-	967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981,
-	982, 983, 984, 985, 0, 0, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995,
-	996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008,
-	1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020,
-	1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032,
-	1033, 1034, 1035, 1036, 1037, 1038, 0, 1039, 1040, 1041, 1042, 1043, 1044,
-	1045, 1046, 1047, 1046, 1048, 1049, 1050, 1051, 1052, 0, 1053, 1054, 1055,
-	1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 0, 0,
-	1067, 1068, 1069, 1070, 1071, 1072, 0, 1073, 1074, 1075, 1076, 1077, 1078,
-	1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
-	1091, 0, 0, 1092, 1093, 1094, 0, 1095, 1096, 1097, 1098, 1099, 1100, 1101,
-	1102, 1103, 0, 1104, 1105, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
-	1106, 0, 0, 0, 0, 0, 1107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1108, 1109,
-	1110, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1111, 1112, 0, 1113, 1114, 0, 0,
-	0, 0, 1115, 0, 1116, 0, 0, 0, 0, 0, 0, 0, 0, 1117, 1118, 1119, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 1120, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1121, 587, 0, 0, 1122, 1123, 1124, 1125,
-	1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1121, 10, 5, 6, 1122, 1123,
-	1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 0, 3, 566, 11, 302,
-	567, 285, 571, 301, 572, 1133, 577, 181, 578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 1134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 309, 309, 304,
-	304, 304, 304, 309, 309, 309, 304, 304, 0, 0, 0, 0, 304, 0, 0, 0, 309, 309,
-	304, 306, 304, 309, 309, 306, 306, 306, 306, 304, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 1135, 1136, 1137, 1138, 0, 1139, 1140, 1141, 0, 1142,
-	570, 547, 547, 547, 285, 1143, 548, 548, 551, 301, 0, 553, 1144, 0, 0, 556,
-	1145, 557, 557, 557, 0, 0, 1146, 1147, 1148, 0, 1149, 0, 1150, 0, 1149, 0,
-	1151, 1152, 542, 1137, 0, 566, 544, 1153, 0, 552, 11, 1154, 1155, 1156,
-	1157, 587, 0, 1158, 348, 584, 1159, 1160, 1161, 0, 0, 0, 0, 543, 565, 566,
-	587, 287, 0, 0, 0, 0, 0, 0, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169,
-	1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 548, 1178, 1179, 1180,
-	1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 551, 1137, 543, 552, 587,
-	1189, 1190, 1191, 582, 1192, 1193, 1194, 1195, 302, 1196, 1197, 301, 590,
-	565, 572, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 1199, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 1202, 1203, 1204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1205, 0, 0, 0, 0, 1206,
-	0, 0, 1207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 1208, 0, 1209, 0, 0, 0, 0, 0, 1210, 1211, 0, 1212, 1213, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1214, 0, 0, 1215, 0, 0, 1216, 0, 1217,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1218, 0,
-	1219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1220, 1221, 1222, 1223, 1224, 0, 0,
-	1225, 1226, 0, 0, 1227, 1228, 0, 0, 0, 0, 0, 0, 1229, 1230, 0, 0, 1231,
-	1232, 0, 0, 1233, 1234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1235, 1236, 1237, 1238,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1239,
-	1240, 1241, 1242, 0, 0, 0, 0, 0, 0, 1243, 1244, 1245, 1246, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 1247, 1248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 5, 6, 1122, 1123, 1124, 1125, 1126,
-	1127, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259,
-	1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271,
-	1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283,
-	1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295,
-	1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307,
-	1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319,
-	1320, 1321, 1322, 1323, 1324, 1325, 540, 542, 1137, 543, 544, 1153, 546,
-	547, 548, 549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559,
-	1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 566, 593, 570, 285, 587,
-	287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292, 302,
-	293, 620, 1121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1329, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1330, 1331, 1332, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1333, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 287, 1181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 1334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+	967, 968, 969, 970, 971, 972, 332, 973, 333, 974, 334, 975, 335, 976, 339,
+	977, 340, 978, 341, 0, 0, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988,
+	989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002,
+	1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014,
+	1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
+	1027, 1028, 1029, 1030, 1031, 0, 1032, 1033, 1034, 1035, 1036, 321, 1037,
+	1038, 1039, 1038, 1040, 1041, 1042, 1043, 1044, 0, 1045, 1046, 1047, 323,
+	1048, 324, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 329, 0, 0, 1056, 1057,
+	1058, 1059, 1060, 325, 0, 1061, 1062, 1063, 1064, 1065, 1066, 336, 1067,
+	1068, 1069, 1070, 1071, 1072, 1073, 327, 1074, 1075, 1076, 1077, 0, 0,
+	1078, 1079, 1080, 0, 1081, 1082, 1083, 326, 1084, 328, 1085, 1086, 1087, 0,
+	1088, 1089, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1090, 0, 0, 0, 0,
+	0, 1091, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1092, 1093, 1094, 0, 0, 0, 0,
+	0, 0, 0, 0, 1, 0, 0, 0, 1095, 1096, 0, 1097, 1098, 0, 0, 0, 0, 1099, 0,
+	1100, 0, 0, 0, 0, 0, 0, 0, 0, 1101, 1102, 1103, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 1104, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 1105, 587, 0, 0, 1106, 1107, 1108, 1109, 1110, 1111, 1112,
+	1113, 1114, 1115, 1116, 1117, 1105, 10, 5, 6, 1106, 1107, 1108, 1109, 1110,
+	1111, 1112, 1113, 1114, 1115, 1116, 0, 3, 566, 11, 302, 567, 285, 571, 301,
+	572, 1117, 577, 181, 578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1118, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 309, 309, 304, 304, 304, 304,
+	309, 309, 309, 304, 304, 0, 0, 0, 0, 304, 0, 0, 0, 309, 309, 304, 306, 304,
+	309, 309, 306, 306, 306, 306, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 1119, 1120, 1121, 1122, 0, 1123, 1124, 1125, 0, 1126, 570, 547, 547,
+	547, 285, 1127, 548, 548, 551, 301, 0, 553, 1128, 0, 0, 556, 1129, 557,
+	557, 557, 0, 0, 1130, 1131, 1132, 0, 1133, 0, 1134, 0, 1133, 0, 1135, 20,
+	542, 1121, 0, 566, 544, 1136, 0, 552, 11, 1137, 1138, 1139, 1140, 587, 0,
+	1141, 348, 584, 1142, 1143, 1144, 0, 0, 0, 0, 543, 565, 566, 587, 287, 0,
+	0, 0, 0, 0, 0, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154,
+	1155, 1156, 1157, 1158, 1159, 1160, 548, 1161, 1162, 1163, 1164, 1165,
+	1166, 1167, 1168, 1169, 1170, 1171, 551, 1121, 543, 552, 587, 1172, 1173,
+	1174, 582, 1175, 1176, 1177, 1178, 302, 1179, 1180, 301, 590, 565, 572, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 1181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 1182, 1183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1184,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 1185, 1186, 1187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1188, 0, 0, 0, 0, 1189, 0, 0, 1190,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1191,
+	0, 1192, 0, 0, 0, 0, 0, 1193, 1194, 0, 1195, 1196, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 1197, 0, 0, 1198, 0, 0, 1199, 0, 1200, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 0, 1202, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 1203, 1204, 1205, 1206, 1207, 0, 0, 1208, 1209, 0,
+	0, 1210, 1211, 0, 0, 0, 0, 0, 0, 1212, 1213, 0, 0, 1214, 1215, 0, 0, 1216,
+	1217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1218, 1219, 1220, 1221, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1222, 1223, 1224, 1225,
+	0, 0, 0, 0, 0, 0, 1226, 1227, 1228, 1229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1230,
+	1231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 10, 5, 6, 1106, 1107, 1108, 1109, 1110, 1111, 1232, 1233,
+	1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245,
+	1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257,
+	1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269,
+	1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281,
+	1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293,
+	1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305,
+	1306, 1307, 1308, 540, 542, 1121, 543, 544, 1136, 546, 547, 548, 549, 550,
+	551, 552, 553, 554, 556, 1129, 557, 1309, 558, 559, 1164, 560, 1169, 1310,
+	1133, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1117,
+	11, 577, 1311, 288, 181, 578, 579, 582, 292, 302, 293, 620, 1105, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 1312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1313, 1314, 1315, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 1316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	287, 1164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1317, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304,
 	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
-	304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1335, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 1318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1336,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1337, 1338, 1339, 1340, 1341, 1342,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330,
+	1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342,
 	1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354,
 	1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366,
 	1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378,
@@ -5361,50 +5651,50 @@ static const uint16 decomp_table_index[17374] =
 	1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498,
 	1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510,
 	1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522,
-	1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534,
-	1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546,
-	1547, 1548, 1549, 1550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 625, 409, 305, 408,
-	1551, 1551, 0, 0, 0, 0, 0, 0, 1552, 0, 1360, 1553, 1554, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1555, 0, 1556, 0, 1557, 0, 1558, 0, 1559,
-	0, 1560, 0, 1561, 0, 1562, 0, 1563, 0, 1564, 0, 1565, 0, 1566, 0, 0, 1567,
-	0, 1568, 0, 1569, 0, 0, 0, 0, 0, 0, 1570, 1571, 0, 1572, 1573, 0, 1574,
-	1575, 0, 1576, 1577, 0, 1578, 1579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 1580, 0, 0, 0, 0, 1581, 1581, 1582, 1583, 0,
-	1584, 1585, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1586, 0, 1587, 0, 1588, 0,
-	1589, 0, 1590, 0, 1591, 0, 1592, 0, 1593, 0, 1594, 0, 1595, 0, 1596, 0,
-	1597, 0, 0, 1598, 0, 1599, 0, 1600, 0, 0, 0, 0, 0, 0, 1601, 1602, 0, 1603,
-	1604, 0, 1605, 1606, 0, 1607, 1608, 0, 1609, 1610, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1611, 0, 0, 1612, 1613, 1614,
-	1615, 0, 0, 0, 1616, 1617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625,
+	1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 625, 409, 305, 408, 1534, 1534, 0, 0, 0, 0, 0, 0, 1535,
+	0, 1343, 1536, 1537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	1538, 0, 1539, 0, 1540, 0, 1541, 0, 1542, 0, 1543, 0, 1544, 0, 1545, 0,
+	1546, 0, 1547, 0, 1548, 0, 1549, 0, 0, 1550, 0, 1551, 0, 1552, 0, 0, 0, 0,
+	0, 0, 1553, 1554, 0, 1555, 1556, 0, 1557, 1558, 0, 1559, 1560, 0, 1561,
+	1562, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	1563, 0, 0, 0, 0, 1564, 1564, 1565, 1566, 0, 1567, 1568, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 1569, 0, 1570, 0, 1571, 0, 1572, 0, 1573, 0, 1574, 0,
+	1575, 0, 1576, 0, 1577, 0, 1578, 0, 1579, 0, 1580, 0, 0, 1581, 0, 1582, 0,
+	1583, 0, 0, 0, 0, 0, 0, 1584, 1585, 0, 1586, 1587, 0, 1588, 1589, 0, 1590,
+	1591, 0, 1592, 1593, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 1594, 0, 0, 1595, 1596, 1597, 1598, 0, 0, 0, 1599, 1600, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1601,
+	1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613,
+	1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625,
 	1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637,
 	1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649,
 	1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661,
 	1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673,
 	1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685,
-	1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697,
-	1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709,
-	1710, 1711, 0, 0, 0, 1337, 1343, 1712, 1713, 1714, 1715, 1716, 1717, 1341,
-	1718, 1719, 1720, 1721, 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1722, 1723, 1724, 1725,
-	1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737,
+	1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 0, 0, 0, 1320, 1326,
+	1695, 1696, 1697, 1698, 1699, 1700, 1324, 1701, 1702, 1703, 1704, 1328, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713,
+	1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725,
+	1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 0, 1736, 1737,
 	1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749,
-	1750, 1751, 1752, 0, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761,
+	1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761,
 	1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773,
-	1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785,
-	1786, 1787, 1788, 1789, 1790, 1403, 1791, 0, 0, 0, 0, 0, 0, 0, 0, 1792,
-	1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804,
-	1805, 1806, 1807, 1618, 1621, 1624, 1626, 1634, 1635, 1638, 1640, 1641,
-	1643, 1644, 1645, 1646, 1647, 1808, 1809, 1810, 1811, 1812, 1813, 1814,
-	1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 0, 1337, 1343,
-	1712, 1713, 1825, 1826, 1827, 1348, 1828, 1360, 1410, 1422, 1421, 1411,
-	1503, 1368, 1408, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837,
-	1838, 1374, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1714, 1715,
-	1716, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857,
+	1386, 1774, 0, 0, 0, 0, 0, 0, 0, 0, 1775, 1776, 1777, 1778, 1779, 1780,
+	1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1601, 1604,
+	1607, 1609, 1617, 1618, 1621, 1623, 1624, 1626, 1627, 1628, 1629, 1630,
+	1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802,
+	1803, 1804, 1805, 1806, 1807, 0, 1320, 1326, 1695, 1696, 1808, 1809, 1810,
+	1331, 1811, 1343, 1393, 1405, 1404, 1394, 1486, 1351, 1391, 1812, 1813,
+	1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1357, 1822, 1823, 1824,
+	1825, 1826, 1827, 1828, 1829, 1697, 1698, 1699, 1830, 1831, 1832, 1833,
+	1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845,
+	1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857,
 	1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869,
 	1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881,
 	1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893,
@@ -5431,517 +5721,516 @@ static const uint16 decomp_table_index[17374] =
 	2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145,
 	2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157,
 	2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169,
-	2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181,
-	2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 0, 0, 0, 0, 0,
+	2170, 2171, 2172, 2173, 2174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 304,
-	304, 304, 304, 304, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2192, 2193,
-	304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2175, 2176, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2194,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1137, 1153, 1145, 0, 0, 0,
-	2195, 2196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 304, 304,
-	304, 304, 304, 304, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 1121, 1136, 1129, 0, 0, 0, 2178, 2179, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+	304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 306,
-	306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 304, 304, 306, 0, 0, 304,
-	304, 0, 0, 0, 0, 0, 304, 304, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 2197, 2198, 2199, 2200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2201, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2202, 2203, 2204, 2205, 2206, 2207, 2208,
-	2209, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219,
-	2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231,
-	2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243,
-	2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255,
-	2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267,
-	2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279,
-	2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291,
-	2292, 2221, 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302,
-	2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314,
-	2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326,
-	2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338,
-	2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350,
-	2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2311, 2361,
-	2362, 2363, 2364, 2365, 2366, 2367, 2368, 2295, 2369, 2370, 2371, 2372,
-	2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384,
-	2385, 2386, 2387, 2388, 2221, 2389, 2390, 2391, 2392, 2393, 2394, 2395,
-	2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407,
-	2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2297, 2416, 2417, 2418,
-	2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430,
-	2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442,
-	2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454,
-	2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 0, 0,
-	2466, 0, 2467, 0, 0, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476,
-	2477, 0, 2478, 0, 2479, 0, 0, 2480, 2481, 0, 0, 0, 2482, 2483, 2484, 2485,
-	2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497,
-	2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509,
-	2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521,
-	2522, 2523, 2524, 2525, 2526, 2350, 2527, 2528, 2529, 2530, 2531, 2532,
-	2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2480, 2541, 2542,
-	2543, 2544, 2545, 2546, 0, 0, 2547, 2548, 2549, 2550, 2551, 2552, 2553,
-	2554, 2494, 2555, 2556, 2557, 2466, 2558, 2559, 2560, 2561, 2562, 2563,
-	2564, 2565, 2566, 2567, 2568, 2569, 2503, 2570, 2504, 2571, 2572, 2573,
-	2574, 2575, 2467, 2242, 2576, 2577, 2578, 2312, 2399, 2579, 2580, 2511,
-	2581, 2512, 2582, 2583, 2584, 2469, 2585, 2586, 2587, 2588, 2589, 2470,
-	2590, 2591, 2592, 2593, 2594, 2595, 2526, 2596, 2597, 2350, 2598, 2530,
-	2599, 2600, 2601, 2602, 2603, 2535, 2604, 2479, 2605, 2536, 2293, 2606,
-	2537, 2607, 2539, 2608, 2609, 2610, 2611, 2612, 2541, 2475, 2613, 2542,
-	2614, 2543, 2615, 2209, 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623,
-	2624, 2625, 2626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2627, 2628, 2629,
-	2630, 2631, 2632, 2633, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2634, 2635,
-	2636, 2637, 2638, 0, 0, 0, 0, 0, 2639, 2640, 2641, 2642, 1154, 1157, 2643,
-	2644, 2645, 2646, 2647, 2648, 1128, 2649, 2650, 2651, 2652, 2653, 2654,
-	2655, 2656, 2657, 2658, 2659, 2660, 2661, 0, 2662, 2663, 2664, 2665, 2666,
-	0, 2667, 0, 2668, 2669, 0, 2670, 2671, 0, 2672, 2673, 2674, 2675, 2676,
-	2677, 2678, 2679, 2680, 2681, 2682, 2682, 2683, 2683, 2683, 2683, 2684,
-	2684, 2684, 2684, 2685, 2685, 2685, 2685, 2686, 2686, 2686, 2686, 2687,
-	2687, 2687, 2687, 2688, 2688, 2688, 2688, 2689, 2689, 2689, 2689, 2690,
-	2690, 2690, 2690, 2691, 2691, 2691, 2691, 2692, 2692, 2692, 2692, 2693,
-	2693, 2693, 2693, 2694, 2694, 2694, 2694, 2695, 2695, 2696, 2696, 2697,
-	2697, 2698, 2698, 2699, 2699, 2700, 2700, 2701, 2701, 2701, 2701, 2702,
-	2702, 2702, 2702, 2703, 2703, 2703, 2703, 2704, 2704, 2704, 2704, 2705,
-	2705, 2706, 2706, 2706, 2706, 2707, 2707, 2708, 2708, 2708, 2708, 2709,
-	2709, 2709, 2709, 2710, 2710, 2711, 2711, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2712,
-	2712, 2712, 2712, 2713, 2713, 2714, 2714, 2715, 2715, 2716, 2717, 2717,
-	2718, 2718, 2719, 2719, 2720, 2720, 2720, 2720, 2721, 2721, 2722, 2722,
-	2723, 2723, 2724, 2724, 2725, 2725, 2726, 2726, 2727, 2727, 2728, 2728,
-	2728, 2729, 2729, 2729, 2730, 2730, 2730, 2730, 2731, 2732, 2733, 2729,
-	2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745,
-	2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757,
-	2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769,
-	2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781,
-	2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793,
-	2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805,
-	2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817,
-	2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829,
-	2830, 2831, 2733, 2832, 2729, 2734, 2833, 2834, 2738, 2835, 2739, 2740,
-	2836, 2837, 2744, 2838, 2745, 2746, 2839, 2840, 2748, 2841, 2749, 2750,
-	2779, 2780, 2783, 2784, 2785, 2789, 2790, 2791, 2792, 2796, 2797, 2798,
-	2842, 2802, 2843, 2844, 2808, 2845, 2809, 2810, 2823, 2846, 2847, 2818,
-	2848, 2819, 2820, 2731, 2732, 2849, 2733, 2850, 2735, 2736, 2737, 2738,
-	2851, 2741, 2742, 2743, 2744, 2852, 2748, 2751, 2752, 2753, 2754, 2755,
-	2757, 2758, 2759, 2760, 2761, 2762, 2853, 2763, 2764, 2765, 2766, 2767,
-	2768, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2781, 2782,
-	2786, 2787, 2788, 2789, 2790, 2793, 2794, 2795, 2796, 2854, 2799, 2800,
-	2801, 2802, 2805, 2806, 2807, 2808, 2855, 2811, 2812, 2856, 2815, 2816,
-	2817, 2818, 2857, 2733, 2850, 2738, 2851, 2744, 2852, 2748, 2858, 2761,
-	2859, 2860, 2861, 2789, 2790, 2796, 2808, 2855, 2818, 2857, 2862, 2863,
-	2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875,
-	2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886, 2887,
-	2860, 2888, 2889, 2890, 2891, 2865, 2866, 2867, 2868, 2869, 2870, 2871,
-	2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883,
-	2884, 2885, 2886, 2887, 2860, 2888, 2889, 2890, 2891, 2885, 2886, 2887,
-	2860, 2859, 2861, 2769, 2758, 2759, 2760, 2885, 2886, 2887, 2769, 2770,
-	2892, 2892, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2893,
-	2894, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2900, 2901, 2902, 2903,
-	2904, 2905, 2906, 2906, 2907, 2908, 2908, 2909, 2909, 2910, 2911, 2911,
-	2912, 2913, 2913, 2914, 2914, 2915, 2916, 2916, 2917, 2917, 2918, 2919,
-	2920, 2921, 2921, 2922, 2923, 2924, 2925, 2926, 2926, 2927, 2928, 2929,
-	2930, 2931, 2932, 2932, 2933, 2933, 2934, 2934, 2935, 2936, 2937, 2938,
-	2939, 2940, 2941, 0, 0, 2942, 2943, 2944, 2945, 2946, 2947, 2947, 2948,
-	2949, 2950, 2951, 2951, 2952, 2953, 2954, 2955, 2956, 2957, 2958, 2959,
-	2960, 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971,
-	2972, 2973, 2927, 2929, 2974, 2975, 2976, 2977, 2978, 2979, 2978, 2976,
-	2980, 2981, 2982, 2983, 2984, 2979, 2920, 2910, 2985, 2986, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2987, 2988, 2989, 2990, 2991, 2992, 2993,
-	2994, 2995, 2996, 2997, 2998, 2999, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008,
-	3009, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 306, 306, 306,
-	306, 306, 306, 306, 304, 304, 3010, 3011, 3012, 3013, 3013, 1131, 1132,
-	3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, 3024, 3025,
-	3026, 3027, 0, 0, 3028, 3029, 3030, 3030, 3030, 3030, 3013, 3013, 3013,
-	3000, 3001, 1108, 0, 3004, 3003, 3006, 3005, 3011, 1131, 1132, 3014, 3015,
-	3016, 3017, 3031, 3032, 3033, 1128, 3034, 3035, 3036, 1130, 0, 3037, 3038,
-	3039, 3040, 0, 0, 0, 0, 3041, 3042, 3043, 0, 3044, 0, 3045, 3046, 3047,
-	3048, 3049, 3050, 3051, 3052, 3053, 3054, 3055, 3056, 3056, 3057, 3057,
-	3058, 3058, 3059, 3059, 3060, 3060, 3060, 3060, 3061, 3061, 3062, 3062,
-	3062, 3062, 3063, 3063, 3064, 3064, 3064, 3064, 3065, 3065, 3065, 3065,
-	3066, 3066, 3066, 3066, 3067, 3067, 3067, 3067, 3068, 3068, 3068, 3068,
-	3069, 3069, 3070, 3070, 3071, 3071, 3072, 3072, 3073, 3073, 3073, 3073,
-	3074, 3074, 3074, 3074, 3075, 3075, 3075, 3075, 3076, 3076, 3076, 3076,
-	3077, 3077, 3077, 3077, 3078, 3078, 3078, 3078, 3079, 3079, 3079, 3079,
-	3080, 3080, 3080, 3080, 3081, 3081, 3081, 3081, 3082, 3082, 3082, 3082,
-	3083, 3083, 3083, 3083, 3084, 3084, 3084, 3084, 3085, 3085, 3085, 3085,
-	3086, 3086, 3086, 3086, 3087, 3087, 3087, 3087, 3088, 3088, 2721, 2721,
-	3089, 3089, 3089, 3089, 3090, 3090, 3091, 3091, 3092, 3092, 3093, 3093, 0,
-	0, 0, 0, 3005, 3094, 3031, 3038, 3039, 3032, 3095, 1131, 1132, 3033, 1128,
-	3000, 3034, 1108, 3096, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127,
-	3003, 3004, 3035, 1130, 3036, 3006, 3040, 540, 542, 1137, 543, 544, 1153,
-	546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558,
-	559, 1181, 560, 1186, 1327, 1149, 3028, 3037, 3029, 3097, 3013, 3098, 3,
-	564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577,
-	1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 3014, 3099, 3015, 3100,
-	3101, 3102, 3002, 3024, 3025, 3001, 3103, 1934, 3104, 3105, 3106, 3107,
-	3108, 3109, 3110, 3111, 3112, 3113, 1888, 1889, 1890, 1891, 1892, 1893,
-	1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905,
-	1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917,
-	1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929,
-	1930, 1931, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123,
-	3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135,
-	3136, 3137, 3138, 3139, 3140, 3141, 3142, 3143, 3144, 3145, 3146, 3147, 0,
-	0, 0, 3148, 3149, 3150, 3151, 3152, 3153, 0, 0, 3154, 3155, 3156, 3157,
-	3158, 3159, 0, 0, 3160, 3161, 3162, 3163, 3164, 3165, 0, 0, 3166, 3167,
-	3168, 0, 0, 0, 3169, 3170, 3171, 3172, 3173, 3174, 3175, 0, 3176, 3177,
-	3178, 3179, 3180, 3181, 3182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 306, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	304, 0, 304, 304, 306, 0, 0, 304, 304, 0, 0, 0, 0, 0, 304, 304, 0, 304, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2180, 2181, 2182, 2183, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 2184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2185, 2186,
+	2187, 2188, 2189, 2190, 2191, 2192, 2192, 2193, 2194, 2195, 2196, 2197,
+	2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209,
+	2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221,
+	2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233,
+	2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245,
+	2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257,
+	2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269,
+	2270, 2271, 2272, 2273, 2274, 2275, 2204, 2276, 2277, 2278, 2279, 2280,
+	2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292,
+	2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304,
+	2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316,
+	2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328,
+	2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340,
+	2341, 2342, 2343, 2294, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351,
+	2278, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362,
+	2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2204, 2372, 2373,
+	2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385,
+	2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397,
+	2398, 2280, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408,
+	2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420,
+	2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432,
+	2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444,
+	2445, 2446, 2447, 2448, 0, 0, 2449, 0, 2450, 0, 0, 2451, 2452, 2453, 2454,
+	2455, 2456, 2457, 2458, 2459, 2460, 0, 2461, 0, 2462, 0, 0, 2463, 2464, 0,
+	0, 0, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475,
+	2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487,
+	2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499,
+	2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2333, 2510,
+	2511, 2512, 2513, 2514, 2515, 2515, 2516, 2517, 2518, 2519, 2520, 2521,
+	2522, 2523, 2463, 2524, 2525, 2526, 2527, 2528, 2529, 0, 0, 2530, 2531,
+	2532, 2533, 2534, 2535, 2536, 2537, 2477, 2538, 2539, 2540, 2449, 2541,
+	2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2486,
+	2553, 2487, 2554, 2555, 2556, 2557, 2558, 2450, 2225, 2559, 2560, 2561,
+	2295, 2382, 2562, 2563, 2494, 2564, 2495, 2565, 2566, 2567, 2452, 2568,
+	2569, 2570, 2571, 2572, 2453, 2573, 2574, 2575, 2576, 2577, 2578, 2509,
+	2579, 2580, 2333, 2581, 2513, 2582, 2583, 2584, 2585, 2586, 2518, 2587,
+	2462, 2588, 2519, 2276, 2589, 2520, 2590, 2522, 2591, 2592, 2593, 2594,
+	2595, 2524, 2458, 2596, 2525, 2597, 2526, 2598, 2192, 2599, 2600, 2601,
+	2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 2610, 2611, 2612, 2613, 2614, 2615, 2616, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 2617, 2618, 2619, 2620, 2621, 0, 0, 0, 0, 0, 2622, 2623,
+	2624, 2625, 1137, 1140, 2626, 2627, 2628, 2629, 2630, 2631, 1112, 2632,
+	2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644, 0,
+	2645, 2646, 2647, 2648, 2649, 0, 2650, 0, 2651, 2652, 0, 2653, 2654, 0,
+	2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2665,
+	2666, 2666, 2666, 2666, 2667, 2667, 2667, 2667, 2668, 2668, 2668, 2668,
+	2669, 2669, 2669, 2669, 2670, 2670, 2670, 2670, 2671, 2671, 2671, 2671,
+	2672, 2672, 2672, 2672, 2673, 2673, 2673, 2673, 2674, 2674, 2674, 2674,
+	2675, 2675, 2675, 2675, 2676, 2676, 2676, 2676, 2677, 2677, 2677, 2677,
+	2678, 2678, 2679, 2679, 2680, 2680, 2681, 2681, 2682, 2682, 2683, 2683,
+	2684, 2684, 2684, 2684, 2685, 2685, 2685, 2685, 2686, 2686, 2686, 2686,
+	2687, 2687, 2687, 2687, 2688, 2688, 2689, 2689, 2689, 2689, 2690, 2690,
+	2691, 2691, 2691, 2691, 2692, 2692, 2692, 2692, 2693, 2693, 2694, 2694, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 2695, 2695, 2695, 2695, 2696, 2696, 2697, 2697, 2698,
+	2698, 2699, 2700, 2700, 2701, 2701, 2702, 2702, 2703, 2703, 2703, 2703,
+	2704, 2704, 2705, 2705, 2706, 2706, 2707, 2707, 2708, 2708, 2709, 2709,
+	2710, 2710, 2711, 2711, 2711, 2712, 2712, 2712, 2713, 2713, 2713, 2713,
+	2714, 2715, 2716, 2712, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724,
+	2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733, 2734, 2735, 2736,
+	2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748,
+	2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760,
+	2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772,
+	2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781, 2782, 2783, 2784,
+	2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794, 2795, 2796,
+	2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, 2808,
+	2809, 2810, 2811, 2812, 2813, 2814, 2716, 2815, 2712, 2717, 2816, 2817,
+	2721, 2818, 2722, 2723, 2819, 2820, 2727, 2821, 2728, 2729, 2822, 2823,
+	2731, 2824, 2732, 2733, 2762, 2763, 2766, 2767, 2768, 2772, 2773, 2774,
+	2775, 2779, 2780, 2781, 2825, 2785, 2826, 2827, 2791, 2828, 2792, 2793,
+	2806, 2829, 2830, 2801, 2831, 2802, 2803, 2714, 2715, 2832, 2716, 2833,
+	2718, 2719, 2720, 2721, 2834, 2724, 2725, 2726, 2727, 2835, 2731, 2734,
+	2735, 2736, 2737, 2738, 2740, 2741, 2742, 2743, 2744, 2745, 2836, 2746,
+	2747, 2748, 2749, 2750, 2751, 2753, 2754, 2755, 2756, 2757, 2758, 2759,
+	2760, 2761, 2764, 2765, 2769, 2770, 2771, 2772, 2773, 2776, 2777, 2778,
+	2779, 2837, 2782, 2783, 2784, 2785, 2788, 2789, 2790, 2791, 2838, 2794,
+	2795, 2839, 2798, 2799, 2800, 2801, 2840, 2716, 2833, 2721, 2834, 2727,
+	2835, 2731, 2841, 2744, 2842, 2843, 2844, 2772, 2773, 2779, 2791, 2838,
+	2801, 2840, 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853, 2854,
+	2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866,
+	2867, 2868, 2869, 2870, 2843, 2871, 2872, 2873, 2874, 2848, 2849, 2850,
+	2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862,
+	2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2843, 2871, 2872, 2873,
+	2874, 2868, 2869, 2870, 2843, 2842, 2844, 2752, 2741, 2742, 2743, 2868,
+	2869, 2870, 2752, 2753, 2875, 2875, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 2876, 2877, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2883,
+	2884, 2885, 2886, 2887, 2888, 2889, 2889, 2890, 2891, 2891, 2892, 2892,
+	2893, 2894, 2894, 2895, 2896, 2896, 2897, 2897, 2898, 2899, 2899, 2900,
+	2900, 2901, 2902, 2903, 2904, 2904, 2905, 2906, 2907, 2908, 2909, 2909,
+	2910, 2911, 2912, 2913, 2914, 2915, 2915, 2916, 2916, 2917, 2917, 2918,
+	2919, 2920, 2921, 2922, 2923, 2924, 0, 0, 2925, 2926, 2927, 2928, 2929,
+	2930, 2930, 2931, 2932, 2933, 2934, 2934, 2935, 2936, 2937, 2938, 2939,
+	2940, 2941, 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949, 2950, 2951,
+	2952, 2953, 2954, 2955, 2956, 2910, 2912, 2957, 2958, 2959, 2960, 2961,
+	2962, 2961, 2959, 2963, 2964, 2965, 2966, 2967, 2962, 2903, 2893, 2968,
+	2969, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2970, 2971, 2972, 2973,
+	2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981, 2982, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2983, 2984, 2985, 2986, 2987, 2988,
+	2989, 2990, 2991, 2992, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304,
+	304, 306, 306, 306, 306, 306, 306, 306, 304, 304, 2993, 2994, 2995, 2996,
+	2996, 1115, 1116, 2997, 2998, 2999, 3000, 3001, 3002, 3003, 3004, 3005,
+	3006, 3007, 3008, 3009, 3010, 0, 0, 3011, 3012, 3013, 3014, 3015, 3016,
+	2996, 2996, 2996, 2983, 2984, 1092, 0, 2987, 2986, 2989, 2988, 2994, 1115,
+	1116, 2997, 2998, 2999, 3000, 3017, 3018, 3019, 1112, 3020, 3021, 3022,
+	1114, 0, 3023, 3024, 3025, 3026, 0, 0, 0, 0, 3027, 3028, 3029, 0, 3030, 0,
+	3031, 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042,
+	3042, 3043, 3043, 3044, 3044, 3045, 3045, 3046, 3046, 3046, 3046, 3047,
+	3047, 3048, 3048, 3048, 3048, 3049, 3049, 3050, 3050, 3050, 3050, 3051,
+	3051, 3051, 3051, 3052, 3052, 3052, 3052, 3053, 3053, 3053, 3053, 3054,
+	3054, 3054, 3054, 3055, 3055, 3056, 3056, 3057, 3057, 3058, 3058, 3059,
+	3059, 3059, 3059, 3060, 3060, 3060, 3060, 3061, 3061, 3061, 3061, 3062,
+	3062, 3062, 3062, 3063, 3063, 3063, 3063, 3064, 3064, 3064, 3064, 3065,
+	3065, 3065, 3065, 3066, 3066, 3066, 3066, 3067, 3067, 3067, 3067, 3068,
+	3068, 3068, 3068, 3069, 3069, 3069, 3069, 3070, 3070, 3070, 3070, 3071,
+	3071, 3071, 3071, 3072, 3072, 3072, 3072, 3073, 3073, 3073, 3073, 3074,
+	3074, 2704, 2704, 3075, 3075, 3075, 3075, 3076, 3076, 3077, 3077, 3078,
+	3078, 3079, 3079, 0, 0, 0, 0, 2988, 3080, 3017, 3024, 3025, 3018, 3081,
+	1115, 1116, 3019, 1112, 2983, 3020, 1092, 3082, 1105, 10, 5, 6, 1106, 1107,
+	1108, 1109, 1110, 1111, 2986, 2987, 3021, 1114, 3022, 2989, 3026, 540, 542,
+	1121, 543, 544, 1136, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556,
+	1129, 557, 1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3011, 3023, 3012,
+	3083, 2996, 3084, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301,
+	572, 1117, 11, 577, 1311, 288, 181, 578, 579, 582, 292, 302, 293, 620,
+	2997, 3085, 2998, 3086, 3087, 3088, 2985, 3007, 3008, 2984, 3089, 1917,
+	3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 1871, 1872,
+	1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884,
+	1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896,
+	1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908,
+	1909, 1910, 1911, 1912, 1913, 1914, 3100, 3101, 3102, 3103, 3104, 3105,
+	3106, 3107, 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, 3116, 3117,
+	3118, 3119, 3120, 3121, 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129,
+	3130, 3131, 3132, 3133, 0, 0, 0, 3134, 3135, 3136, 3137, 3138, 3139, 0, 0,
+	3140, 3141, 3142, 3143, 3144, 3145, 0, 0, 3146, 3147, 3148, 3149, 3150,
+	3151, 0, 0, 3152, 3153, 3154, 0, 0, 0, 3155, 3156, 3157, 3158, 3159, 3160,
+	3161, 0, 3162, 3163, 3164, 3165, 3166, 3167, 3168, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304,
+	304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3169, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3170, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	3171, 3172, 3173, 3174, 3175, 0, 3176, 3177, 3178, 3179, 3180, 3181, 3182,
+	3183, 3184, 3185, 3186, 3187, 3188, 3189, 1127, 3190, 3191, 3192, 3193,
+	3194, 3195, 3196, 3197, 3198, 3199, 3200, 3201, 3202, 3203, 3204, 1311,
+	3205, 3206, 3207, 3208, 3209, 3210, 3211, 3212, 3213, 3214, 3215, 0, 3216,
+	3217, 3218, 3219, 3220, 3221, 3222, 3223, 3224, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 3183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3185, 3186, 3187, 3188,
-	3189, 0, 3190, 3191, 3192, 3193, 3194, 3195, 3196, 3197, 3198, 3199, 3200,
-	3201, 3202, 3203, 1143, 3204, 3205, 3206, 3207, 3208, 3209, 3210, 3211,
-	3212, 3213, 3214, 3215, 3216, 3217, 3218, 1328, 3219, 3220, 3221, 3222,
-	3223, 3224, 3225, 3226, 3227, 3228, 3229, 0, 3230, 3231, 3232, 3233, 3234,
-	3235, 3236, 3237, 3238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 306, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 309, 306,
-	0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 306, 0, 0, 0, 0,
+	0, 0, 0, 304, 309, 306, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 304, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304,
-	304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 306, 306, 306, 0, 0, 0, 0, 0, 0, 306, 306, 304, 304,
-	304, 306, 304, 306, 306, 306, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 306, 304, 306, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 306, 306, 0, 0, 0, 0, 0, 0,
+	306, 306, 304, 304, 304, 306, 304, 306, 306, 306, 306, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 306, 304, 306, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3239, 0, 3240, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 452, 451, 0, 0, 0, 0, 0, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 3242, 3243, 0, 0, 0, 452, 452, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	3225, 0, 3226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3227, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 304, 304, 304, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3228, 3229, 0, 0, 0, 452, 452,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 452, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 451, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 452,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451,
-	451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3244, 3245, 452, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304,
-	304, 304, 304, 304, 0, 0, 0, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 3246, 0, 3247, 0, 0, 0, 0, 0, 0, 0, 0, 3248, 0, 0,
-	3249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 3250, 0, 3251, 3252, 0, 0, 0, 0, 0, 452, 452, 452, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 451,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304,
+	0, 0, 0, 0, 0, 451, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3230,
+	3231, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 0, 0, 0, 304, 304, 304, 304,
+	304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3232, 0, 3233, 0, 0, 0, 0,
+	0, 0, 0, 0, 3234, 0, 0, 3235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3236, 0, 3237, 3238, 0, 0, 0, 0, 0, 452,
+	452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 452, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3253, 3254, 0, 3255, 0,
-	0, 0, 452, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	3239, 3240, 0, 3241, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3256,
-	3257, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 3242, 3243, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452,
 	451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3258, 0, 0, 0, 0, 452, 452, 0, 0, 0,
-	0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3244, 0, 0,
+	0, 0, 452, 452, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 451, 0, 452, 452, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 451, 0,
+	452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 452, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	3245, 3246, 3247, 3248, 3249, 3250, 3251, 3252, 0, 0, 0, 0, 0, 0, 452, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3259, 3260, 3261, 3262,
-	3263, 3264, 3265, 3266, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304,
-	304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 3267, 3268, 3269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3253, 3254, 3255, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 3270, 3270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3256, 3256, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 540, 542, 1137, 543, 544, 1153, 546,
-	547, 548, 549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559,
-	1181, 560, 1186, 1327, 1149, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126,
-	1127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3271, 3272, 3273, 3274, 3275, 3276,
-	3277, 307, 307, 309, 309, 309, 0, 0, 0, 3278, 307, 307, 307, 307, 307, 0,
-	0, 0, 0, 0, 0, 0, 0, 306, 306, 306, 306, 306, 306, 306, 306, 0, 0, 304,
-	304, 304, 304, 304, 306, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3279, 3280, 3281, 3282, 3283, 3284, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551, 552, 553,
-	554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149, 3, 564,
-	590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328,
-	288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1137, 543, 544,
-	1153, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326,
-	558, 559, 1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 566, 593, 570, 0,
-	587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292,
-	302, 293, 620, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550,
-	551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327,
-	1149, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133,
-	11, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 0, 1137,
-	543, 0, 0, 546, 0, 0, 549, 550, 0, 0, 553, 554, 556, 1145, 0, 1326, 558,
-	559, 1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 0, 593, 0, 285, 587,
-	287, 571, 301, 572, 1133, 0, 577, 1328, 288, 181, 578, 579, 582, 292, 302,
-	293, 620, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551,
-	552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149,
-	3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11,
-	577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 0, 543,
-	544, 1153, 546, 0, 0, 549, 550, 551, 552, 553, 554, 556, 1145, 0, 1326,
-	558, 559, 1181, 560, 1186, 1327, 0, 3, 564, 590, 565, 566, 593, 570, 285,
-	587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292,
-	302, 293, 620, 540, 542, 0, 543, 544, 1153, 546, 0, 548, 549, 550, 551,
-	552, 0, 554, 0, 0, 0, 1326, 558, 559, 1181, 560, 1186, 1327, 0, 3, 564,
-	590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328,
-	288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1137, 543, 544,
-	1153, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326,
-	558, 559, 1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 566, 593, 570,
-	285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582,
-	292, 302, 293, 620, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549,
-	550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186,
-	1327, 1149, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572,
-	1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542,
-	1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556,
-	1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149, 3, 564, 590, 565,
-	566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181,
-	578, 579, 582, 292, 302, 293, 620, 540, 542, 1137, 543, 544, 1153, 546,
-	547, 548, 549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559,
-	1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 566, 593, 570, 285, 587,
-	287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292, 302,
-	293, 620, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551,
-	552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149,
-	3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11,
-	577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1137,
-	543, 544, 1153, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1145,
-	557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 566,
-	593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578,
-	579, 582, 292, 302, 293, 620, 3285, 3286, 0, 0, 3287, 3288, 1159, 3289,
-	3290, 3291, 3292, 352, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 1160,
-	3300, 3301, 354, 3302, 344, 3303, 3304, 3305, 3306, 3307, 3308, 342, 584,
-	585, 353, 3309, 3310, 343, 3311, 349, 3312, 8, 3313, 3314, 3315, 348, 350,
-	351, 3316, 3317, 3318, 347, 586, 3319, 3320, 3321, 3322, 3323, 3324, 3325,
-	3326, 3327, 3287, 3288, 1159, 3289, 3290, 3291, 3292, 352, 3293, 3294,
-	3295, 3296, 3297, 3298, 3299, 1160, 3300, 3301, 354, 3302, 344, 3303, 3304,
-	3305, 3306, 3307, 3308, 342, 584, 585, 353, 3309, 3310, 343, 3311, 349,
-	3312, 8, 3313, 3314, 3315, 348, 350, 351, 3316, 3317, 3318, 347, 586, 3319,
-	3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3287, 3288, 1159, 3289,
-	3290, 3291, 3292, 352, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 1160,
-	3300, 3301, 354, 3302, 344, 3303, 3304, 3305, 3306, 3307, 3308, 342, 584,
-	585, 353, 3309, 3310, 343, 3311, 349, 3312, 8, 3313, 3314, 3315, 348, 350,
-	351, 3316, 3317, 3318, 347, 586, 3319, 3320, 3321, 3322, 3323, 3324, 3325,
-	3326, 3327, 3287, 3288, 1159, 3289, 3290, 3291, 3292, 352, 3293, 3294,
-	3295, 3296, 3297, 3298, 3299, 1160, 3300, 3301, 354, 3302, 344, 3303, 3304,
-	3305, 3306, 3307, 3308, 342, 584, 585, 353, 3309, 3310, 343, 3311, 349,
-	3312, 8, 3313, 3314, 3315, 348, 350, 351, 3316, 3317, 3318, 347, 586, 3319,
-	3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3287, 3288, 1159, 3289,
-	3290, 3291, 3292, 352, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 1160,
-	3300, 3301, 354, 3302, 344, 3303, 3304, 3305, 3306, 3307, 3308, 342, 584,
-	585, 353, 3309, 3310, 343, 3311, 349, 3312, 8, 3313, 3314, 3315, 348, 350,
-	351, 3316, 3317, 3318, 347, 586, 3319, 3320, 3321, 3322, 3323, 3324, 3325,
-	3326, 3327, 3328, 3329, 0, 0, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126,
-	1127, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 1121, 10, 5, 6,
-	1122, 1123, 1124, 1125, 1126, 1127, 1121, 10, 5, 6, 1122, 1123, 1124, 1125,
-	1126, 1127, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 304, 304,
-	304, 304, 304, 304, 304, 0, 304, 304, 304, 304, 304, 304, 304, 304, 304,
-	304, 304, 304, 304, 304, 304, 304, 304, 0, 0, 304, 304, 304, 304, 304, 304,
-	304, 0, 304, 304, 0, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 3330, 3331,
-	3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341, 3342, 3343,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 540, 542,
+	1121, 543, 544, 1136, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556,
+	1129, 557, 1309, 558, 559, 1164, 560, 1169, 1310, 1133, 1105, 10, 5, 6,
+	1106, 1107, 1108, 1109, 1110, 1111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3257,
+	3258, 3259, 3260, 3261, 3262, 3263, 307, 307, 309, 309, 309, 0, 0, 0, 3264,
+	307, 307, 307, 307, 307, 0, 0, 0, 0, 0, 0, 0, 0, 306, 306, 306, 306, 306,
+	306, 306, 306, 0, 0, 304, 304, 304, 304, 304, 306, 306, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3265, 3266,
+	3267, 3268, 3269, 3270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304,
+	304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 540, 542, 1121, 543, 544, 1136, 546,
+	547, 548, 549, 550, 551, 552, 553, 554, 556, 1129, 557, 1309, 558, 559,
+	1164, 560, 1169, 1310, 1133, 3, 564, 590, 565, 566, 593, 570, 285, 587,
+	287, 571, 301, 572, 1117, 11, 577, 1311, 288, 181, 578, 579, 582, 292, 302,
+	293, 620, 540, 542, 1121, 543, 544, 1136, 546, 547, 548, 549, 550, 551,
+	552, 553, 554, 556, 1129, 557, 1309, 558, 559, 1164, 560, 1169, 1310, 1133,
+	3, 564, 590, 565, 566, 593, 570, 0, 587, 287, 571, 301, 572, 1117, 11, 577,
+	1311, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1121, 543,
+	544, 1136, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1129, 557,
+	1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3, 564, 590, 565, 566, 593,
+	570, 285, 587, 287, 571, 301, 572, 1117, 11, 577, 1311, 288, 181, 578, 579,
+	582, 292, 302, 293, 620, 540, 0, 1121, 543, 0, 0, 546, 0, 0, 549, 550, 0,
+	0, 553, 554, 556, 1129, 0, 1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3,
+	564, 590, 565, 0, 593, 0, 285, 587, 287, 571, 301, 572, 1117, 0, 577, 1311,
+	288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1121, 543, 544,
+	1136, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1129, 557, 1309,
+	558, 559, 1164, 560, 1169, 1310, 1133, 3, 564, 590, 565, 566, 593, 570,
+	285, 587, 287, 571, 301, 572, 1117, 11, 577, 1311, 288, 181, 578, 579, 582,
+	292, 302, 293, 620, 540, 542, 0, 543, 544, 1136, 546, 0, 0, 549, 550, 551,
+	552, 553, 554, 556, 1129, 0, 1309, 558, 559, 1164, 560, 1169, 1310, 0, 3,
+	564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1117, 11, 577,
+	1311, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 0, 543, 544,
+	1136, 546, 0, 548, 549, 550, 551, 552, 0, 554, 0, 0, 0, 1309, 558, 559,
+	1164, 560, 1169, 1310, 0, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287,
+	571, 301, 572, 1117, 11, 577, 1311, 288, 181, 578, 579, 582, 292, 302, 293,
+	620, 540, 542, 1121, 543, 544, 1136, 546, 547, 548, 549, 550, 551, 552,
+	553, 554, 556, 1129, 557, 1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3,
+	564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1117, 11, 577,
+	1311, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1121, 543,
+	544, 1136, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1129, 557,
+	1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3, 564, 590, 565, 566, 593,
+	570, 285, 587, 287, 571, 301, 572, 1117, 11, 577, 1311, 288, 181, 578, 579,
+	582, 292, 302, 293, 620, 540, 542, 1121, 543, 544, 1136, 546, 547, 548,
+	549, 550, 551, 552, 553, 554, 556, 1129, 557, 1309, 558, 559, 1164, 560,
+	1169, 1310, 1133, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301,
+	572, 1117, 11, 577, 1311, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540,
+	542, 1121, 543, 544, 1136, 546, 547, 548, 549, 550, 551, 552, 553, 554,
+	556, 1129, 557, 1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3, 564, 590,
+	565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1117, 11, 577, 1311, 288,
+	181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1121, 543, 544, 1136,
+	546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1129, 557, 1309, 558,
+	559, 1164, 560, 1169, 1310, 1133, 3, 564, 590, 565, 566, 593, 570, 285,
+	587, 287, 571, 301, 572, 1117, 11, 577, 1311, 288, 181, 578, 579, 582, 292,
+	302, 293, 620, 540, 542, 1121, 543, 544, 1136, 546, 547, 548, 549, 550,
+	551, 552, 553, 554, 556, 1129, 557, 1309, 558, 559, 1164, 560, 1169, 1310,
+	1133, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1117,
+	11, 577, 1311, 288, 181, 578, 579, 582, 292, 302, 293, 620, 3271, 3272, 0,
+	0, 3273, 3274, 1142, 3275, 3276, 3277, 3278, 352, 3279, 3280, 3281, 3282,
+	3283, 3284, 3285, 1143, 3286, 3287, 354, 3288, 344, 3289, 3290, 3291, 3292,
+	3293, 3294, 342, 584, 585, 353, 3295, 3296, 343, 3297, 349, 3298, 8, 3299,
+	3300, 3301, 348, 350, 351, 3302, 3303, 3304, 347, 586, 3305, 3306, 3307,
+	3308, 3309, 3310, 3311, 3312, 3313, 3273, 3274, 1142, 3275, 3276, 3277,
+	3278, 352, 3279, 3280, 3281, 3282, 3283, 3284, 3285, 1143, 3286, 3314, 354,
+	3288, 344, 3289, 3290, 3291, 3292, 3293, 3294, 342, 584, 585, 353, 3295,
+	3296, 343, 3297, 349, 3298, 8, 3299, 3300, 3301, 348, 350, 351, 3302, 3303,
+	3304, 347, 586, 3305, 3306, 3307, 3315, 3316, 3317, 3318, 3319, 3320, 3273,
+	3274, 1142, 3275, 3276, 3277, 3278, 352, 3279, 3280, 3281, 3282, 3283,
+	3284, 3285, 1143, 3286, 3321, 354, 3288, 344, 3289, 3290, 3291, 3292, 3293,
+	3294, 342, 584, 585, 353, 3295, 3296, 343, 3297, 349, 3298, 8, 3299, 3300,
+	3301, 348, 350, 351, 3302, 3303, 3304, 347, 586, 3305, 3306, 3307, 3322,
+	3323, 3324, 3325, 3326, 3327, 3273, 3274, 1142, 3275, 3276, 3277, 3278,
+	352, 3279, 3280, 3281, 3282, 3283, 3284, 3285, 1143, 3286, 3328, 354, 3288,
+	344, 3289, 3290, 3291, 3292, 3293, 3294, 342, 584, 585, 353, 3295, 3296,
+	343, 3297, 349, 3298, 8, 3299, 3300, 3301, 348, 350, 351, 3302, 3303, 3304,
+	347, 586, 3305, 3306, 3307, 3329, 3330, 3331, 3332, 3333, 3334, 3273, 3274,
+	1142, 3275, 3276, 3277, 3278, 352, 3279, 3280, 3281, 3282, 3283, 3284,
+	3285, 1143, 3286, 3335, 354, 3288, 344, 3289, 3290, 3291, 3292, 3293, 3294,
+	342, 584, 585, 353, 3295, 3296, 343, 3297, 349, 3298, 8, 3299, 3300, 3301,
+	348, 350, 351, 3302, 3303, 3304, 347, 586, 3305, 3306, 3307, 3336, 3337,
+	3338, 3339, 3340, 3341, 3342, 3343, 0, 0, 1105, 10, 5, 6, 1106, 1107, 1108,
+	1109, 1110, 1111, 1105, 10, 5, 6, 1106, 1107, 1108, 1109, 1110, 1111, 1105,
+	10, 5, 6, 1106, 1107, 1108, 1109, 1110, 1111, 1105, 10, 5, 6, 1106, 1107,
+	1108, 1109, 1110, 1111, 1105, 10, 5, 6, 1106, 1107, 1108, 1109, 1110, 1111,
+	304, 304, 304, 304, 304, 304, 304, 0, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 0, 0, 304, 304, 304, 304,
+	304, 304, 304, 0, 304, 304, 0, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0,
 	3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352, 3353, 3354, 3355,
-	3356, 3357, 3358, 3359, 3360, 3361, 3362, 3330, 3331, 3332, 3333, 3334,
-	3335, 3336, 3337, 3338, 3339, 3340, 3342, 3343, 3345, 3347, 3348, 3349,
-	3350, 3351, 3352, 2192, 3353, 3363, 3358, 3364, 3365, 3366, 3367, 3368, 0,
+	3356, 3357, 3358, 3359, 3360, 3361, 3362, 3363, 3364, 3365, 3366, 3367,
+	3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3376, 3344, 3345, 3346,
+	3347, 3348, 3349, 3350, 3351, 3352, 3353, 3354, 3356, 3357, 3359, 3361,
+	3362, 3363, 3364, 3365, 3366, 2175, 3367, 3377, 3372, 3378, 3379, 3380,
+	3381, 3382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 305, 305, 306, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 306, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 306, 306, 306, 306, 306, 306, 306, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 451,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 3061, 3062, 3066, 3069, 0, 3088, 3072, 3067, 3077, 3089, 3083,
-	3084, 3085, 3086, 3073, 3079, 3081, 3075, 3082, 3071, 3074, 3064, 3065,
-	3068, 3070, 3076, 3078, 3080, 3369, 2705, 3370, 3371, 0, 3062, 3066, 0,
-	3087, 0, 0, 3067, 0, 3089, 3083, 3084, 3085, 3086, 3073, 3079, 3081, 3075,
-	3082, 0, 3074, 3064, 3065, 3068, 0, 3076, 0, 3080, 0, 0, 0, 0, 0, 0, 3066,
-	0, 0, 0, 0, 3067, 0, 3089, 0, 3084, 0, 3086, 3073, 3079, 0, 3075, 3082, 0,
-	3074, 0, 0, 3068, 0, 3076, 0, 3080, 0, 2705, 0, 3371, 0, 3062, 3066, 0,
-	3087, 0, 0, 3067, 3077, 3089, 3083, 0, 3085, 3086, 3073, 3079, 3081, 3075,
-	3082, 0, 3074, 3064, 3065, 3068, 0, 3076, 3078, 3080, 3369, 0, 3370, 0,
-	3061, 3062, 3066, 3069, 3087, 3088, 3072, 3067, 3077, 3089, 0, 3084, 3085,
-	3086, 3073, 3079, 3081, 3075, 3082, 3071, 3074, 3064, 3065, 3068, 3070,
-	3076, 3078, 3080, 0, 0, 0, 0, 0, 3062, 3066, 3069, 0, 3088, 3072, 3067,
-	3077, 3089, 0, 3084, 3085, 3086, 3073, 3079, 3081, 3075, 3082, 3071, 3074,
-	3064, 3065, 3068, 3070, 3076, 3078, 3080, 0, 0, 0, 0, 3372, 3373, 3374,
-	3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 0, 0, 0, 0, 0, 3383, 3384,
-	3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396,
-	3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408,
-	3409, 1137, 557, 3410, 3411, 0, 540, 542, 1137, 543, 544, 1153, 546, 547,
-	548, 549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181,
-	560, 1186, 1327, 1149, 3412, 2121, 3413, 3414, 3415, 3416, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3417, 3418,
-	3419, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3421, 3422, 1898, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 1400, 3423, 3424, 3425, 1343, 3426, 3427, 1720, 3428, 3429,
-	3430, 3431, 3432, 3433, 3434, 3435, 3436, 3437, 1436, 3438, 3439, 3440,
-	3441, 3442, 3443, 1337, 1712, 3444, 1847, 1715, 1848, 3445, 1492, 3446,
-	3447, 3448, 3449, 3450, 1830, 1410, 3451, 3452, 3453, 3454, 0, 0, 0, 0,
-	3455, 3456, 3457, 3458, 3459, 3460, 3461, 3462, 3463, 0, 0, 0, 0, 0, 0, 0,
-	3464, 3465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1121,
-	10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 0, 0, 0, 0, 0, 0, 3466, 3467,
-	3468, 3469, 3470, 2488, 3471, 3472, 3473, 3474, 2489, 3475, 3476, 3477,
-	2490, 3478, 3479, 3480, 3481, 3482, 3483, 3484, 3485, 3486, 3487, 3488,
-	3489, 2548, 3490, 3491, 3492, 3493, 3494, 3495, 3496, 3497, 3498, 2553,
-	2491, 2492, 2554, 3499, 3500, 2299, 3501, 2493, 3502, 3503, 3504, 3505,
-	3505, 3505, 3506, 3507, 3508, 3509, 3510, 3511, 3512, 3513, 3514, 3515,
-	3516, 3517, 3518, 3519, 3520, 3521, 3522, 3523, 3523, 2556, 3524, 3525,
-	3526, 3527, 2495, 3528, 3529, 3530, 2452, 3531, 3532, 3533, 3534, 3535,
-	3536, 3537, 3538, 3539, 3540, 3541, 3542, 3543, 3544, 3545, 3546, 3547,
-	3548, 3549, 3550, 3551, 3552, 3553, 3554, 3555, 3556, 3556, 3557, 3558,
-	3559, 2295, 3560, 3561, 3562, 3563, 3564, 3565, 3566, 3567, 2500, 3568,
-	3569, 3570, 3571, 3572, 3573, 3574, 3575, 3576, 3577, 3578, 3579, 3580,
-	3581, 3582, 3583, 3584, 3585, 3586, 3587, 3588, 2241, 3589, 3590, 3591,
-	3591, 3592, 3593, 3593, 3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601,
-	3602, 3603, 3604, 3605, 3606, 2501, 3607, 3608, 3609, 3610, 2568, 3610,
-	3611, 2503, 3612, 3613, 3614, 3615, 2504, 2214, 3616, 3617, 3618, 3619,
-	3620, 3621, 3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629, 3630, 3631,
-	3632, 3633, 3634, 3635, 3636, 3637, 2505, 3638, 3639, 3640, 3641, 3642,
-	3643, 2507, 3644, 3645, 3646, 3647, 3648, 3649, 3650, 3651, 2242, 2576,
-	3652, 3653, 3654, 3655, 3656, 3657, 3658, 3659, 2508, 3660, 3661, 3662,
-	3663, 2619, 3664, 3665, 3666, 3667, 3668, 3669, 3670, 3671, 3672, 3673,
-	3674, 3675, 3676, 2312, 3677, 3678, 3679, 3680, 3681, 3682, 3683, 3684,
-	3685, 3686, 3687, 2509, 2399, 3688, 3689, 3690, 3691, 3692, 3693, 3694,
-	3695, 2580, 3696, 3697, 3698, 3699, 3700, 3701, 3702, 3703, 2581, 3704,
-	3705, 3706, 3707, 3708, 3709, 3710, 3711, 3712, 3713, 3714, 3715, 2583,
-	3716, 3717, 3718, 3719, 3720, 3721, 3722, 3723, 3724, 3725, 3726, 3726,
-	3727, 3728, 2585, 3729, 3730, 3731, 3732, 3733, 3734, 3735, 2298, 3736,
-	3737, 3738, 3739, 3740, 3741, 3742, 2591, 3743, 3744, 3745, 3746, 3747,
-	3748, 3748, 2592, 2621, 3749, 3750, 3751, 3752, 3753, 2260, 2594, 3754,
-	3755, 2520, 3756, 3757, 2474, 3758, 3759, 2524, 3760, 3761, 3762, 3763,
-	3763, 3764, 3765, 3766, 3767, 3768, 3769, 3770, 3771, 3772, 3773, 3774,
-	3775, 3776, 3777, 3778, 3779, 3780, 3781, 3782, 3783, 3784, 3785, 3786,
-	3787, 3788, 3789, 3790, 2530, 3791, 3792, 3793, 3794, 3795, 3796, 3797,
-	3798, 3799, 3800, 3801, 3802, 3803, 3804, 3805, 3806, 3592, 3807, 3808,
-	3809, 3810, 3811, 3812, 3813, 3814, 3815, 3816, 3817, 3818, 2316, 3819,
-	3820, 3821, 3822, 3823, 3824, 2533, 3825, 3826, 3827, 3828, 3829, 3830,
-	3831, 3832, 3833, 3834, 3835, 3836, 3837, 3838, 3839, 3840, 3841, 3842,
-	3843, 3844, 2255, 3845, 3846, 3847, 3848, 3849, 3850, 2601, 3851, 3852,
-	3853, 3854, 3855, 3856, 3857, 3858, 3859, 3860, 3861, 3862, 3863, 3864,
-	3865, 3866, 3867, 3868, 3869, 3870, 2606, 2607, 3871, 3872, 3873, 3874,
-	3875, 3876, 3877, 3878, 3879, 3880, 3881, 3882, 3883, 2608, 3884, 3885,
+	0, 0, 0, 0, 0, 0, 0, 305, 305, 306, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 304, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 306, 306, 306, 306, 306, 306, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304,
+	304, 304, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 3047, 3048, 3052, 3055, 0, 3074, 3058, 3053, 3063,
+	3075, 3069, 3070, 3071, 3072, 3059, 3065, 3067, 3061, 3068, 3057, 3060,
+	3050, 3051, 3054, 3056, 3062, 3064, 3066, 3383, 2688, 3384, 3385, 0, 3048,
+	3052, 0, 3073, 0, 0, 3053, 0, 3075, 3069, 3070, 3071, 3072, 3059, 3065,
+	3067, 3061, 3068, 0, 3060, 3050, 3051, 3054, 0, 3062, 0, 3066, 0, 0, 0, 0,
+	0, 0, 3052, 0, 0, 0, 0, 3053, 0, 3075, 0, 3070, 0, 3072, 3059, 3065, 0,
+	3061, 3068, 0, 3060, 0, 0, 3054, 0, 3062, 0, 3066, 0, 2688, 0, 3385, 0,
+	3048, 3052, 0, 3073, 0, 0, 3053, 3063, 3075, 3069, 0, 3071, 3072, 3059,
+	3065, 3067, 3061, 3068, 0, 3060, 3050, 3051, 3054, 0, 3062, 3064, 3066,
+	3383, 0, 3384, 0, 3047, 3048, 3052, 3055, 3073, 3074, 3058, 3053, 3063,
+	3075, 0, 3070, 3071, 3072, 3059, 3065, 3067, 3061, 3068, 3057, 3060, 3050,
+	3051, 3054, 3056, 3062, 3064, 3066, 0, 0, 0, 0, 0, 3048, 3052, 3055, 0,
+	3074, 3058, 3053, 3063, 3075, 0, 3070, 3071, 3072, 3059, 3065, 3067, 3061,
+	3068, 3057, 3060, 3050, 3051, 3054, 3056, 3062, 3064, 3066, 0, 0, 0, 0,
+	3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 0, 0, 0,
+	0, 0, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407,
+	3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419,
+	3420, 3421, 3422, 3423, 1121, 557, 3424, 3425, 0, 540, 542, 1121, 543, 544,
+	1136, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1129, 557, 1309,
+	558, 559, 1164, 560, 1169, 1310, 1133, 3426, 2104, 3427, 3428, 3429, 3430,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 3431, 3432, 3433, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3434, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3435, 3436, 1881, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1383, 3437, 3438, 3439, 1326, 3440, 3441,
+	1703, 3442, 3443, 3444, 3445, 3446, 3447, 3448, 3449, 3450, 3451, 1419,
+	3452, 3453, 3454, 3455, 3456, 3457, 1320, 1695, 3458, 1830, 1698, 1831,
+	3459, 1475, 3460, 3461, 3462, 3463, 3464, 1813, 1393, 3465, 3466, 3467,
+	3468, 0, 0, 0, 0, 3469, 3470, 3471, 3472, 3473, 3474, 3475, 3476, 3477, 0,
+	0, 0, 0, 0, 0, 0, 3478, 3479, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 1105, 10, 5, 6, 1106, 1107, 1108, 1109, 1110, 1111, 0, 0, 0, 0,
+	0, 0, 3480, 3481, 3482, 3483, 3484, 2471, 3485, 3486, 3487, 3488, 2472,
+	3489, 3490, 3491, 2473, 3492, 3493, 3494, 3495, 3496, 3497, 3498, 3499,
+	3500, 3501, 3502, 3503, 2531, 3504, 3505, 3506, 3507, 3508, 3509, 3510,
+	3511, 3512, 2536, 2474, 2475, 2537, 3513, 3514, 2282, 3515, 2476, 3516,
+	3517, 3518, 3519, 3519, 3519, 3520, 3521, 3522, 3523, 3524, 3525, 3526,
+	3527, 3528, 3529, 3530, 3531, 3532, 3533, 3534, 3535, 3536, 3537, 3537,
+	2539, 3538, 3539, 3540, 3541, 2478, 3542, 3543, 3544, 2435, 3545, 3546,
+	3547, 3548, 3549, 3550, 3551, 3552, 3553, 3554, 3555, 3556, 3557, 3558,
+	3559, 3560, 3561, 3562, 3563, 3564, 3565, 3566, 3567, 3568, 3569, 3570,
+	3570, 3571, 3572, 3573, 2278, 3574, 3575, 3576, 3577, 3578, 3579, 3580,
+	3581, 2483, 3582, 3583, 3584, 3585, 3586, 3587, 3588, 3589, 3590, 3591,
+	3592, 3593, 3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601, 3602, 2224,
+	3603, 3604, 3605, 3605, 3606, 3607, 3607, 3608, 3609, 3610, 3611, 3612,
+	3613, 3614, 3615, 3616, 3617, 3618, 3619, 3620, 2484, 3621, 3622, 3623,
+	3624, 2551, 3624, 3625, 2486, 3626, 3627, 3628, 3629, 2487, 2197, 3630,
+	3631, 3632, 3633, 3634, 3635, 3636, 3637, 3638, 3639, 3640, 3641, 3642,
+	3643, 3644, 3645, 3646, 3647, 3648, 3649, 3650, 3651, 2488, 3652, 3653,
+	3654, 3655, 3656, 3657, 2490, 3658, 3659, 3660, 3661, 3662, 3663, 3664,
+	3665, 2225, 2559, 3666, 3667, 3668, 3669, 3670, 3671, 3672, 3673, 2491,
+	3674, 3675, 3676, 3677, 2602, 3678, 3679, 3680, 3681, 3682, 3683, 3684,
+	3685, 3686, 3687, 3688, 3689, 3690, 2295, 3691, 3692, 3693, 3694, 3695,
+	3696, 3697, 3698, 3699, 3700, 3701, 2492, 2382, 3702, 3703, 3704, 3705,
+	3706, 3707, 3708, 3709, 2563, 3710, 3711, 3712, 3713, 3714, 3715, 3716,
+	3717, 2564, 3718, 3719, 3720, 3721, 3722, 3723, 3724, 3725, 3726, 3727,
+	3728, 3729, 2566, 3730, 3731, 3732, 3733, 3734, 3735, 3736, 3737, 3738,
+	3739, 3740, 3740, 3741, 3742, 2568, 3743, 3744, 3745, 3746, 3747, 3748,
+	3749, 2281, 3750, 3751, 3752, 3753, 3754, 3755, 3756, 2574, 3757, 3758,
+	3759, 3760, 3761, 3762, 3762, 2575, 2604, 3763, 3764, 3765, 3766, 3767,
+	2243, 2577, 3768, 3769, 2503, 3770, 3771, 2457, 3772, 3773, 2507, 3774,
+	3775, 3776, 3777, 3777, 3778, 3779, 3780, 3781, 3782, 3783, 3784, 3785,
+	3786, 3787, 3788, 3789, 3790, 3791, 3792, 3793, 3794, 3795, 3796, 3797,
+	3798, 3799, 3800, 3801, 3802, 3803, 3804, 2513, 3805, 3806, 3807, 3808,
+	3809, 3810, 3811, 3812, 3813, 3814, 3815, 3816, 3817, 3818, 3819, 3820,
+	3606, 3821, 3822, 3823, 3824, 3825, 3826, 3827, 3828, 3829, 3830, 3831,
+	3832, 2299, 3833, 3834, 3835, 3836, 3837, 3838, 2516, 3839, 3840, 3841,
+	3842, 3843, 3844, 3845, 3846, 3847, 3848, 3849, 3850, 3851, 3852, 3853,
+	3854, 3855, 3856, 3857, 3858, 2238, 3859, 3860, 3861, 3862, 3863, 3864,
+	2584, 3865, 3866, 3867, 3868, 3869, 3870, 3871, 3872, 3873, 3874, 3875,
+	3876, 3877, 3878, 3879, 3880, 3881, 3882, 3883, 3884, 2589, 2590, 3885,
 	3886, 3887, 3888, 3889, 3890, 3891, 3892, 3893, 3894, 3895, 3896, 3897,
-	3898, 3899, 3900, 3901, 3902, 3903, 3904, 3905, 3906, 3907, 3908, 3909,
-	3910, 3911, 3912, 3913, 2614, 2614, 3914, 3915, 3916, 3917, 3918, 3919,
-	3920, 3921, 3922, 3923, 2615, 3924, 3925, 3926, 3927, 3928, 3929, 3930,
-	3931, 3932, 3933, 3934, 3935, 3936, 3937, 3938, 3939, 3940, 3941, 3942
+	2591, 3898, 3899, 3900, 3901, 3902, 3903, 3904, 3905, 3906, 3907, 3908,
+	3909, 3910, 3911, 3912, 3913, 3914, 3915, 3916, 3917, 3918, 3919, 3920,
+	3921, 3922, 3923, 3924, 3925, 3926, 3927, 2597, 2597, 3928, 3929, 3930,
+	3931, 3932, 3933, 3934, 3935, 3936, 3937, 2598, 3938, 3939, 3940, 3941,
+	3942, 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, 3951, 3952, 3953,
+	3954, 3955, 3956
 };
 
 /*
-- 
2.39.5 (Apple Git-154)

---

From: Alexander Borisov <[email-masked]>
Date: Wed, 25 Feb 2026 11:21:43 +0300

Hi Heikki,

Gentle ping — did you have a chance to look at this patch series?
If anything needs to be changed/added/removed, I’m happy to update it.

--
Regards,
Alexander Borisov

---

From: Alexander Borisov <[email-masked]>
Date: Sun, 28 Jun 2026 20:55:51 +0300

Rebased.

v12:
* Fixed bug in unicode_normalize() logic around blocked recomposition:
   Correctly updates the starter when a new ccc == 0 character appears.
   Avoids resetting prev_ccc incorrectly after successful recomposition.
   Added an NFC regression test for: x + acute + a + acute -> x + acute + á
* Adds overflow checks for uint8/uint16 table indexes and sizes.
* Adds decomposition_sort_length() helper.
* Makes generated tables match what pgindent expects.

--
Best regards,
Alexander Borisov

From 3c99c8b5f99b0426f36c91b790730162f6908713 Mon Sep 17 00:00:00 2001
From: Alexander Borisov <[email-masked]>
Date: Mon, 22 Dec 2025 14:44:00 +0300
Subject: [PATCH v12 1/3] Add TwoStageTable.pm, a Perl helper for two-stage
 lookup tables

Introduce a new build-time Perl module that generates compact C
lookup tables and accessor functions for sparse numeric key spaces.
---
 src/tools/TwoStageTable.pm | 446 +++++++++++++++++++++++++++++++++++++
 1 file changed, 446 insertions(+)
 create mode 100644 src/tools/TwoStageTable.pm

diff --git a/src/tools/TwoStageTable.pm b/src/tools/TwoStageTable.pm
new file mode 100644
index 00000000000..9306a4e08e8
--- /dev/null
+++ b/src/tools/TwoStageTable.pm
@@ -0,0 +1,446 @@
+#----------------------------------------------------------------------
+#
+# TwoStageTable.pm
+#    Perl module for generating compact C tables and lookup functions
+#    optimized for sparse numeric key distributions.
+#
+# The module creates a two-stage table (Offset and Index) for numeric values.
+# This approach is well suited for data clustered into ranges with variable-
+# sized gaps between them — for example, Unicode code points and character
+# encodings.
+#
+#
+# How it works.
+#
+# Essentially, we split the key space into fixed-size ranges of N values
+# (where N = 1 << SHIFT).
+#
+# The module creates two tables:
+# 1. Offset
+#     Contains offsets for the table Index.
+#     Stores the beginning of the range for a number.
+#
+# 2. Index
+#     Stores fixed-size ranges (pages) one after another. Each cell contains
+#     the value returned by the user callback for the corresponding key —
+#     typically an index into a separate user-provided data table, but it
+#     can be any numeric value.
+#
+# Algorithm for obtaining a value for a given key (using SHIFT = 8 and the
+# example tables shown below):
+#     1. We have the key 0x42 (Unicode code point for 'B', i.e. 66).
+#     2. Calculate its index in the Offset table: 0x42 >> SHIFT
+#        (8 bit = 256) = 0. offset[0] = 256.
+#     3. After obtaining the offset of the range start in the Index table, we
+#        calculate the specific position among 256 values for the key 0x42:
+#        RANGE_MASK = (1 << SHIFT) - 1
+#        offset[0] + (cp & RANGE_MASK) = 256 + 66 = 322
+#        index[322] = 76 (the value pushed for 'B' is 0x42 + 10 = 76).
+#
+# The first range of the Index table (positions 0..RANGE_SIZE-1) is reserved
+# as a dummy range filled with the dummy value (0 by default; configurable
+# via the second argument to new()). Any Offset table entry that has not
+# been explicitly assigned holds the value 0 and therefore points to this
+# dummy range, making the lookup return the dummy value (acting like a
+# NULL result). The same dummy value is also returned by the lookup
+# function for keys whose top-level offset index is out of range.
+#
+# For example:
+#     use TwoStageTable;
+#
+#     my %data;
+#     my $tst = new TwoStageTable(8);
+#
+#     foreach my $id (0x41..0x5A, 0x61..0x7A) {
+#         $tst->push($id);
+#         $data{$id} = $id + 10;
+#     }
+#
+#     my ($offset, $index, $func) = $tst->generate(
+#         'latin_greek_table',
+#         'get_index',
+#         sub { $data{$_[0]} }
+#     );
+#
+#     print join("\n", $offset, $index, $func);
+#
+# Result:
+#
+# static const uint16 latin_greek_table_offset[2] =
+# {
+#     256, 0
+# };
+#
+# static const uint16 latin_greek_table_index[379] =
+# {
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 76, 77,
+#     78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+#     97, 98, 99, 100, 0, 0, 0, 0, 0, 0, 107, 108, 109, 110, 111, 112, 113, 114,
+#     115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
+#     130, 131, 132
+# };
+#
+# static uint16
+# get_index(char32_t cp)
+# {
+#     uint16 offset_idx, offset;
+#
+#     offset_idx = cp >> 8;
+#
+#     if (offset_idx > 1)
+#         return 0;
+#
+#     offset = latin_greek_table_offset[offset_idx];
+#
+#     return latin_greek_table_index[offset + (cp & 255)];
+# }
+#
+# We can balance the two tables by changing the SHIFT value, which controls
+# the trade-off between their sizes:
+#   - smaller SHIFT  → smaller pages, fewer empty slots within each page
+#                      (denser Index table), but more pages and therefore a
+#                      larger Offset table.
+#   - larger SHIFT   → bigger pages with more empty slots inside (sparser
+#                      Index table), but fewer pages and therefore a smaller
+#                      Offset table.
+#
+# For example, let's modify the example above:
+#     my $tst = new TwoStageTable(4); # Not 8, but 4.
+#
+# The result for the same numbers:
+#
+# static const uint16 latin_greek_table_offset[9] =
+# {
+#     0, 0, 0, 0, 16, 32, 48, 64, 0
+# };
+#
+# static const uint16 latin_greek_table_index[75] =
+# {
+#     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 76, 77, 78, 79, 80,
+#     81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
+#     100, 0, 0, 0, 0, 0, 0, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
+#     117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
+#     132
+# };
+#
+# static uint16
+# get_index(char32_t cp)
+# {
+#     uint16 offset_idx, offset;
+#
+#     offset_idx = cp >> 4;
+#
+#     if (offset_idx > 8)
+#         return 0;
+#
+#     offset = latin_greek_table_offset[offset_idx];
+#
+#     return latin_greek_table_index[offset + (cp & 15)];
+# }
+#
+# We can see that the tables have become more "balanced".
+#
+#
+# Disadvantages.
+#
+# The algorithm performs well when values are clustered into ranges with
+# moderate gaps between them (typical for Unicode property data and
+# character encodings). For example, values spread across ranges
+# 100..500, 1000..1200, 10000..30000, and so on — everything will be fine
+# in the algorithm.
+#
+# For example, in the worst case scenario, let's take two ranges of numbers:
+# 10..150 and 5000000..10000000. Tables with very large dummy data will be
+# constructed for these values. It seems that these problems can be solved,
+# but this does not apply to the current tasks of using this algorithm.
+#
+# Portions Copyright (c) 1996-2026, PostgreSQL Global Development Group
+# Portions Copyright (c) 1994, Regents of the University of California
+#
+# src/tools/TwoStageTable.pm
+#
+#----------------------------------------------------------------------
+
+package TwoStageTable;
+
+use strict;
+use warnings FATAL => 'all';
+use Text::Wrap qw(wrap);
+
+# new($range_shift, $dummy)
+#    Constructor for the sparse table generator object.
+#
+#    Initializes paging parameters and internal state used to build the
+#    two-level table (offset + index). If $range_shift is not provided,
+#    it defaults to 8, which gives a range size of 2^8 = 256 entries.
+#
+#    $dummy is the value used for empty Index-table slots and as the
+#    return value of the generated lookup function for keys outside the
+#    populated range. Defaults to 0.
+#
+#    Internal fields:
+#      keys              - array of all registered numeric keys
+#      max               - maximum key seen so far
+#      offset_table_size - size of the offset table (filled at generate())
+#      range_shift       - bit count, controls range granularity
+#      range_size        - number of positions in one range (1 << range_shift)
+#      range_mask        - bitmask for extracting low bits ($range_size - 1)
+#      dummy             - fill value for empty Index slots / out-of-range lookups
+sub new
+{
+	my ($class, $range_shift, $dummy) = @_;
+	my ($range_size, $range_mask);
+
+	$range_shift ||= 8;
+	$range_size = 1 << $range_shift;
+	$range_mask = $range_size - 1;
+	$dummy //= 0;
+
+	die "the dummy value must be an integer"
+	  unless $dummy =~ /^-?[0-9]+$/;
+
+	return bless {
+		keys => [],
+		max => 0,
+		index_uint => "uint16",
+		offset_uint => "uint16",
+		offset_table_size => 0,
+		range_shift => $range_shift,
+		range_size => $range_size,
+		range_mask => $range_mask,
+		dummy => $dummy
+	}, $class;
+}
+
+# push($key)
+#    Append a new numeric key in the generator state.
+#
+#    The key must be a non-negative integer; otherwise the function dies
+#    with an error message.
+sub push
+{
+	my ($tst, $key) = @_;
+
+	die "the key must be a number" unless $key =~ /^[0-9]+$/;
+
+	CORE::push @{ $tst->{keys} }, $key;
+}
+
+# generate($table_name, $func_name, $callback)
+#    Main generation routine that produces C tables and lookup function
+#    from all previously added keys.
+#
+#    return [Offset table, Index table, lookup function].
+sub generate
+{
+	my ($tst, $table_name, $func_name, $callback) = @_;
+	my (@sorted, @offsets, @data, $pos, $table_size);
+	my ($uint_offset);
+
+	die "no values for table generation and functions"
+	  unless scalar(@{ $tst->{keys} });
+
+	# It is not essential, but for consistent table output, it is better
+	# to sort the data.
+	@sorted = sort { $a <=> $b } @{ $tst->{keys} };
+	$table_size = (($sorted[-1] >> $tst->{range_shift}) + 1);
+
+	# We immediately allocate the required size for the table.
+	$offsets[$table_size] = 0;
+	$pos = $tst->{range_size};
+
+	foreach my $key (@sorted)
+	{
+		my $offset_index = $key >> $tst->{range_shift};
+		my $offset = $offsets[$offset_index];
+
+		unless (defined $offset)
+		{
+			$offset = $pos;
+			$offsets[$offset_index] = $offset;
+			$pos += $tst->{range_size};
+
+			$uint_offset = _uint_type($offset);
+		}
+
+		my $index = $key & $tst->{range_mask};
+		my $value = $callback->($key);
+
+		$data[ $offset + $index ] = $value;
+	}
+
+	# Pick the Index-table cell type from the actual data range, including
+	# $tst->{dummy} so the type is wide enough to hold it (e.g. dummy =
+	# 0xFFFF over uint8 data forces uint16). If any value is negative, fall
+	# back to a signed type that fits both extremes.
+	my @range = sort { $a <=> $b } grep { defined $_ } @data, $tst->{dummy};
+	my ($min, $max) = ($range[0], $range[-1]);
+
+	$tst->{offset_table_size} = $table_size;
+	$tst->{offset_uint} = $uint_offset;
+	$tst->{index_uint} = $min < 0 ? _int_type($min, $max) : _uint_type($max);
+
+	return (
+		$tst->_table_offset(\@offsets, $table_name),
+		$tst->_table_index(\@data, $table_name),
+		$tst->function($func_name, $table_name));
+}
+
+sub function
+{
+	my ($tst, $func_name, $table_name) = @_;
+
+	my $offset_name = "$table_name\_offset";
+	my $index_name = "$table_name\_index";
+
+	return <<FUNCTION;
+/*
+ * Lookup for tables:
+ *     $offset_name and $index_name.
+ */
+static $tst->{index_uint}
+$func_name(char32_t cp)
+{
+	$tst->{offset_uint}		offset_idx,
+				offset;
+
+	offset_idx = cp >> $tst->{range_shift};
+
+	if (offset_idx > $tst->{offset_table_size})
+		return $tst->{dummy};
+
+	offset = $offset_name\[offset_idx];
+
+	return $index_name\[offset + (cp & $tst->{range_mask})];
+}
+FUNCTION
+}
+
+sub _table_offset
+{
+	my ($tst, $table, $name) = @_;
+
+	# Offset entries are structural pointers into the Index table; an
+	# unassigned entry must stay 0 so it points at the first (dummy) range
+	# regardless of the user's $tst->{dummy} value.
+	my $table_text =
+	  $tst->table($table, "$name\_offset", $tst->{offset_uint}, 0);
+
+	my $comment = <<COMMENT;
+/*
+ * The table contains offsets to table $name\_index.
+ */
+COMMENT
+	return "$comment$table_text";
+}
+
+sub _table_index
+{
+	my ($tst, $table, $name) = @_;
+
+	return $tst->table($table, "$name\_index", $tst->{index_uint},
+		$tst->{dummy});
+}
+
+# table($table, $name, $uint_type, $fill)
+#    Formats raw table data as pretty-printed C static array declaration.
+#    $fill is the value used to replace undefined slots in $table.
+sub table
+{
+	my ($tst, $table, $name, $uint_type, $fill) = @_;
+
+	my @values = map { defined $_ ? $_ : $fill } @$table;
+	my $length = scalar @values;
+
+	# Wrap the comma-separated values to ~80 columns with pgindent's indent.
+	local $Text::Wrap::columns = 80;
+	local $Text::Wrap::huge = 'overflow';
+
+	my $body = wrap("\t", "\t", join(", ", @values));
+
+	return join "\n",
+	  "static const $uint_type $name\[$length] =\n{",
+	  $body,
+	  "};";
+}
+
+# _uint_type($number)
+#    Internal function that determines the size of uint for a number.
+sub _uint_type
+{
+	my $num = 0 + $_[0];
+
+	# uint8: (1 << 8) - 1
+	if ($num <= (((1 << 7) - 1) | (1 << 7)))
+	{
+		return "uint8";
+	}
+
+	# uint16: (1 << 16) - 1
+	if ($num <= (((1 << 15) - 1) | (1 << 15)))
+	{
+		return "uint16";
+	}
+
+	# uint32: (1 << 32) - 1
+	if ($num <= (((1 << 31) - 1) | (1 << 31)))
+	{
+		return "uint32";
+	}
+
+	# uint64: (1 << 64) - 1
+	if ($num <= (((1 << 63) - 1) | (1 << 63)))
+	{
+		return "uint64";
+	}
+
+	die "value is greater than uint64: $num";
+}
+
+# _int_type($min, $max)
+#    Internal function that picks the smallest signed C type from
+#    {int8, int16, int32, int64} that fits both $min and $max.
+sub _int_type
+{
+	my ($min, $max) = @_;
+
+	# int8
+	if ($min >= -(1 << 7) && $max <= ((1 << 7) - 1))
+	{
+		return "int8";
+	}
+
+	# int16
+	if ($min >= -(1 << 15) && $max <= ((1 << 15) - 1))
+	{
+		return "int16";
+	}
+
+	# int32
+	if ($min >= -(1 << 31) && $max <= ((1 << 31) - 1))
+	{
+		return "int32";
+	}
+
+	# int64
+	if ($min >= -(1 << 63) && $max <= ((1 << 63) - 1))
+	{
+		return "int64";
+	}
+
+	die "value is out of int64 range: min=$min max=$max";
+}
+
+1;
-- 
2.39.5 (Apple Git-154)

From ff2963e27a51103047a50a608798260494c96d26 Mon Sep 17 00:00:00 2001
From: Alexander Borisov <[email-masked]>
Date: Mon, 22 Dec 2025 14:44:00 +0300
Subject: [PATCH v12 2/3] Improve the performance of Unicode Normalization
 Forms

Replace the backend perfect hash and the frontend bsearch() lookup
with a single shared two-stage lookup table (generated via the new
TwoStageTable.pm helper). Backend and frontend now use the same code
path, yielding up to ~60% speedup for normalize().
---
 src/common/unicode/Makefile                   |     4 +-
 .../unicode/generate-unicode_norm_table.pl    |   460 +-
 src/common/unicode/meson.build                |     2 +-
 src/common/unicode_norm.c                     |   115 +-
 src/include/common/unicode_norm_hashfunc.h    |  3025 ---
 src/include/common/unicode_norm_table.h       | 15484 +++++++---------
 src/tools/pgindent/exclude_file_patterns      |     1 -
 7 files changed, 6556 insertions(+), 12535 deletions(-)
 delete mode 100644 src/include/common/unicode_norm_hashfunc.h

 
 
index 4c1d105b6c5..86bc94f3e60 100644
 
@@ -14,15 +14,16 @@ use Getopt::Long;
 
 use FindBin;
 use lib "$FindBin::RealBin/../../tools/";
-use PerfectHash;
+use TwoStageTable;
+use Text::Wrap;
+
+local $Text::Wrap::columns = 80;
 
 my $output_path = '.';

 
 my $FH;
 
@@ -64,23 +65,38 @@ while (my $line = <$FH>)
 	# the data file, currently.)
 	next if hex($code) > 0x10FFFF;

 
 print $OT <<HEADER;
@@ -103,10 +119,9 @@ print $OT <<HEADER;
 
@@ -120,89 +135,68 @@ typedef struct
 #define DECOMPOSITION_IS_INLINE(x) (((x)->dec_size_flags & DECOMP_INLINE) != 0)
 #define DECOMPOSITION_IS_COMPAT(x) (((x)->dec_size_flags & DECOMP_COMPAT) != 0)

-print $OF <<HEADER;

 
-typedef struct
-{
 
-HEADER
 
-my $decomp_index = 0;
-my $decomp_string = "";
-my @dec_cp_packed;
-my $main_index = 0;
-my @rec_info;
+my $main_index = 1;
+my @decomp_main = ("\t{0, 0, 0},\n");
+my %duplicates;
+my %inverse;
+my %decomp_index;
+my $decomp_gsa = new TwoStageTable(6);

 	# Decomposition size

 	my $flags = "";
 	my $comment = "";
@@ -215,8 +209,8 @@ foreach my $char (@characters)
 	if ($decomp_size == 2)
 	{
@@ -240,19 +234,15 @@ foreach my $char (@characters)
 
+	my $line;
+
 	if ($decomp_size == 0)
 	{
@@ -260,153 +250,223 @@ foreach my $char (@characters)

 
+my @decomp_lines;
+	push @decomp_lines, "0x$code";
+my @inverse_second;
+my @inverse_codes;
+my $inverse_gsa = new TwoStageTable(6);
+push @inverse_second, 0, 0, 0;
+push @inverse_codes, 0;
+	$inverse_index{$first} = scalar @inverse_second;
+	push @inverse_second, $sorted[0] >> 16;
+	push @inverse_second, $sorted[0] & ~(((1 << 16) - 1) << 16);
+	push @inverse_second, $sorted[-1] - $sorted[0];
 
-	print $OT "\t/* $comment */" if ($comment ne "");
-	print $OT "\n";
+		if (exists $seconds->{$second})
+		{
+			$index = scalar @inverse_codes;
+			push @inverse_codes, $seconds->{$second};
+		}
 
-	$main_index++;
+		push @inverse_second, $index;
+	}
 }
-print $OT "\n};\n\n";
+
+my $main_string = join "", @decomp_main;
+my $decomp_length = scalar @decomp_lines;
+my $decomp_string = wrap("\t", "\t", join(", ", @decomp_lines));
+my $inverse_length = scalar @inverse_codes;
+my $inverse_string = wrap("\t", "\t", join(", ", @inverse_codes));
+my $second_length = scalar @inverse_second;
+my $second_string = wrap("\t", "\t", join(", ", @inverse_second));

 
-HEADER
-

 HEADER

 close $OT;
-close $OF;
 
-sub recomp_sort

 

-	die "found duplicate entries of recomposeable code pairs";
+	return -1;
 }
diff --git a/src/common/unicode/meson.build b/src/common/unicode/meson.build
index 8a31fe40f6c..a7e1b5efea2 100644
--- a/src/common/unicode/meson.build
+++ b/src/common/unicode/meson.build
@@ -67,7 +67,7 @@ update_unicode_common_targets += \
 update_unicode_common_targets += \
   custom_target('unicode_norm_table.h',
     input: [unicode_data['UnicodeData.txt'], unicode_data['CompositionExclusions.txt']],
-    output: ['unicode_norm_table.h', 'unicode_norm_hashfunc.h'],
+    output: ['unicode_norm_table.h'],
     depend_files: perfect_hash_pm,
     command: [
       perl, files('generate-unicode_norm_table.pl'),
diff --git a/src/common/unicode_norm.c b/src/common/unicode_norm.c
index 0534ae34640..0c08bcabe0d 100644
--- a/src/common/unicode_norm.c
+++ b/src/common/unicode_norm.c
@@ -19,13 +19,11 @@
 #endif
 
 #include "utils/memutils.h"
 
 #ifndef FRONTEND
@@ -47,21 +45,6 @@
 
-#ifdef FRONTEND
@@ -72,38 +55,9 @@ conv_compare(const void *p1, const void *p2)
 
-	/* Success! */
 
 /*
@@ -146,7 +100,7 @@ get_code_decomposition(const pg_unicode_decomposition *entry, int *dec_size)
 	else
 	{
 		*dec_size = DECOMPOSITION_SIZE(entry);
-		return &UnicodeDecomp_codepoints[entry->dec_index];
+		return &UnicodeDecompCodepoints[entry->dec_index];
 	}
 }
 
@@ -246,66 +200,9 @@ recompose_code(uint32 start, uint32 code, uint32 *result)
 	}
 	else
 	{

 	return false;
diff --git a/src/include/common/unicode_norm_hashfunc.h b/src/include/common/unicode_norm_hashfunc.h
deleted file mode 100644
index a0b0e99adc0..00000000000
--- a/src/include/common/unicode_norm_hashfunc.h
+++ /dev/null
@@ -1,3025 +0,0 @@
-/*-------------------------------------------------------------------------
- *
- * unicode_norm_hashfunc.h
- *	  Perfect hash functions used for Unicode normalization
- *
- * Portions Copyright (c) 1996-2026, PostgreSQL Global Development Group
- * Portions Copyright (c) 1994, Regents of the University of California
- *
- * src/include/common/unicode_norm_hashfunc.h
- *
- *-------------------------------------------------------------------------
- */
-
-/*
- * File auto-generated by src/common/unicode/generate-unicode_norm_table.pl,
- * do not edit. There is deliberately not an #ifndef PG_UNICODE_NORM_HASHFUNC_H
- * here.
- */
-
-#include "common/unicode_norm_table.h"
-
-/* Typedef for perfect hash functions */
-typedef int (*cp_hash_func) (const void *key);
-
-/* Information for lookups with perfect hash functions */
-typedef struct
-{
-	const pg_unicode_decomposition *decomps;
-	cp_hash_func	hash;
-	int		num_decomps;
-} pg_unicode_decompinfo;
-
-typedef struct
-{
-	const uint16	*inverse_lookup;
-	cp_hash_func	hash;
-	int		num_recomps;
-} pg_unicode_recompinfo;
-
-/* Perfect hash function for decomposition */
-static int
-Decomp_hash_func(const void *key)
-{
-	static const int16 h[13757] = {
-		45,    32767, 157,   158,   159,   160,   161,   2883,
-		52,    53,    54,    0,     412,   -233,  -232,  -231,
-		-230,  60,    0,     0,     -238,  -238,  -238,  -238,
-		-238,  240,   241,   242,   -342,  -342,  822,   822,
-		822,   822,   822,   822,   0,     0,     824,   824,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     267,   32767, 32767, 0,
-		0,     32767, 0,     0,     32767, 32767, 32767, 4434,
-		4435,  -300,  -300,  -300,  -300,  -300,  -300,  278,
-		279,   280,   281,   282,   283,   32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     1443,  1444,  1445,
-		-340,  1446,  -340,  1447,  0,     0,     0,     32767,
-		0,     0,     0,     0,     0,     0,     32767, 32767,
-		216,   217,   218,   219,   0,     -1058, 222,   -363,
-		0,     0,     -259,  227,   228,   2942,  2943,  2944,
-		32767, 32767, 232,   233,   234,   235,   236,   237,
-		-7938, 2075,  2076,  2077,  2078,  2079,  2080,  2081,
-		-4642, -4642, -4642, 2085,  2086,  -4643, -4643, -4643,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     -323,  -323,
-		14,    15,    321,   -322,  -322,  -322,  -322,  -322,
-		-322,  22,    23,    -322,  0,     -321,  -321,  -321,
-		0,     29,    30,    -320,  -320,  -320,  0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		-112,  325,   -112,  -112,  -112,  0,     0,     -111,
-		-111,  -111,  -111,  -111,  -2832, 0,     0,     0,
-		0,     -357,  289,   289,   289,   289,   0,     0,
-		0,     299,   300,   301,   302,   303,   0,     -175,
-		0,     -278,  -278,  -278,  -3885, -3885, -3885, -3885,
-		-3885, -3885, -3885, -3885, -3885, -3885, -3885, -3885,
-		-3885, 32767, 0,     83,    84,    85,    86,    87,
-		88,    89,    90,    91,    92,    93,    94,    95,
-		96,    97,    -4544, 99,    100,   101,   102,   0,
-		0,     103,   103,   105,   104,   107,   108,   109,
-		110,   108,   32767, 112,   109,   109,   109,   109,
-		117,   32767, 110,   110,   110,   121,   111,   111,
-		-212,  125,   429,   430,   431,   -212,  -212,  -212,
-		130,   -211,  -211,  32767, 32767, -213,  109,   -212,
-		-212,  -212,  138,   32767, 32767, -212,  -212,  -212,
-		108,   143,   144,   110,   110,   110,   110,   110,
-		150,   151,   0,     437,   0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     -2721, 111,
-		111,   111,   166,   -245,  401,   401,   401,   401,
-		112,   173,   174,   413,   414,   415,   416,   417,
-		-60,   32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		4492,  449,   0,     32767, 451,   452,   0,     32767,
-		32767, 4490,  32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 0,     0,     0,     0,     0,     32767,
-		32767, 181,   182,   32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		-97,   -97,   32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 185,   186,   187,
-		188,   189,   190,   191,   192,   193,   194,   195,
-		196,   197,   198,   199,   -1243, -1243, -1243, 543,
-		-1242, 545,   -1241, 207,   208,   209,   32767, 210,
-		211,   212,   213,   214,   215,   32767, 32767, 0,
-		0,     0,     0,     220,   1279,  0,     586,   224,
-		225,   485,   0,     0,     -2713, -2713, -2713, 32767,
-		32767, 0,     0,     0,     0,     0,     0,     8176,
-		-1836, 0,     0,     0,     0,     585,   586,   -577,
-		-576,  -575,  -574,  -573,  -572,  251,   252,   -571,
-		-570,  255,   256,   257,   258,   259,   260,   261,
-		262,   263,   264,   265,   266,   0,     32767, 32767,
-		268,   269,   32767, 32767, 32767, 7164,  -515,  -6053,
-		-4164, -4164, 572,   573,   574,   575,   576,   577,
-		0,     0,     0,     0,     0,     0,     0,     578,
-		579,   580,   577,   578,   0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     32767, 0,     32767, 0,
-		0,     32767, -379,  -379,  32767, 0,     32767, 32767,
-		28,    29,    30,    31,    3174,  33,    34,    5578,
-		36,    37,    38,    39,    40,    41,    42,    43,
-		1899,  1900,  1901,  47,    48,    32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 4693,  4694,  4695,  4696,  50,    32767, 32767,
-		32767, 32767, 51,    52,    53,    54,    32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 627,   32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 262,   262,   608,   287,   609,   610,
-		611,   291,   263,   32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 628,   629,   630,   631,
-		632,   633,   634,   635,   636,   637,   638,   639,
-		640,   641,   642,   643,   644,   645,   646,   647,
-		648,   649,   650,   5,     6,     7,     8,     298,
-		32767, 32767, 0,     0,     0,     0,     0,     0,
-		-239,  0,     32767, 608,   609,   610,   611,   612,
-		2970,  614,   -1770, -1770, 615,   616,   617,   618,
-		619,   620,   -1770, -1770, 621,   622,   -1770, 623,
-		624,   625,   626,   8242,  -1770, -1770, -1770, -1770,
-		-1770, -1770, -1770, 4954,  4955,  4956,  -1770, -1770,
-		4960,  4961,  4962,  320,   321,   322,   323,   324,
-		325,   326,   327,   328,   329,   330,   331,   332,
-		333,   334,   335,   336,   337,   338,   339,   340,
-		341,   665,   666,   330,   330,   25,    669,   670,
-		671,   672,   673,   674,   331,   331,   677,   356,
-		678,   679,   680,   360,   332,   332,   683,   684,
-		685,   366,   367,   368,   369,   370,   371,   372,
-		373,   374,   375,   488,   52,    490,   491,   492,
-		381,   382,   32767, 494,   495,   496,   497,   3219,
-		388,   389,   390,   391,   749,   104,   105,   106,
-		107,   397,   398,   399,   101,   101,   101,   101,
-		101,   405,   581,   407,   686,   687,   688,   4296,
-		4297,  4298,  4299,  32767, 32767, 32767, 32767, 4300,
-		32767, 32767, 32767, 32767, 32767, 416,   32767, 655,
-		656,   331,   658,   659,   660,   661,   662,   326,
-		326,   326,   326,   326,   326,   4968,  32767, 325,
-		32767, 324,   427,   428,   32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, -3708, 0,     0,     0,     0,     0,
-		644,   645,   646,   305,   32767, 32767, 32767, 32767,
-		32767, 32767, 32767, -4570, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 0,     32767, 32767, 0,     32767,
-		32767, 32767, 32767, 32767, 32767, 436,   0,     438,
-		439,   440,   32767, 441,   442,   443,   444,   445,
-		446,   3168,  32767, 32767, 32767, 0,     -4059, -4059,
-		-4059, -4059, -4059, 0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		3570,  -4045, 5968,  -4044, 0,     450,   0,     0,
-		0,     0,     0,     0,     -4037, 0,     0,     -4035,
-		0,     0,     0,     0,     367,   367,   0,     366,
-		0,     4702,  4703,  363,   0,     0,     0,     0,
-		359,   359,   359,   32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 351,   32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 6024,  6025,  6026,  6027,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 674,   32767, 32767,
-		32767, 32767, 32767, 32767, 776,   32767, 32767, 0,
-		32767, 32767, 32767, 32767, 32767, 0,     0,     32767,
-		32767, 32767, 32767, 32767, 463,   464,   32767, 465,
-		3185,  3186,  32767, 3187,  3188,  -1553, 0,     0,
-		712,   67,    68,    32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 0,     0,     0,     32767, 0,     0,
-		32767, 0,     32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 18,    471,   32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 472,
-		473,   474,   475,   476,   32767, 32767, 32767, 32767,
-		0,     32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 4709,  4710,  4711,
-		4712,  4713,  4714,  4715,  9329,  4717,  4718,  4719,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 1719,  -67,   32767,
-		32767, 32767, 32767, 32767, 0,     0,     32767, 32767,
-		32767, 32767, 32767, 32767, 479,   480,   481,   482,
-		0,     32767, 483,   -102,  0,     0,     0,     486,
-		487,   3201,  3202,  3203,  3204,  32767, 491,   492,
-		493,   494,   495,   496,   0,     0,     497,   498,
-		499,   500,   -84,   -84,   1080,  1080,  1080,  1080,
-		1080,  1080,  1080,  1080,  1080,  1080,  32767, 32767,
-		32767, 1077,  1077,  1077,  1077,  1077,  1077,  32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 1069,
-		1069,  1069,  1069,  1069,  1069,  1069,  1069,  32767,
-		32767, 1950,  1067,  1067,  1067,  1067,  1067,  1067,
-		32767, 32767, 32767, 32767, 0,     32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 6028,
-		4805,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 1037,  1037,
-		1037,  1037,  32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 798,   32767, 32767, 32767, 1024,
-		1024,  1024,  1024,  1024,  1024,  895,   895,   799,
-		32767, 32767, 0,     0,     800,   0,     32767, 32767,
-		32767, 32767, 32767, 32767, 801,   -373,  32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 511,   32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 6565,  4677,
-		4678,  -57,   -57,   -57,   -57,   -57,   -57,   521,
-		522,   523,   524,   525,   526,   527,   -50,   -50,
-		-50,   -46,   -46,   533,   534,   535,   536,   537,
-		538,   539,   540,   541,   542,   543,   544,   545,
-		546,   547,   548,   549,   550,   551,   552,   553,
-		554,   555,   556,   32767, 557,   32767, 558,   559,
-		32767, 939,   940,   -3772, 562,   32767, 32767, -3771,
-		4725,  32767, 32767, 32767, 32767, 32767, -3771, -3770,
-		-5249, -5249, 2900,  -5249, -3771, 32767, 2997,  -1310,
-		32767, 32767, 32767, 2998,  2999,  3000,  3001,  3002,
-		3003,  3004,  3005,  3006,  3007,  32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 4727,  32767, 4728,  32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 4729,  3009,  3010,  3011,  32767,
-		32767, 6740,  -4,    4734,  -4,    6744,  -6601, 1079,
-		6618,  4730,  4731,  -4,    -4,    -4,    -4,    -4,
-		-4,    -4,    -4,    -321,  -4,    -4,    -4,    -4,
-		-4,    -4,    -4,    0,     0,     0,     0,     0,
-		551,   551,   551,   551,   551,   551,   551,   551,
-		551,   551,   551,   551,   551,   551,   551,   551,
-		551,   551,   551,   5295,  5296,  -9309, -1629, 551,
-		551,   551,   551,   551,   551,   551,   551,   551,
-		551,   551,   551,   551,   551,   -2591, 551,   551,
-		-4992, 551,   551,   551,   551,   551,   551,   551,
-		551,   -1304, -1304, -1304, 551,   551,   32767, 550,
-		550,   550,   550,   550,   550,   550,   550,   550,
-		550,   550,   550,   550,   550,   550,   550,   550,
-		550,   550,   550,   550,   550,   550,   550,   550,
-		550,   550,   550,   550,   550,   550,   550,   550,
-		550,   550,   550,   550,   550,   550,   550,   550,
-		550,   8699,  550,   6744,  0,     4738,  0,     6748,
-		-6597, 1083,  6622,  4734,  4735,  0,     0,     0,
-		0,     0,     0,     0,     0,     -317,  0,     0,
-		0,     0,     0,     0,     0,     550,   0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     5343,  0,     0,     5344,
-		0,     0,     0,     0,     0,     0,     -40,   0,
-		-41,   0,     542,   0,     0,     0,     0,     845,
-		0,     0,     0,     0,     0,     833,   0,     835,
-		836,   846,   0,     0,     0,     0,     0,     0,
-		0,     -2357, 0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     931,
-		586,   586,   0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     646,   646,
-		646,   646,   646,   646,   646,   0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     587,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     326,   0,     0,     0,
-		0,     0,     337,   0,     0,     0,     0,     0,
-		0,     0,     0,     0,     340,   0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		337,   338,   0,     0,     0,     0,     0,     0,
-		0,     344,   345,   0,     0,     0,     0,     0,
-		0,     349,   350,   0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     3784,  3784,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     3033,  3034,  0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     6047,  6048,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 4395,  4396,  4397,
-		690,   691,   692,   693,   694,   51,    51,    51,
-		32767, 32767, 32767, 32767, 32767, 32767, 4748,  4749,
-		4750,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 3045,  32767, 32767,
-		32767, 4751,  4752,  4753,  4754,  11,    11,    14617,
-		32767, 32767, 698,   4758,  4759,  4760,  4761,  4762,
-		704,   705,   706,   707,   708,   709,   710,   711,
-		712,   713,   714,   715,   716,   -2853, 4763,  -5249,
-		4764,  721,   32767, 722,   723,   724,   725,   726,
-		727,   4765,  729,   730,   4766,  732,   733,   734,
-		735,   369,   370,   738,   373,   740,   -3961, -3961,
-		380,   744,   745,   746,   747,   389,   390,   391,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 0,     0,     0,
-		32767, 32767, 32767, 32767, 32767, 8673,  32767, 32767,
-		5317,  32767, 5318,  5319,  32767, 32767, 32767, 32767,
-		32767, 5320,  5321,  5322,  32767, 32767, 32767, 32767,
-		32767, 32767, 752,   32767, 32767, 753,   32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 754,   32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 4814,  32767,
-		32767, 32767, 756,   757,   758,   759,   32767, 32767,
-		32767, 760,   761,   762,   763,   764,   765,   -2804,
-		4812,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, -1299, 32767,
-		32767, 32767, 5324,  32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 5320,  32767, 32767, 768,   32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 2322,  770,   771,   32767,
-		32767, 32767, 32767, 0,     32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 772,   773,   32767,
-		774,   32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 775,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, -3373,
-		4777,  32767, -1417, 8191,  32767, 8547,  11926, 4247,
-		32767, 32767, 8550,  8551,  32767, 32767, 32767, 32767,
-		32767, 8552,  8553,  32767, 8554,  32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 0,     32767, 32767,
-		777,   32767, 32767, 32767, 32767, 32767, 778,   32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 0,     0,     0,     0,     0,     779,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 780,   781,   782,   32767, 32767,
-		783,   8555,  32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		887,   888,   32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 2537,  2537,  32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		889,   32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 784,   32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		8556,  8557,  8558,  8559,  32767, 32767, 32767, 785,
-		32767, 32767, 32767, 32767, 32767, 8560,  32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 4439,
-		4785,  32767, 32767, 32767, 4821,  -1372, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 786,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 787,   32767, 32767, 890,   789,
-		790,   32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 891,   32767, 32767, 32767, 32767, 32767, 791,
-		792,   32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 793,
-		32767, 32767, 32767, 0,     32767, -3326, 32767, 32767,
-		32767, 32767, 32767, 32767, 892,   32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 893,   894,   895,   0,     32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 794,   795,   -4,
-		797,   32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 0,     0,     0,
-		0,     0,     0,     0,     32767, 0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     32767, 32767,
-		0,     0,     0,     0,     0,     0,     0,     32767,
-		0,     0,     32767, 0,     0,     0,     0,     0,
-		32767, 32767, 32767, 32767, 32767, 0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     1171,  1171,  1171,  0,     0,
-		0,     0,     1175,  5650,  5650,  5650,  2043,  2043,
-		2043,  2043,  2043,  2043,  2043,  2043,  2043,  2043,
-		2043,  2043,  2043,  2043,  2043,  0,     2044,  2044,
-		2044,  2044,  2044,  2044,  2044,  2044,  2044,  2044,
-		2044,  2044,  2044,  2044,  2044,  2044,  2044,  2044,
-		2044,  32767, 2043,  2043,  2043,  2043,  2043,  2043,
-		2043,  2043,  2043,  32767, 0,     32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 5425,  5426,  5427,  4564,
-		6340,  5429,  5430,  6343,  6344,  4849,  4567,  5436,
-		5437,  4567,  6350,  6351,  4569,  4569,  4569,  6355,
-		4570,  6357,  4571,  6359,  5443,  6361,  4573,  4573,
-		4573,  4573,  6366,  4574,  4574,  4574,  6370,  4575,
-		4575,  4575,  4575,  5448,  4575,  4575,  6378,  4576,
-		5450,  4576,  4576,  4576,  4576,  6385,  6056,  -2092,
-		6388,  4580,  4580,  4580,  4580,  4580,  6394,  6395,
-		6396,  6397,  6398,  6399,  4586,  4586,  4586,  4586,
-		4586,  4586,  4586,  4586,  4586,  4586,  4586,  4817,
-		4586,  4586,  4586,  4586,  4586,  4586,  4586,  4586,
-		4586,  4586,  4586,  4586,  10620, 4586,  4586,  10621,
-		4586,  4586,  4586,  4586,  4586,  4586,  4586,  10067,
-		10068, 4586,  4586,  4586,  4586,  4586,  10069, 4586,
-		4586,  4586,  4586,  4586,  6448,  6449,  6450,  6451,
-		6452,  6453,  6454,  6455,  6456,  9393,  6458,  6459,
-		6460,  6461,  6462,  5983,  6464,  5984,  6466,  5985,
-		-129,  -129,  -129,  0,     -129,  -129,  2253,  4611,
-		2255,  -129,  -129,  2256,  2257,  2258,  2259,  2260,
-		2261,  -129,  -129,  2262,  2263,  -129,  2264,  2265,
-		2266,  2267,  9883,  -129,  -129,  -129,  -129,  -129,
-		-129,  -129,  6595,  6596,  6597,  -129,  -129,  6601,
-		6602,  6603,  -129,  -129,  -129,  5679,  6025,  6061,
-		6062,  -2086, 6064,  -129,  -129,  1880,  6068,  -129,
-		13217, 5538,  0,     5539,  0,     138,   -129,  139,
-		140,   141,   -129,  6038,  6081,  5319,  5319,  5319,
-		5319,  -129,  0,     0,     -129,  -129,  -129,  6048,
-		6049,  6050,  6051,  -129,  -129,  -129,  -129,  -129,
-		-129,  -129,  -129,  -129,  -129,  -129,  -129,  -129,
-		-129,  -129,  -129,  -129,  -129,  -129,  -129,  -129,
-		-129,  -129,  -129,  -129,  -129,  -129,  -129,  -129,
-		-129,  4712,  -129,  -129,  -129,  -129,  4716,  -129,
-		-129,  4718,  -1776, -1737, 32767, 6112,  6593,  6113,
-		6595,  6114,  0,     0,     0,     129,   0,     0,
-		2382,  4740,  2384,  0,     0,     2385,  2386,  2387,
-		2388,  2389,  2390,  0,     0,     2391,  2392,  0,
-		2393,  2394,  2395,  2396,  10012, 0,     0,     0,
-		0,     0,     0,     0,     6724,  6725,  6726,  0,
-		0,     6730,  6731,  6732,  0,     0,     0,     5808,
-		6154,  6190,  6191,  -1957, 6193,  0,     0,     2009,
-		6197,  0,     13346, 5667,  129,   5668,  129,   267,
-		0,     268,   269,   270,   0,     6167,  6210,  5448,
-		5448,  5448,  5448,  0,     129,   129,   0,     0,
-		0,     6177,  6178,  6179,  6180,  0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     4841,  0,     0,     0,     0,
-		4845,  0,     0,     4847,  -1647, -1608, -129,  -129,
-		-129,  -129,  -1612, -129,  -129,  -129,  -129,  -129,
-		-129,  -129,  -129,  -129,  -129,  -129,  -129,  -129,
-		-129,  -129,  257,   257,   -129,  4871,  -129,  700,
-		-129,  270,   6749,  6395,  6356,  6752,  10131, 2452,
-		273,   6756,  6757,  6758,  6759,  6760,  6761,  6762,
-		6763,  6764,  6765,  6766,  6767,  6768,  3416,  275,
-		276,   5820,  6773,  6414,  6775,  6776,  6416,  6778,
-		6417,  6780,  6781,  6782,  6783,  6784,  6785,  6786,
-		6787,  6788,  6789,  6790,  6791,  6792,  6793,  6794,
-		6795,  6796,  6797,  6798,  6799,  6800,  6801,  6439,
-		6803,  6440,  6805,  6806,  6807,  -743,  6809,  6810,
-		6811,  6812,  6813,  6814,  11191, 6450,  6450,  6450,
-		6450,  6820,  6821,  6452,  6452,  6824,  6825,  6454,
-		6454,  6828,  6829,  6830,  6831,  6832,  6833,  11259,
-		6460,  6836,  6837,  6462,  6462,  6840,  6841,  4945,
-		4945,  6844,  6845,  6846,  6847,  0,     -1518, -1479,
-		0,     0,     0,     0,     -1483, 0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     386,   386,   0,     5000,
-		0,     829,   0,     399,   0,     0,     830,   871,
-		832,   0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     834,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     837,   838,   0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     32767, 0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     7436,  0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     840,
-		1158,  0,     0,     0,     0,     0,     0,     1164,
-		1164,  0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     4067,  4067,  4067,  4067,  4067,
-		0,     0,     0,     0,     842,   0,     843,   0,
-		844,   0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     847,   0,     0,     0,     0,     848,   0,
-		0,     0,     0,     849,   0,     0,     0,     1224,
-		1224,  0,     0,     0,     0,     0,     0,     0,
-		850,   0,     0,     0,     -84,   0,     0,     0,
-		851,   852,   853,   854,   855,   856,   857,   858,
-		859,   860,   861,   862,   863,   0,     0,     864,
-		865,   866,   -64,   282,   0,     869,   870,   0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     871,   0,     0,     0,     0,     0,
-		0,     0,     0,     0,     872,   0,     0,     0,
-		0,     873,   0,     0,     0,     0,     874,   0,
-		0,     0,     0,     875,   0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		876,   0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     231,   0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     6034,  0,     0,     6035,  0,     0,
-		0,     0,     0,     0,     0,     5481,  5482,  0,
-		0,     0,     0,     0,     5483,  0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     4798,  0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     -2358, 0,     0,     0,
-		0,     0,     0,     0,     0,     -4613, 0,     0,
-		0,     0,     0,     0,     0,     1519,  1480,  1480,
-		5254,  -2425, 1480,  1480,  1480,  1519,  1519,  1519,
-		1519,  1519,  1519,  1519,  1519,  1519,  878,   1519,
-		1519,  1519,  -4617, 1519,  1519,  1519,  1519,  1519,
-		1519,  4024,  1519,  1519,  1519,  1519,  1519,  879,
-		-4659, 880,   881,   1519,  1519,  1519,  1519,  1519,
-		6261,  6262,  1519,  1519,  1519,  1519,  1519,  1519,
-		1519,  1519,  1519,  1519,  6259,  1519,  1519,  1519,
-		1519,  1519,  1519,  1519,  1519,  1519,  6260,  1519,
-		1519,  1519,  1519,  1519,  1519,  1519,  1519,  1519,
-		1519,  1519,  1519,  1519,  1519,  1519,  1519,  1519,
-		1519,  6318,  1519,  1519,  1519,  1519,  1519,  1519,
-		1519,  0,     0,     0,     0,     0,     0,     0,
-		0,     1440,  1440,  0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     4774,  0,     0,
-		0,     0,     0,     0,     0,     882,   0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		6042,  6043,  6044,  6045,  6046,  0,     0,     0,
-		0,     0,     0,     0,     0,     6035,  6036,  6037,
-		6038,  6039,  6040,  6041,  0,     0,     0,     0,
-		0,     0,     0,     0,     0,     -5,    0,     0,
-		0,     0,     0,     0,     0,     -1164, -1164, 0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     4185,  4186,  0,     0,
-		0,     4737,  0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     883,   0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     4739,  0,     0,     0,     0,     0,     0,
-		0,     0,     -96,   0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		-39,   -39,   3735,  -3944, -39,   -39,   -39,   0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		-641,  0,     0,     0,     -6136, 0,     0,     0,
-		0,     0,     0,     2505,  0,     0,     0,     0,
-		0,     -640,  -6178, -639,  -638,  0,     0,     0,
-		0,     0,     4742,  4743,  0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     4740,  0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		4741,  0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     4799,  0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     3774,  -3905, 0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     32767, 0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     350,
-		350,   0,     32767, 0,     0,     0,     0,     32767,
-		32767, 32767, 32767, 0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     4744,  4745,
-		-9860, -2180, 0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		-3142, 0,     0,     -5543, 0,     0,     0,     0,
-		0,     0,     0,     0,     -1855, -1855, -1855, 0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     8149,  0,     6194,  -550,
-		4188,  -550,  6198,  -7147, 533,   6072,  4184,  4185,
-		-550,  -550,  -550,  -550,  -550,  -550,  -550,  -550,
-		-867,  -550,  -550,  -550,  -550,  -550,  -550,  -550,
-		0,     0,     -549,  -549,  0,     0,     -547,  0,
-		0,     -545,  -545,  0,     0,     -543,  -543,  4800,
-		-543,  4801,  4802,  -542,  -542,  -542,  -542,  -542,
-		-542,  -582,  -542,  -583,  -542,  0,     0,     -541,
-		0,     -540,  305,   -540,  -540,  -540,  -540,  -540,
-		0,     -539,  296,   297,   307,   -539,  -539,  -539,
-		-539,  -539,  -539,  -539,  -2896, -539,  -539,  -539,
-		-539,  -539,  -539,  -539,  -539,  -539,  -539,  -539,
-		-539,  32767, 32767, 32767, -542,  -542,  -542,  -542,
-		-542,  -542,  32767, 32767, -544,  -544,  -544,  -544,
-		-544,  -544,  32767, 32767, -546,  -546,  -546,  -546,
-		-546,  -546,  6181,  32767, -548,  -548,  -548,  6185,
-		6186,  6187,  380,   35,    0,     0,     8149,  0,
-		6194,  6195,  4187,  0,     6198,  -7147, 533,   6072,
-		534,   6074,  5937,  6205,  5938,  5938,  5938,  32767,
-		42,    0,     32767, 763,   32767, 32767, 6212,  32767,
-		6084,  6214,  6215,  6216,  40,    40,    40,    40,
-		6221,  6222,  32767, 6223,  6224,  6225,  6226,  32767,
-		6227,  32767, 6228,  32767, 32767, 32767, 32767, 32767,
-		32767, 6229,  32767, 32767, 32767, 32767, 6230,  32767,
-		6231,  32767, 6232,  32767, 6233,  6234,  1394,  32767,
-		6236,  6237,  32767, 1393,  32767, 32767, 1392,  32767,
-		7848,  32767, 0,     32767, 0,     32767, 0,     32767,
-		6115,  6116,  32767, 6117,  32767, 32767, 1378,  3735,
-		6120,  6121,  32767, 3736,  3736,  3736,  3736,  3736,
-		6127,  6128,  32767, 3737,  6130,  3738,  3738,  32767,
-		3737,  -3878, 6135,  6136,  32767, 6137,  32767, 6138,
-		6139,  -584,  -584,  -584,  6143,  6144,  -585,  -585,
-		-585,  32767, 6148,  6149,  342,   -3,    -38,   -38,
-		8111,  -38,   6156,  6157,  4149,  -38,   6160,  -7185,
-		495,   6034,  496,   32767, 32767, 32767, 32767, 32767,
-		5895,  6166,  0,     32767, 720,   721,   722,   723,
-		6172,  32767, 6044,  6174,  6175,  6176,  0,     0,
-		0,     0,     6181,  6182,  6183,  6184,  6185,  6186,
-		6187,  6188,  6189,  32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 2745,  32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 0,     32767, 4786,
-		4787,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, -3270, -3270, -3270,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 4671,  4672,  4673,  -68,
-		-68,   4676,  4677,  4678,  4679,  4680,  4681,  32767,
-		71,    6566,  32767, 32767, 4682,  4683,  4684,  4685,
-		4686,  4687,  4688,  4689,  4690,  -50,   4692,  4693,
-		4694,  4695,  4696,  4697,  4698,  4699,  4700,  4701,
-		4702,  4703,  4704,  4705,  4706,  4707,  4708,  4709,
-		-89,   4711,  4712,  32767, 4713,  4714,  4715,  4716,
-		6236,  6237,  6238,  6239,  6240,  6241,  6242,  6243,
-		4804,  4805,  6246,  6247,  6248,  6249,  6250,  6251,
-		6252,  6253,  6254,  6255,  1482,  6257,  6258,  6259,
-		6260,  6261,  6262,  6263,  32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, -3370, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 6264,  6265,
-		6266,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 6268,  6269,  6270,  32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, -2053, 32767,
-		32767, 32767, 32767, 6310,  6272,  6273,  6274,  6275,
-		6276,  6277,  6278,  6279,  6280,  6922,  6282,  6283,
-		6284,  12421, 6286,  6287,  6288,  6289,  6290,  6291,
-		3787,  6293,  6294,  6295,  6296,  6297,  6938,  12477,
-		6939,  6939,  6302,  6303,  6304,  6305,  6306,  1565,
-		1565,  6309,  6310,  6311,  6312,  6313,  6314,  32767,
-		32767, 32767, 32767, 1575,  6316,  6317,  6318,  6319,
-		6320,  6321,  6322,  6323,  32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 6324,  6325,  32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 0,     0,     32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 4796,  32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 3924,  32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 4795,  32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 0,     0,     0,
-		0,     32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 0,     32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     32767, 0,     32767, 0,     32767, 0,
-		32767, 0,     32767, 0,     32767, 0,     32767, 32767,
-		0,     32767, 0,     32767, 0,     32767, 32767, 32767,
-		32767, 4803,  32767, 0,     0,     32767, 0,     0,
-		32767, 0,     0,     32767, 0,     0,     32767, 0,
-		0,     32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
-		32767, 32767, 32767, 32767, 0,     0,     0,     0,
-		32767, 0,     0,     32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
-		32767, 0,     32767, 0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     -2044, -2044, -873,  -873,
-		-873,  0,     -2043, -2043, -2043, -868,  3607,  3607,
-		3607,  0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 896,   897,   32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 0,     0,     0,     0,     0,     0,
-		0,     0,     9932,  0,     32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 898,   32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, -1145,
-		-1144, -1143, -1142, -1141, -1140, -1139, -1138, 32767,
-		32767, -1137, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, -3659, -5441, -5441, -3658, -3657, -3656,
-		-5441, -3655, -5441, -3654, -5441, -4524, -5441, -3652,
-		32767, -3651, -3650, -5442, -3649, -3648, -3647, -5442,
-		-3646, -3645, -3644, -3643, -4515, -3641, -3640, -5442,
-		-3639, -4512, -3637, -3636, -3635, -3634, -5442, -5112,
-		3037,  -5442, -3633, -3632, -3631, -3630, -3629, -5442,
-		32767, 32767, -5444, -5444, -5444, -3630, -3629, -3628,
-		-3627, -3626, -3625, -3624, -3623, -3622, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, -1079, 32767, -1078, 32767, -1076, 32767, -1075,
-		32767, -1074, 32767, 32767, 32767, -1073, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 6326,
-		6327,  6328,  6329,  6330,  6331,  6332,  6333,  -3598,
-		6335,  32767, 32767, 32767, 32767, 32767, -5387, 32767,
-		-5388, 32767, 32767, -3599, -3598, 32767, -3598, -3597,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, -3608, -3607,
-		-3606, -3605, -3835, -3603, -3602, -3601, -3600, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 1116,  988,   32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 1118,  32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 990,   991,   32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
-		32767, 32767, 32767, 32767, 0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, -1267, -1721, 0,     0,     0,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 3014,
-		2461,  2462,  32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 3021,  32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 3022,  32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 993,   994,   -5735, 32767,
-		-5736, 997,   998,   999,   -4808, -5153, -5188, -5188,
-		2961,  -5188, 1006,  1007,  -1001, 32767, 1009,  -12336,
-		-4656, 883,   -4655, 885,   748,   32767, 32767, 32767,
-		32767, 1016,  32767, 32767, 32767, 32767, 32767, 32767,
-		1017,  32767, 32767, 32767, 1018,  1019,  32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		3015,  3016,  3017,  3018,  32767, 32767, 32767, 3019,
-		3020,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 1020,  1021,  1022,  32767, 1023,  1024,  -1357,
-		-3714, -1357, 1028,  1029,  -1355, -1355, -1355, -1355,
-		32767, -1356, 1035,  1036,  -1354, -1354, 1039,  -1353,
-		-1353, -1353, -1353, -8968, 1045,  1046,  1047,  1048,
-		1049,  1050,  1051,  32767, -5673, -5673, 1054,  1055,
-		-5674, -5674, -5674, 1059,  1060,  1061,  -4746, -5091,
-		-5126, -5126, 3023,  -5126, 1068,  1069,  -939,  -5126,
-		1072,  -12273,-4593, 946,   -4592, 948,   811,   1079,
-		0,     32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 1080,  3024,  3025,
-		3026,  3027,  3028,  3029,  3030,  3031,  3032,  0,
-		0,     3035,  3036,  3037,  3038,  3039,  3040,  3041,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		1081,  1082,  -3758, 1084,  1085,  1086,  1087,  -3757,
-		1089,  1090,  -3756, 2739,  2701,  1223,  1224,  1225,
-		1226,  2710,  1228,  1229,  1230,  1231,  1232,  1233,
-		1234,  1235,  1236,  1237,  1238,  1239,  1240,  1241,
-		1242,  857,   858,   1245,  -3754, 1247,  419,   1249,
-		851,   -5627, -5272, -5232, -5627, -9005, -1325, 855,
-		-5627, -5627, -5627, -5627, -5627, -5627, -5627, -5627,
-		-5627, -5627, -5627, -5627, -5627, -2274, 868,   868,
-		-4675, -5627, -5267, -5627, -5627, -5266, -5627, -5265,
-		-5627, -5627, -5627, -5627, -5627, -5627, -5627, -5627,
-		-5627, -5627, -5627, -5627, -5627, -5627, -5627, -5627,
-		-5627, -5627, -5627, -5627, -5627, -5627, -5264, -5627,
-		-5263, -5627, -5627, -5627, 1924,  32767, 1182,  1183,
-		1184,  1185,  1186,  1187,  1188,  1189,  1190,  1191,
-		1192,  1193,  1194,  1195,  1196,  1197,  1198,  1199,
-		1200,  1201,  1202,  1203,  1204,  1205,  1206,  1207,
-		1208,  1209,  1210,  1211,  -3629, 1213,  1214,  1215,
-		1216,  -3628, 1218,  1219,  -3627, 2868,  2830,  1352,
-		1353,  1354,  1355,  2839,  1357,  1358,  1359,  1360,
-		1361,  1362,  1363,  1364,  1365,  1366,  1367,  1368,
-		1369,  1370,  1371,  986,   987,   1374,  -3625, 1376,
-		548,   1378,  980,   -5498, -5143, -5103, -5498, -8876,
-		-1196, 984,   -5498, -5498, -5498, -5498, -5498, -5498,
-		-5498, -5498, -5498, -5498, -5498, -5498, -5498, -2145,
-		997,   997,   -4546, -5498, -5138, -5498, -5498, -5137,
-		-5498, -5136, -5498, -5498, -5498, -5498, -5498, -5498,
-		-5498, -5498, -5498, -5498, -5498, -5498, -5498, -5498,
-		-5498, -5498, -5498, -5498, -5498, -5498, -5498, -5498,
-		-5135, -5498, -5134, -5498, -5498, -5498, 2053,  -5498,
-		-5498, -5498, -5498, -5498, -5498, -9874, -5132, -5131,
-		-5130, -5129, -5498, -5498, -5128, -5127, -5498, -5498,
-		-5126, -5125, -5498, -5498, -5498, -5498, -5498, -5498,
-		-9923, -5123, 32767, 32767, 32767, 32767, -5502, -5502,
-		-3605, -3604, -5502, -5502, -5502, -5502, 1346,  2865,
-		2827,  1349,  1350,  1351,  1352,  2836,  1354,  1355,
-		1356,  1357,  1358,  1359,  1360,  1361,  1362,  1363,
-		1364,  1365,  1366,  1367,  1368,  983,   984,   1371,
-		-3628, 1373,  545,   1375,  977,   1377,  1378,  549,
-		509,   549,   1382,  1383,  1384,  1385,  1386,  1387,
-		1388,  1389,  1390,  1391,  1392,  1393,  1394,  1395,
-		562,   1397,  1398,  1399,  1400,  1401,  1402,  1403,
-		1404,  1405,  1406,  1407,  1408,  1409,  1410,  1411,
-		1412,  1413,  1414,  578,   578,   1417,  1418,  1419,
-		1420,  1421,  1422,  1423,  1424,  1425,  1426,  1427,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, -5379,
-		2172,  -5379, -5379, -5379, -5379, -5379, -5379, -9755,
-		-5013, -5012, -5011, -5010, -5379, -5379, -5009, -5008,
-		-5379, -5379, -5007, -5006, -5379, 32767, 32767, -5381,
-		-5381, -5381, -9806, -5006, -5381, 32767, 32767, -5006,
-		-5383, -5383, -3486, -3485, -5383, -5383, -5383, -5383,
-		1465,  2984,  2946,  1468,  1469,  1470,  1471,  2955,
-		1473,  1474,  1475,  1476,  1477,  1478,  1479,  1480,
-		1481,  1482,  1483,  1484,  1485,  1486,  1487,  1102,
-		1103,  1490,  -3509, 1492,  664,   32767, 32767, 1494,
-		1495,  666,   626,   666,   1499,  32767, 32767, 1500,
-		1501,  1502,  1503,  1504,  1505,  1506,  1507,  32767,
-		1508,  32767, 675,   32767, 1510,  32767, 1511,  1512,
-		1513,  1514,  1515,  1516,  1517,  1518,  1519,  1520,
-		1521,  1522,  1523,  1524,  1525,  689,   689,   1528,
-		1529,  1530,  1531,  1532,  1533,  1534,  1535,  1536,
-		1537,  1538,  1539,  1540,  1541,  32767, 32767, 1542,
-		1543,  1544,  1545,  1546,  1547,  1548,  1549,  1550,
-		1551,  1552,  1553,  1554,  1555,  1556,  1557,  1558,
-		1559,  1560,  1561,  1562,  1563,  1564,  1565,  1566,
-		1567,  1568,  1569,  1570,  1571,  1572,  -5863, 1574,
-		1575,  1576,  1577,  1578,  1579,  1580,  1581,  1582,
-		1583,  1584,  745,   428,   1587,  1588,  1589,  1590,
-		1591,  1592,  429,   430,   32767, 1595,  1596,  1597,
-		1598,  1599,  1600,  1601,  1602,  1603,  -2463, -2462,
-		-2461, -2460, -2459, 1609,  32767, 1610,  1611,  770,
-		1613,  771,   1615,  772,   1617,  1618,  1619,  1620,
-		1621,  1622,  1623,  32767, 32767, 1624,  1625,  1626,
-		1627,  1628,  1629,  32767, 1630,  1631,  1632,  1633,
-		1634,  1635,  1636,  1637,  791,   1639,  1640,  1641,
-		1642,  795,   1644,  1645,  1646,  1647,  799,   32767,
-		32767, 1649,  426,   427,   32767, 1652,  1653,  1654,
-		1655,  1656,  1657,  808,   1659,  1660,  32767, 32767,
-		1661,  1662,  1663,  1664,  1665,  1666,  1667,  1668,
-		1669,  1670,  1671,  32767, 32767, 32767, 32767, 32767,
-		32767, 1672,  32767, 32767, 32767, 32767, 32767, 1673,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 1674,  1675,  1676,  32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 1677,
-		32767, 32767, 32767, 1678,  515,   32767, 1680,  1681,
-		32767, 32767, 32767, 32767, 1682,  32767, 1683,  32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 1684,
-		1685,  844,   32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 1687,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 1688,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		840,   1690,  32767, 32767, 467,   468,   1693,  1694,
-		1695,  1696,  1697,  1698,  1699,  850,   1701,  1702,
-		1703,  1788,  1705,  1706,  1707,  857,   857,   857,
-		857,   857,   857,   857,   857,   857,   857,   32767,
-		856,   856,   1720,  1721,  858,   858,   858,   1789,
-		1444,  1727,  859,   859,   1730,  32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		1731,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		1732,  1733,  1734,  1735,  1736,  1737,  1738,  1739,
-		1740,  1741,  1511,  1743,  1744,  32767, 32767, 32767,
-		32767, 1745,  32767, 32767, 32767, 1746,  1747,  -4286,
-		1749,  1750,  -4284, 1752,  1753,  1754,  1755,  1756,
-		1757,  32767, 32767, 32767, 32767, 4806,  4807,  4808,
-		4809,  4810,  4811,  5051,  4813,  32767, 32767, 32767,
-		32767, 1758,  1759,  1844,  1761,  32767, 1762,  912,
-		912,   32767, 911,   911,   911,   911,   911,   911,
-		911,   911,   911,   911,   1775,  0,     912,   912,
-		0,     0,     1496,  1779,  911,   911,   1782,  0,
-		0,     1783,  1784,  1785,  0,     1786,  0,     1787,
-		0,     917,   0,     1789,  1790,  1791,  1792,  0,
-		1793,  1794,  1795,  0,     1796,  1797,  1798,  1799,
-		927,   1801,  1802,  0,     1803,  930,   1805,  1806,
-		1807,  1808,  0,     330,   8479,  0,     1809,  1810,
-		1811,  1812,  1813,  0,     0,     0,     0,     0,
-		0,     1814,  1815,  1816,  1817,  1818,  1819,  1820,
-		1821,  1822,  1823,  1824,  1594,  1826,  1827,  1828,
-		1829,  1830,  1831,  1832,  1833,  1834,  1835,  1836,
-		1837,  -4196, 1839,  1840,  -4194, 1842,  1843,  1844,
-		1845,  1846,  1847,  1848,  -3632, -3632, 1851,  1852,
-		1853,  1854,  1855,  -3627, 1857,  1858,  1859,  1860,
-		1861,  0,     0,     0,     0,     0,     0,     0,
-		0,     0,     -2936, 0,     0,     0,     0,     0,
-		480,   0,     481,   0,     482,   6597,  6598,  6599,
-		6471,  6601,  6602,  4221,  1864,  4221,  6606,  6607,
-		4223,  4223,  4223,  4223,  4223,  4223,  6614,  6615,
-		4225,  4225,  6618,  4226,  4226,  4226,  4226,  -3389,
-		6624,  6625,  6626,  6627,  6628,  6629,  6630,  -93,
-		-93,   -93,   6634,  6635,  -94,   -94,   -94,   6639,
-		6640,  6641,  834,   489,   454,   454,   8603,  454,
-		6648,  6649,  4641,  454,   6652,  -6693, 987,   6526,
-		988,   6528,  6391,  6659,  6392,  6392,  6392,  6663,
-		497,   455,   1218,  1219,  1220,  1221,  6670,  6542,
-		6543,  6673,  6674,  6675,  499,   499,   499,   499,
-		6680,  6681,  6682,  6683,  6684,  6685,  6686,  6687,
-		6688,  6689,  6690,  6691,  6692,  6693,  6694,  6695,
-		6696,  6697,  6698,  6699,  6700,  6701,  6702,  6703,
-		6704,  6705,  6706,  6707,  6708,  6709,  1869,  6711,
-		6712,  6713,  6714,  1870,  6716,  6717,  1871,  8366,
-		8328,  6850,  6851,  6852,  6853,  8337,  6855,  6856,
-		6857,  6858,  6859,  6860,  6861,  6862,  6863,  6864,
-		6865,  6866,  6867,  6868,  6869,  6484,  6485,  6872,
-		1873,  6874,  6046,  6876,  6478,  0,     355,   395,
-		0,     -3378, 4302,  6482,  0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     3353,  6495,  6495,  952,   0,     360,   0,
-		0,     361,   0,     362,   0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		0,     0,     363,   0,     364,   0,     0,     0,
-		7551,  0,     0,     0,     0,     0,     0,     -4376,
-		366,   367,   368,   369,   0,     0,     370,   371,
-		0,     0,     372,   373,   0,     0,     0,     0,
-		0,     0,     -4425, 375,   0,     0,     376,   377,
-		0,     0,     1897,  1898,  0,     0,     0,     0,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 1899,  1900,
-		1901,  1902,  32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 1903,  1904,  1905,  1906,  3065,  3066,
-		3067,  3068,  3069,  3070,  1907,  1908,  3073,  3074,
-		3075,  3076,  3077,  3078,  3079,  3080,  3081,  3082,
-		-984,  -983,  -982,  -981,  -980,  3088,  3089,  3090,
-		3091,  2250,  3093,  2251,  3095,  2252,  3097,  3098,
-		3099,  3100,  3101,  3102,  3103,  3104,  3105,  3106,
-		3107,  3108,  3109,  3110,  3111,  3112,  3113,  3114,
-		3115,  3116,  3117,  3118,  3119,  3120,  2274,  3122,
-		3123,  3124,  3125,  2278,  3127,  3128,  3129,  3130,
-		2282,  3132,  3133,  3134,  1911,  1912,  3137,  3138,
-		3139,  3140,  3141,  3142,  3143,  2294,  3145,  3146,
-		3147,  3232,  3149,  3150,  3151,  2301,  2301,  2301,
-		2301,  2301,  2301,  2301,  2301,  2301,  2301,  2301,
-		2301,  2301,  3165,  3166,  2303,  2303,  2303,  3234,
-		2889,  3172,  2304,  2304,  3175,  3176,  3177,  3178,
-		3179,  3180,  3181,  3182,  3183,  3184,  3185,  2315,
-		3187,  3188,  3189,  3190,  3191,  3192,  3193,  3194,
-		3195,  2324,  3197,  3198,  3199,  3200,  2328,  3202,
-		3203,  3204,  3205,  2332,  3207,  3208,  3209,  3210,
-		2336,  3212,  3213,  3214,  3215,  3216,  3217,  3218,
-		3219,  3220,  3221,  3222,  3223,  2348,  3225,  3226,
-		3227,  3228,  3229,  3230,  3231,  3232,  3233,  3234,
-		3235,  3236,  3006,  3238,  3239,  3240,  3241,  3242,
-		3243,  3244,  3245,  3246,  3247,  3248,  3249,  -2784,
-		3251,  3252,  -2782, 3254,  3255,  3256,  3257,  3258,
-		3259,  3260,  -2220, -2220, 3263,  3264,  3265,  3266,
-		3267,  -2215, 3269,  3270,  3271,  3272,  3273,  3274,
-		3275,  3276,  3277,  3278,  3279,  3280,  3281,  3282,
-		-1515, 3284,  3285,  3286,  3287,  3288,  3289,  3290,
-		3291,  3292,  3293,  3294,  3295,  3296,  3297,  3298,
-		3299,  5658,  3301,  3302,  3303,  3304,  3305,  3306,
-		3307,  3308,  7922,  3310,  3311,  3312,  3313,  3314,
-		3315,  3316,  1798,  1838,  1839,  32767, 3320,  3321,
-		3322,  3323,  3324,  2453,  3326,  3327,  3328,  3329,
-		2457,  3331,  3332,  3333,  32767, 32767, 3334,  32767,
-		3335,  32767, 32767, 3336,  3337,  3338,  3339,  3340,
-		3341,  3342,  3343,  3344,  3345,  32767, 3346,  32767,
-		3347,  32767, 32767, 3348,  3349,  32767, 32767, 32767,
-		3350,  3351,  3352,  3353,  3123,  3355,  3356,  3357,
-		3358,  3359,  3360,  3361,  3362,  3363,  3364,  3365,
-		3366,  -2667, 3368,  3369,  -2665, 3371,  3372,  3373,
-		3374,  3375,  3376,  3377,  -2103, -2103, 3380,  3381,
-		3382,  3383,  3384,  -2098, 3386,  3387,  3388,  3389,
-		3390,  3391,  3392,  3393,  3394,  3395,  3396,  3397,
-		3398,  3399,  -1398, 3401,  3402,  3403,  3404,  3405,
-		3406,  3407,  3408,  3409,  3410,  3411,  3412,  3413,
-		3414,  3415,  3416,  5775,  32767, 32767, 3418,  3419,
-		3420,  3421,  3422,  3423,  8037,  3425,  3426,  3427,
-		3428,  3429,  3430,  3431,  1913,  1953,  1954,  -1819,
-		5861,  1957,  1958,  1959,  1921,  1922,  1923,  1924,
-		1925,  1926,  1927,  1928,  1929,  2571,  1931,  1932,
-		1933,  8070,  1935,  1936,  1937,  1938,  1939,  1940,
-		-564,  1942,  1943,  1944,  1945,  1946,  2587,  8126,
-		2588,  2588,  1951,  1952,  1953,  1954,  1955,  -2786,
-		-2786, 1958,  1959,  1960,  1961,  1962,  1963,  1964,
-		1965,  1966,  1967,  -2772, 1969,  1970,  1971,  1972,
-		1973,  1974,  1975,  1976,  1977,  -2763, 1979,  1980,
-		1981,  1982,  1983,  1984,  1985,  1986,  1987,  1988,
-		1989,  1990,  1991,  1992,  1993,  1994,  1995,  1996,
-		-2802, 1998,  1999,  2000,  2001,  2002,  2003,  2004,
-		2005,  2006,  2007,  2008,  2009,  2010,  2011,  2012,
-		2013,  2014,  2015,  2016,  2017,  2018,  2019,  2020,
-		2021,  2022,  2023,  2024,  2025,  2026,  2027,  2028,
-		2029,  2030,  2031,  2032,  2033,  2034,  2035,  2036,
-		2037,  2038,  2039,  2040,  2041,  2042,  2043,  2044,
-		2045,  -1728, 5952,  2048,  2049,  2050,  2051,  32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 2012,  8149,  2014,  2015,  2016,  32767,
-		32767, 32767, 32767, 32767, 2017,  2018,  2019,  2020,
-		2661,  8200,  2662,  2662,  2025,  2026,  2027,  2028,
-		2029,  -2712, -2712, 2032,  2033,  2034,  2035,  2036,
-		2037,  2038,  2039,  2040,  2041,  -2698, 32767, 2043,
-		2044,  2045,  2046,  2047,  32767, 2048,  32767, -2692,
-		2050,  32767, 2051,  2052,  32767, 2053,  2054,  2055,
-		2056,  2057,  2058,  2059,  2060,  2061,  2062,  2063,
-		2064,  2065,  -2733, 2067,  2068,  2069,  2070,  2071,
-		2072,  2073,  3593,  3594,  3595,  3596,  3597,  3598,
-		3599,  3600,  2161,  2162,  3603,  3604,  3605,  3606,
-		3607,  3608,  3609,  3610,  3611,  3612,  -1161, 3614,
-		3615,  3616,  3617,  3618,  3619,  3620,  2739,  3622,
-		3623,  3624,  3625,  3626,  3627,  3628,  3629,  3630,
-		3631,  3632,  3633,  3634,  3635,  3636,  3637,  3638,
-		3639,  3640,  3641,  3642,  3643,  3644,  3645,  3646,
-		3647,  3648,  3649,  3650,  3651,  3652,  3653,  3654,
-		3655,  -2386, -2386, -2386, -2386, -2386, 3661,  3662,
-		3663,  3664,  3665,  3666,  3667,  3668,  -2366, -2366,
-		-2366, -2366, -2366, -2366, -2366, 3676,  3677,  3678,
-		3679,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 3680,  3681,  3682,  -502,  -502,  3685,
-		3686,  3687,  -1049, 3689,  3690,  3691,  3692,  3693,
-		3694,  3695,  3696,  3697,  3698,  2816,  3700,  3701,
-		3702,  3703,  3704,  3705,  3706,  3707,  3708,  3709,
-		3710,  3711,  3712,  3713,  3714,  3715,  3716,  3717,
-		3718,  3719,  3720,  3721,  3722,  3723,  3724,  32767,
-		3725,  3726,  3727,  3728,  3729,  3730,  3731,  3732,
-		3733,  3734,  3735,  3736,  3737,  3738,  3739,  3740,
-		3741,  3742,  3743,  3744,  3745,  3746,  3747,  3748,
-		3749,  3750,  3751,  -2290, -2290, -2290, -2290, -2290,
-		3757,  3758,  3759,  3760,  3761,  3762,  3763,  3764,
-		-2270, -2270, -2270, -2270, -2270, -2270, -2270, 3772,
-		3773,  3774,  3775,  3776,  3777,  3778,  3779,  3780,
-		3786,  3782,  3783,  3784,  3785,  3786,  3787,  3788,
-		4953,  4954,  3791,  3792,  3793,  3794,  3795,  3796,
-		3797,  3798,  3799,  3800,  3801,  3802,  3803,  3804,
-		3805,  3806,  3807,  3808,  3809,  3810,  3811,  -373,
-		-373,  3814,  3815,  3816,  -920,  3818,  3819,  3820,
-		3821,  3822,  3823,  3824,  3825,  3826,  3827,  2945,
-		3829,  3830,  3831,  3832,  3833,  3834,  3835,  3836,
-		3837,  3838,  3839,  3840,  3841,  3842,  3843,  3844,
-		3845,  3846,  3847,  3848,  3849,  3850,  3851,  3852,
-		3853,  3854,  3855,  3856,  3857,  3858,  3859,  3860,
-		3861,  3862,  3863,  3864,  3865,  3866,  3867,  3868,
-		3869,  3870,  3871,  3872,  3873,  3874,  3875,  3876,
-		3877,  3878,  3879,  3880,  -858,  3882,  3883,  3884,
-		3885,  3886,  3887,  3888,  3889,  3986,  3891,  3892,
-		3893,  3894,  3895,  3896,  3897,  3898,  3899,  3900,
-		3901,  3902,  3903,  3943,  3944,  171,   7851,  3947,
-		3948,  3949,  3911,  3912,  3913,  3914,  3915,  3916,
-		3917,  3918,  3919,  4561,  3921,  3922,  3923,  10060,
-		3925,  3926,  3927,  3928,  3929,  3930,  1426,  3932,
-		3933,  3934,  3935,  3936,  4577,  10116, 4578,  4578,
-		3941,  3942,  3943,  3944,  3945,  -796,  -796,  3948,
-		3949,  3950,  3951,  3952,  3953,  3954,  3955,  3956,
-		3957,  -782,  3959,  3960,  3961,  3962,  3963,  3964,
-		3965,  3966,  3967,  -773,  3969,  3970,  3971,  3972,
-		3973,  3974,  3975,  3976,  3977,  3978,  3979,  3980,
-		32767, 3981,  3982,  3983,  3984,  3985,  3986,  3987,
-		3988,  3989,  3990,  3991,  3992,  3993,  3994,  3995,
-		3996,  3997,  3998,  3999,  4000,  4001,  4002,  4003,
-		4004,  4005,  4006,  4007,  4008,  4009,  -729,  4011,
-		4012,  4013,  4014,  4015,  4016,  4017,  4018,  4115,
-		4020,  4021,  4022,  4023,  4024,  4025,  4026,  4027,
-		4028,  4029,  4030,  4031,  4032,  4072,  4073,  300,
-		7980,  4076,  4077,  4078,  4040,  4041,  4042,  32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 4043,  4044,  4045,  4046,  4047,  4688,  10227,
-		4689,  4689,  4052,  4053,  4054,  4055,  4056,  -685,
-		-685,  4059,  4060,  4061,  4062,  4063,  4064,  4065,
-		4066,  4067,  4068,  -671,  4070,  4071,  4072,  4073,
-		4074,  4075,  4076,  4077,  4078,  -662,  4080,  4081,
-		4082,  4083,  4084,  4085,  4086,  4087,  4088,  4089,
-		4090,  4091,  4092,  4093,  4094,  4095,  4096,  4097,
-		-701,  4099,  4100,  4101,  4102,  4103,  4104,  4105,
-		4106,  32767, 32767, 4107,  4108,  4109,  4110,  4111,
-		4112,  4113,  4114,  4115,  4116,  4117,  4118,  4119,
-		4120,  4121,  4122,  4123,  4124,  4125,  4126,  4127,
-		4128,  4129,  4130,  4131,  4132,  4133,  4134,  4135,
-		4136,  4137,  4138,  4139,  4140,  4141,  4142,  4143,
-		4144,  371,   8051,  4147,  4148,  4149,  4150,  4151,
-		4152,  4153,  4154,  4155,  4156,  4157,  4158,  4159,
-		4160,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 4161,  4162,  4163,  4164,  4165,  4166,  4167,
-		4168,  4169,  4170,  4171,  4172,  4173,  32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 4174,  4175,  4176,  4177,  4178,  4179,
-		4180,  4181,  4182,  4183,  32767, 32767, 32767, 32767,
-		32767, 32767, 4184,  4185,  4186,  4187,  4188,  4189,
-		4190,  4191,  4192,  4193,  4194,  4195,  4196,  4197,
-		4198,  4199,  4200,  4201,  4202,  4203,  4204,  4205,
-		4206,  4207,  4208,  435,   8115,  4211,  4212,  4213,
-		4214,  4215,  4216,  4217,  4218,  4219,  4220,  32767,
-		32767, 4221,  4222,  4223,  4224,  4225,  4226,  4227,
-		4228,  4229,  4230,  4231,  4232,  32767, 4233,  4234,
-		4235,  4236,  4237,  4238,  4239,  4240,  4241,  4242,
-		4243,  4244,  4245,  4246,  4247,  4248,  3899,  3900,
-		4251,  32767, 4252,  4253,  4254,  4255,  32767, 32767,
-		32767, 32767, 4256,  4257,  4258,  32767, 4259,  32767,
-		4260,  4261,  4262,  4263,  4264,  4265,  4266,  4267,
-		4268,  4269,  4270,  4271,  4272,  4273,  4274,  4275,
-		4276,  4277,  4278,  4279,  4280,  4281,  4282,  4283,
-		4284,  4285,  4286,  4287,  4288,  -455,  -455,  14151,
-		6472,  4293,  4294,  4295,  4296,  4297,  4298,  4299,
-		4300,  4301,  4302,  4303,  4304,  4305,  4306,  7449,
-		4308,  4309,  9853,  4311,  4312,  4313,  4314,  4315,
-		4316,  4317,  4318,  6174,  6175,  6176,  4322,  4323,
-		4324,  4325,  4326,  4327,  4328,  4329,  4330,  4331,
-		4332,  4333,  4334,  4335,  4336,  4337,  4338,  4339,
-		4340,  4341,  4342,  4343,  4344,  4345,  4346,  4347,
-		4348,  4349,  4350,  4351,  4352,  4353,  4354,  4355,
-		4356,  4357,  4358,  4359,  4360,  4361,  4362,  4363,
-		4364,  4365,  4366,  -3782, 4368,  -1825, 4920,  183,
-		4922,  -1825, 11521, 3842,  -1696, 193,   193,   4929,
-		4930,  4931,  4932,  4933,  4934,  4935,  4936,  5254,
-		4938,  4939,  4940,  4941,  4942,  4943,  4944,  4941,
-		4942,  4943,  4944,  4945,  4395,  4396,  4397,  4398,
-		4399,  4400,  4401,  4402,  4403,  4404,  4405,  4406,
-		4407,  4408,  4409,  4410,  4411,  4412,  4413,  -330,
-		-330,  14276, 6597,  4418,  4419,  4420,  4421,  4422,
-		4423,  4424,  4425,  4426,  4427,  4428,  4429,  4430,
-		4431,  7574,  4433,  4434,  9978,  4436,  4437,  4438,
-		4439,  4440,  4441,  4442,  4443,  6299,  6300,  6301,
-		4447,  4448,  4449,  4450,  4451,  4452,  4453,  4454,
-		4455,  4456,  4457,  4458,  4459,  4460,  4461,  4462,
-		4463,  4464,  4465,  4466,  4467,  4468,  4469,  4470,
-		4471,  4472,  4473,  4474,  4475,  4476,  4477,  4478,
-		4479,  4480,  4481,  4482,  4483,  4484,  4485,  4486,
-		4487,  4488,  4489,  4490,  4491,  -3657, 4493,  -1700,
-		5045,  308,   5047,  -1700, 11646, 3967,  -1571, 318,
-		318,   5054,  5055,  5056,  5057,  5058,  5059,  5060,
-		5061,  5379,  5063,  5064,  5065,  5066,  5067,  5068,
-		5069,  4520,  4521,  5071,  5072,  4524,  4525,  5073,
-		4527,  4528,  5074,  5075,  4531,  4532,  5076,  5077,
-		-265,  5079,  -264,  -264,  5081,  5082,  5083,  5084,
-		5085,  5086,  5127,  5088,  5130,  5090,  4549,  4550,
-		5092,  4552,  5093,  4249,  5095,  5096,  5097,  5098,
-		5099,  4560,  5100,  4266,  4266,  4257,  5104,  5105,
-		5106,  5107,  5108,  5109,  5110,  7468,  5112,  5113,
-		5114,  5115,  5116,  5117,  5118,  5119,  5120,  5121,
-		5122,  5123,  5124,  5125,  5126,  5127,  5128,  5129,
-		5130,  5131,  5132,  5133,  5134,  5135,  5136,  5137,
-		5138,  5139,  5140,  5141,  5142,  5143,  5144,  5145,
-		5146,  5147,  5148,  5149,  5150,  5151,  5152,  5153,
-		5154,  5155,  5156,  4226,  4572,  4608,  4609,  -3539,
-		4611,  -1582, 5163,  426,   4614,  -1583, 11763, 4084,
-		-1454, 4085,  32767, 5169,  5170,  5171,  5172,  5173,
-		5174,  5175,  5176,  32767, 5177,  5178,  5179,  5180,
-		5181,  5182,  5183,  32767, 5184,  5185,  5186,  5187,
-		5188,  5189,  5190,  5191,  5192,  5193,  5194,  5195,
-		5196,  5197,  -145,  5199,  5200,  -143,  5202,  5203,
-		5204,  5205,  5206,  5207,  5248,  5209,  5251,  5211,
-		32767, 5212,  5213,  5214,  5215,  32767, 5216,  5217,
-		5218,  5219,  5220,  32767, 5221,  32767, 2052,  32767,
-		5222,  5223,  5224,  5225,  5226,  5227,  5228,  32767,
-		5229,  5230,  5231,  5232,  5233,  5234,  5235,  5236,
-		5237,  5238,  5239,  5240,  5241,  5242,  5243,  5244,
-		5245,  5246,  5247,  5248,  5249,  5250,  5251,  5252,
-		5253,  5254,  5255,  5256,  5257,  5258,  5259,  5260,
-		5261,  5262,  5263,  5264,  5265,  5266,  5267,  5268,
-		5269,  5270,  5271,  5272,  5273,  4343,  4689,  4690,
-		5277,  5278,  5279,  5280,  5281,  5282,  5283,  5284,
-		5285,  5286,  5287,  5288,  5289,  5290,  5291,  5292,
-		5293,  5294,  5295,  5296,  5297,  5298,  5299,  5300,
-		5301,  5302,  5303,  5304,  5305,  5306,  5307,  5308,
-		5309,  5310,  5311,  5312,  5313,  5314,  5315,  5316,
-		5317,  5318,  5319,  5320,  5321,  5322,  5323,  5324,
-		5325,  5326,  5327,  5328,  5329,  5330,  5331,  5332,
-		5333,  5334,  5335,  5336,  4691,  4692,  4693,  4694,
-		4695,  4696,  4697,  5344,  5345,  5346,  5347,  5348,
-		5349,  5350,  5351,  5352,  5353,  5354,  5355,  5356,
-		5357,  5358,  5359,  5360,  5361,  5362,  5363,  5364,
-		5365,  5366,  5367,  5368,  5369,  5370,  5371,  5372,
-		5373,  5374,  5375,  5376,  5377,  5378,  5379,  5380,
-		5381,  5382,  5383,  5384,  5385,  5386,  5387,  5388,
-		5389,  5390,  5391,  5392,  5393,  5394,  5395,  5396,
-		5397,  5398,  5399,  5400,  5401,  4815,  4472,  4472,
-		4818,  4819,  5406,  5407,  5408,  5409,  5410,  5411,
-		5412,  5413,  5414,  5415,  5416,  5417,  5418,  5419,
-		5420,  5421,  5422,  5423,  5424,  5425,  5426,  5427,
-		5428,  5429,  5430,  5431,  5432,  5433,  5434,  5435,
-		5436,  5437,  5438,  5439,  5440,  5441,  5442,  5443,
-		5444,  5445,  5446,  5447,  5448,  5449,  5450,  5451,
-		5452,  5453,  5454,  5455,  5456,  5457,  5458,  5459,
-		5460,  5461,  5462,  5463,  5464,  5465,  4820,  4821,
-		4822,  4823,  4824,  4825,  4826,  5473,  5474,  5475,
-		5476,  5477,  5478,  5479,  5480,  5481,  5482,  5483,
-		5484,  5485,  5486,  5487,  5488,  5489,  5490,  5491,
-		5492,  5493,  5494,  5495,  5496,  5497,  5498,  5499,
-		5500,  5501,  5502,  5503,  5504,  5505,  5506,  5507,
-		5508,  5509,  5510,  5511,  5512,  5513,  5514,  5515,
-		5516,  5517,  5518,  5519,  5520,  5521,  5522,  5523,
-		5524,  5525,  5526,  5527,  5528,  5529,  5530,  4944,
-		5532,  5533,  5534,  5535,  5536,  5537,  5538,  5539,
-		5540,  5541,  5542,  5543,  5544,  5545,  5546,  5547,
-		5548,  5549,  5550,  5551,  5552,  5553,  5554,  5555,
-		5556,  5557,  5558,  5559,  5560,  5561,  5562,  5563,
-		5564,  5565,  5566,  5567,  5568,  32767, 32767, 5569,
-		5570,  5571,  5572,  5573,  5574,  5575,  5576,  5577,
-		5578,  5579,  5580,  5581,  5582,  5583,  5584,  5585,
-		5586,  5587,  5588,  5589,  5590,  5591,  5592,  5593,
-		5594,  5595,  5596,  5597,  5598,  5599,  5600,  5601,
-		5602,  5603,  5604,  5605,  5606,  5607,  5608,  5609,
-		5610,  5611,  5612,  5613,  5614,  5615,  5616,  5617,
-		5618,  5619,  5620,  5621,  5622,  5623,  5624,  5625,
-		5626,  5627,  5628,  5629,  5304,  5631,  5632,  5633,
-		5634,  5635,  5299,  5637,  5638,  5639,  5640,  5641,
-		5642,  5643,  5644,  5645,  5306,  5647,  5648,  5649,
-		5650,  5651,  5652,  5653,  5654,  5655,  5656,  32767,
-		5657,  5071,  5659,  5660,  5661,  5662,  5663,  5664,
-		5665,  5666,  5667,  5668,  5669,  5670,  5671,  5672,
-		5673,  5674,  5675,  5676,  5677,  5678,  5679,  5680,
-		5681,  5682,  5683,  5684,  5685,  5686,  5687,  5688,
-		5689,  5690,  5691,  5692,  5693,  5694,  5695,  5696,
-		5697,  5698,  5699,  5700,  5701,  5702,  5703,  5704,
-		5705,  5706,  5707,  5708,  5709,  5710,  5711,  5712,
-		5713,  5714,  5715,  5716,  5717,  5718,  5719,  5720,
-		5721,  5722,  5723,  5724,  5725,  5726,  5727,  5728,
-		5729,  5730,  5731,  5732,  5733,  5734,  5735,  5736,
-		5737,  5738,  5739,  5740,  5741,  5742,  5743,  5744,
-		5745,  5746,  5747,  5748,  5749,  5750,  5751,  5752,
-		5753,  5754,  5755,  5756,  5757,  5758,  5433,  5760,
-		5761,  5762,  5763,  5764,  5428,  5766,  5767,  5768,
-		5769,  5770,  5771,  5772,  5773,  5774,  5435,  5776,
-		5777,  5778,  5779,  5780,  5781,  5782,  5783,  5784,
-		5785,  5786,  5787,  5788,  5789,  5790,  5791,  5792,
-		5793,  5794,  5795,  5796,  5797,  5798,  5799,  5800,
-		5801,  5802,  5466,  5466,  5805,  5806,  5807,  5808,
-		5809,  5810,  5811,  5468,  5468,  5814,  5815,  5816,
-		5817,  5818,  5819,  5471,  5471,  5822,  5823,  5824,
-		5825,  5826,  5827,  5828,  5829,  5830,  5831,  5832,
-		5833,  5834,  5835,  5836,  5837,  5838,  5839,  5840,
-		2057,  2058,  5843,  5844,  5845,  5846,  5847,  5848,
-		5849,  5850,  5851,  5852,  5853,  5854,  5855,  5856,
-		5857,  5858,  5859,  5860,  32767, 32767, 5861,  5862,
-		5863,  5864,  5865,  5866,  5867,  5868,  5869,  5870,
-		5871,  5872,  5873,  5874,  5875,  5876,  5877,  5878,
-		5879,  5880,  5881,  5882,  5883,  5884,  5885,  5886,
-		5887,  5888,  5889,  5890,  5891,  5892,  5893,  5894,
-		5895,  5896,  5897,  5898,  5899,  5900,  5901,  5902,
-		5903,  5904,  5905,  5906,  5907,  5908,  5909,  5910,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 4620,  32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 2059,  2060,  2061,  32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		4827,  4828,  4829,  32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 2062,  32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 2063,  32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 4621,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 2064,  2065,  2066,
-		2067,  2068,  2069,  2070,  2071,  2072,  2073,  2074,
-		2075,  2076,  2077,  2078,  2079,  2080,  2081,  2082,
-		2083,  2084,  2085,  2086,  2087,  2088,  2089,  2090,
-		2091,  2092,  2093,  2094,  2095,  32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 4622,  4623,
-		4624,  4625,  4626,  32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 2096,  32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 2097,  32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 2098,
-		2099,  2100,  2101,  2102,  2103,  2104,  2105,  2106,
-		2107,  2108,  2109,  2110,  2111,  2112,  2113,  2114,
-		2115,  2116,  2117,  2118,  2119,  2120,  2121,  2122,
-		2123,  2124,  2125,  2126,  2127,  2128,  2129,  2130,
-		2131,  2132,  2133,  2134,  2135,  2136,  2137,  2138,
-		2139,  2140,  2141,  2142,  2143,  2144,  2145,  2146,
-		2147,  2148,  2149,  2150,  2151,  2152,  2153,  2154,
-		2155,  2156,  2157,  2158,  2159,  2160,  2161,  2162,
-		2163,  2164,  2165,  2166,  2167,  2168,  2169,  2170,
-		2171,  2172,  2173,  2174,  2175,  2176,  2177,  2178,
-		2179,  2180,  2181,  2182,  2183,  2184,  2185,  2186,
-		2187,  2188,  2189,  2190,  2191,  2192,  2193,  2194,
-		2195,  2196,  2197,  2198,  2199,  2200,  2201,  2202,
-		2203,  2204,  2205,  2206,  2207,  2208,  2209,  2210,
-		2211,  2212,  2213,  2214,  2215,  2216,  2217,  2218,
-		2219,  2220,  2221,  2222,  2223,  2224,  2225,  2226,
-		2227,  2228,  2229,  2230,  2231,  2232,  2233,  2234,
-		2235,  2236,  2237,  2238,  2239,  2240,  2241,  2242,
-		2243,  2244,  2245,  2246,  2247,  2248,  2249,  2250,
-		2251,  2252,  2253,  2254,  2255,  2256,  2257,  2258,
-		2259,  2260,  2261,  2262,  2263,  2264,  2265,  2266,
-		2267,  2268,  2269,  2270,  2271,  2272,  2273,  2274,
-		2275,  2276,  2277,  2278,  2279,  2280,  2281,  2282,
-		2283,  2284,  2285,  2286,  2287,  2288,  2289,  2290,
-		2291,  2292,  2293,  2294,  2295,  2296,  2297,  2298,
-		2299,  2300,  2301,  2302,  2303,  2304,  2305,  2306,
-		2307,  2308,  2309,  2310,  2311,  32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		2312,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 2313,  2314,  2315,  2316,  2317,  2318,
-		32767, 32767, 32767, 32767, 32767, 32767, 2319,  32767,
-		2320,  2321,  2322,  32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 2323,  32767, 2324,  32767,
-		2325,  32767, 2326,  32767, 2327,  32767, 2328,  32767,
-		2329,  32767, 2330,  32767, 2331,  32767, 2332,  32767,
-		2333,  32767, 2334,  32767, 32767, 2335,  32767, 2336,
-		32767, 2337,  32767, 32767, 32767, 32767, 32767, 32767,
-		2338,  2339,  32767, 2340,  2341,  32767, 2342,  2343,
-		32767, 2344,  2345,  32767, 2346,  2347,  32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 2348,  32767, 32767, 32767,
-		32767, 2349,  2350,  2351,  2352,  32767, 2353,  2354,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 4627,  2355,  32767, 2356,  32767,
-		2357,  32767, 2358,  32767, 2359,  32767, 2360,  32767,
-		2361,  32767, 2362,  32767, 2363,  32767, 2364,  32767,
-		2365,  32767, 2366,  32767, 32767, 2367,  4628,  2368,
-		32767, 2369,  32767, 32767, 32767, 32767, 32767, 32767,
-		2370,  2371,  32767, 2372,  2373,  32767, 2374,  2375,
-		32767, 2376,  2377,  32767, 2378,  2379,  32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 2380,  32767, 32767, 2381,
-		2382,  2383,  2384,  32767, 32767, 32767, 2385,  2386,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 2387,  2388,  2389,  2390,  2391,  2392,
-		2393,  2394,  2395,  2396,  2397,  2398,  2399,  2400,
-		2401,  2402,  2403,  2404,  2405,  2406,  2407,  2408,
-		2409,  2410,  2411,  2412,  2413,  2414,  2415,  2416,
-		2417,  2418,  2419,  2420,  2421,  2422,  2423,  2424,
-		2425,  2426,  2427,  2428,  2429,  2430,  2431,  2432,
-		2433,  2434,  2435,  2436,  2437,  2438,  2439,  2440,
-		2441,  2442,  2443,  2444,  2445,  2446,  2447,  2448,
-		2449,  2450,  2451,  2452,  2453,  2454,  2455,  2456,
-		2457,  2458,  2459,  2460,  2461,  2462,  2463,  2464,
-		2465,  2466,  2467,  2468,  2469,  2470,  2471,  2472,
-		2473,  2474,  2475,  2476,  2477,  2478,  2479,  2480,
-		32767, 32767, 32767, 2481,  2482,  2483,  2484,  2485,
-		2486,  2487,  2488,  2489,  2490,  2491,  2492,  2493,
-		2494,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 2495,  2496,  2497,  2498,  2499,  2500,
-		2501,  2502,  2503,  2504,  2505,  2506,  2507,  2508,
-		2509,  2510,  2511,  2512,  2513,  2514,  2515,  2516,
-		2517,  2518,  2519,  2520,  2521,  2522,  2523,  2524,
-		2525,  32767, 2526,  2527,  2528,  2529,  2530,  2531,
-		2532,  2533,  2534,  2535,  2536,  2537,  2538,  2539,
-		2540,  2541,  2542,  2543,  2544,  2545,  2546,  2547,
-		2548,  2549,  2550,  2551,  2552,  2553,  2554,  2555,
-		2556,  2557,  2558,  2559,  2560,  2561,  2562,  2563,
-		2564,  2565,  32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 2566,  2567,  2568,  2569,  2570,  2571,
-		2572,  2573,  2574,  2575,  2576,  2577,  2578,  2579,
-		2580,  2581,  2582,  2583,  2584,  4629,  4630,  3460,
-		3461,  3462,  2590,  4634,  4635,  4636,  3462,  -1012,
-		-1011, -1010, 2598,  2599,  2600,  2601,  2602,  2603,
-		2604,  2605,  2606,  2607,  2608,  2609,  2610,  2611,
-		2612,  4656,  2613,  2614,  2615,  2616,  2617,  2618,
-		2619,  2620,  2621,  2622,  2623,  2624,  2625,  2626,
-		2627,  2628,  2629,  2630,  2631,  2632,  2633,  2634,
-		2635,  2636,  2637,  2638,  2639,  2640,  2641,  2642,
-		2643,  2644,  2645,  2646,  2647,  2648,  2649,  2650,
-		2651,  2652,  2653,  2654,  2655,  2656,  2657,  2658,
-		2659,  2660,  2661,  2662,  2663,  2664,  2665,  2666,
-		2667,  2668,  2669,  2670,  2671,  2672,  2673,  2674,
-		2675,  2676,  2677,  2678,  2679,  2680,  2681,  2682,
-		2683,  2684,  2685,  2686,  2687,  2688,  2689,  2690,
-		2691,  2692,  2693,  2694,  2695,  2696,  2697,  2698,
-		2699,  2700,  2701,  2702,  2703,  2704,  2705,  2706,
-		2707,  2708,  2709,  2710,  2711,  2712,  2713,  2714,
-		2715,  2716,  2717,  2718,  2719,  2720,  2721,  2722,
-		2723,  2724,  2725,  2726,  2727,  2728,  2729,  2730,
-		2731,  2732,  2733,  2734,  2735,  2736,  2737,  2738,
-		2739,  2740,  32767, 2741,  2742,  2743,  2744,  2745,
-		2746,  2747,  2748,  2749,  2750,  2751,  2752,  2753,
-		2754,  2755,  2756,  2757,  2758,  2759,  2760,  2761,
-		2762,  2763,  2764,  2765,  2766,  2767,  2768,  2769,
-		2770,  2771,  2772,  2773,  2774,  2775,  2776,  2777,
-		2778,  2779,  2780,  2781,  2782,  2783,  2784,  2785,
-		2786,  2787,  2788,  2789,  2790,  2791,  2792,  2793,
-		2794,  2795,  2796,  2797,  2798,  2799,  2800,  2801,
-		2802,  2803,  2804,  2805,  2806,  2807,  2808,  2809,
-		2810,  2811,  2812,  2813,  2814,  2815,  2816,  2817,
-		2818,  2819,  2820,  2821,  2822,  2823,  2824,  2825,
-		2826,  2827,  2828,  2829,  2830,  2831,  2832,  2833,
-		2834,  2835,  2836,  2837,  2838,  2839,  2840,  2841,
-		2842,  2843,  2844,  2845,  2846,  2847,  2848,  2849,
-		2850,  2851,  2852,  2853,  2854,  2855,  2856,  2857,
-		2858,  2859,  2860,  2861,  2862,  2863,  2864,  2865,
-		2866,  2867,  2868,  2869,  2870,  2871,  2872,  2873,
-		2874,  2875,  2876,  2877,  2878,  2879,  2880,  2881,
-		2882,  2883,  2884,  2885,  2886,  2887,  2888,  2889,
-		2890,  2891,  2892,  2893,  2894,  2895,  2896,  2897,
-		2898,  2899,  2900,  2901,  2902,  2903,  2904,  2905,
-		2906,  2907,  2908,  2909,  2910,  2911,  2912,  2913,
-		2914,  2915,  2916,  2917,  2918,  2919,  2920,  2921,
-		2922,  2923,  2924,  2925,  2926,  2927,  2928,  2929,
-		2930,  2931,  2932,  2933,  2934,  2935,  2936,  2937,
-		2938,  2939,  2940,  2941,  2942,  2943,  2944,  2945,
-		2946,  2947,  2948,  2949,  2950,  2951,  2952,  2953,
-		2954,  2955,  2956,  2957,  2958,  2959,  2960,  2961,
-		2962,  2963,  2964,  2965,  2966,  2967,  2968,  2969,
-		2970,  2971,  2972,  2973,  2974,  2975,  2976,  2977,
-		2978,  2979,  2980,  2981,  2982,  2983,  2984,  2985,
-		2986,  2987,  2988,  2989,  2990,  2991,  2992,  2993,
-		2994,  2995,  2996,  32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 5911,  5912,  5913,  5914,  5915,  5916,  5917,
-		32767, 5918,  5919,  5920,  5921,  5922,  5923,  5924,
-		5925,  5926,  5927,  5928,  5929,  5930,  5931,  5932,
-		5933,  5934,  32767, 32767, 5935,  5936,  5937,  5938,
-		5939,  5940,  5941,  32767, 5942,  5943,  32767, 5944,
-		5945,  5946,  5947,  5948,  4685,  32767, 4686,  32767,
-		32767, 5949,  5950,  5951,  5952,  5953,  5954,  5955,
-		5956,  5957,  5958,  5959,  5960,  5961,  5962,  5963,
-		5964,  5965,  5966,  5967,  5968,  5969,  5970,  5971,
-		5972,  5973,  5974,  5975,  5976,  5977,  5978,  5979,
-		5980,  5981,  5982,  5983,  5984,  5985,  5986,  4816,
-		4817,  4818,  5990,  5991,  5992,  5993,  4819,  345,
-		346,   347,   3955,  3956,  3957,  3958,  3959,  3960,
-		3961,  3962,  3963,  3964,  3965,  3966,  3967,  32767,
-		32767, 0,     0,     0,     0,     0,     0,     0,
-		0,     0,     0,     0,     0,     0,     0,     0,
-		4642,  0,     0,     0,     0,     32767, 32767, 0,
-		1,     0,     2,     0,     0,     0,     0,     3,
-		6011,  0,     4,     5,     6,     7,     0,     32767,
-		8,     9,     10,    0,     11,    12,    336,   0,
-		0,     0,     -305,  339,   340,   341,   0,     342,
-		343,   0,     0,     346,   25,    347,   348,   349,
-		0,     0,     0,     351,   352,   353,   34,    0,
-		0,     35,    36,    37,    38,    39,    0,     0,
-		152,   -284,  154,   155,   156
-	};
-
-	const unsigned char *k = (const unsigned char *) key;
-	size_t		keylen = 4;
-	uint32		a = 0;
-	uint32		b = 1;
-
-	while (keylen--)
-	{
-		unsigned char c = *k++;
-
-		a = a * 257 + c;
-		b = b * 127 + c;
-	}
-	return h[a % 13757] + h[b % 13757];
-}
-
-/* Hash lookup information for decomposition */
-static const pg_unicode_decompinfo UnicodeDecompInfo =
-{
-	UnicodeDecompMain,
-	Decomp_hash_func,
-	6878
-};
-
-/* Inverse lookup array -- contains indexes into UnicodeDecompMain[] */
-static const uint16 RecompInverseLookup[961] =
-{
-	/* U+003C+0338 -> U+226E */ 1885,
-	/* U+003D+0338 -> U+2260 */ 1882,
-	/* U+003E+0338 -> U+226F */ 1886,
-	/* U+0041+0300 -> U+00C0 */ 14,
-	/* U+0041+0301 -> U+00C1 */ 15,
-	/* U+0041+0302 -> U+00C2 */ 16,
-	/* U+0041+0303 -> U+00C3 */ 17,
-	/* U+0041+0304 -> U+0100 */ 67,
-	/* U+0041+0306 -> U+0102 */ 69,
-	/* U+0041+0307 -> U+0226 */ 270,
-	/* U+0041+0308 -> U+00C4 */ 18,
-	/* U+0041+0309 -> U+1EA2 */ 1340,
-	/* U+0041+030A -> U+00C5 */ 19,
-	/* U+0041+030C -> U+01CD */ 194,
-	/* U+0041+030F -> U+0200 */ 240,
-	/* U+0041+0311 -> U+0202 */ 242,
-	/* U+0041+0323 -> U+1EA0 */ 1338,
-	/* U+0041+0325 -> U+1E00 */ 1182,
-	/* U+0041+0328 -> U+0104 */ 71,
-	/* U+0042+0307 -> U+1E02 */ 1184,
-	/* U+0042+0323 -> U+1E04 */ 1186,
-	/* U+0042+0331 -> U+1E06 */ 1188,
-	/* U+0043+0301 -> U+0106 */ 73,
-	/* U+0043+0302 -> U+0108 */ 75,
-	/* U+0043+0307 -> U+010A */ 77,
-	/* U+0043+030C -> U+010C */ 79,
-	/* U+0043+0327 -> U+00C7 */ 20,
-	/* U+0044+0307 -> U+1E0A */ 1192,
-	/* U+0044+030C -> U+010E */ 81,
-	/* U+0044+0323 -> U+1E0C */ 1194,
-	/* U+0044+0327 -> U+1E10 */ 1198,
-	/* U+0044+032D -> U+1E12 */ 1200,
-	/* U+0044+0331 -> U+1E0E */ 1196,
-	/* U+0045+0300 -> U+00C8 */ 21,
-	/* U+0045+0301 -> U+00C9 */ 22,
-	/* U+0045+0302 -> U+00CA */ 23,
-	/* U+0045+0303 -> U+1EBC */ 1366,
-	/* U+0045+0304 -> U+0112 */ 83,
-	/* U+0045+0306 -> U+0114 */ 85,
-	/* U+0045+0307 -> U+0116 */ 87,
-	/* U+0045+0308 -> U+00CB */ 24,
-	/* U+0045+0309 -> U+1EBA */ 1364,
-	/* U+0045+030C -> U+011A */ 91,
-	/* U+0045+030F -> U+0204 */ 244,
-	/* U+0045+0311 -> U+0206 */ 246,
-	/* U+0045+0323 -> U+1EB8 */ 1362,
-	/* U+0045+0327 -> U+0228 */ 272,
-	/* U+0045+0328 -> U+0118 */ 89,
-	/* U+0045+032D -> U+1E18 */ 1206,
-	/* U+0045+0330 -> U+1E1A */ 1208,
-	/* U+0046+0307 -> U+1E1E */ 1212,
-	/* U+0047+0301 -> U+01F4 */ 230,
-	/* U+0047+0302 -> U+011C */ 93,
-	/* U+0047+0304 -> U+1E20 */ 1214,
-	/* U+0047+0306 -> U+011E */ 95,
-	/* U+0047+0307 -> U+0120 */ 97,
-	/* U+0047+030C -> U+01E6 */ 216,
-	/* U+0047+0327 -> U+0122 */ 99,
-	/* U+0048+0302 -> U+0124 */ 101,
-	/* U+0048+0307 -> U+1E22 */ 1216,
-	/* U+0048+0308 -> U+1E26 */ 1220,
-	/* U+0048+030C -> U+021E */ 268,
-	/* U+0048+0323 -> U+1E24 */ 1218,
-	/* U+0048+0327 -> U+1E28 */ 1222,
-	/* U+0048+032E -> U+1E2A */ 1224,
-	/* U+0049+0300 -> U+00CC */ 25,
-	/* U+0049+0301 -> U+00CD */ 26,
-	/* U+0049+0302 -> U+00CE */ 27,
-	/* U+0049+0303 -> U+0128 */ 103,
-	/* U+0049+0304 -> U+012A */ 105,
-	/* U+0049+0306 -> U+012C */ 107,
-	/* U+0049+0307 -> U+0130 */ 111,
-	/* U+0049+0308 -> U+00CF */ 28,
-	/* U+0049+0309 -> U+1EC8 */ 1378,
-	/* U+0049+030C -> U+01CF */ 196,
-	/* U+0049+030F -> U+0208 */ 248,
-	/* U+0049+0311 -> U+020A */ 250,
-	/* U+0049+0323 -> U+1ECA */ 1380,
-	/* U+0049+0328 -> U+012E */ 109,
-	/* U+0049+0330 -> U+1E2C */ 1226,
-	/* U+004A+0302 -> U+0134 */ 114,
-	/* U+004B+0301 -> U+1E30 */ 1230,
-	/* U+004B+030C -> U+01E8 */ 218,
-	/* U+004B+0323 -> U+1E32 */ 1232,
-	/* U+004B+0327 -> U+0136 */ 116,
-	/* U+004B+0331 -> U+1E34 */ 1234,
-	/* U+004C+0301 -> U+0139 */ 118,
-	/* U+004C+030C -> U+013D */ 122,
-	/* U+004C+0323 -> U+1E36 */ 1236,
-	/* U+004C+0327 -> U+013B */ 120,
-	/* U+004C+032D -> U+1E3C */ 1242,
-	/* U+004C+0331 -> U+1E3A */ 1240,
-	/* U+004D+0301 -> U+1E3E */ 1244,
-	/* U+004D+0307 -> U+1E40 */ 1246,
-	/* U+004D+0323 -> U+1E42 */ 1248,
-	/* U+004E+0300 -> U+01F8 */ 232,
-	/* U+004E+0301 -> U+0143 */ 126,
-	/* U+004E+0303 -> U+00D1 */ 29,
-	/* U+004E+0307 -> U+1E44 */ 1250,
-	/* U+004E+030C -> U+0147 */ 130,
-	/* U+004E+0323 -> U+1E46 */ 1252,
-	/* U+004E+0327 -> U+0145 */ 128,
-	/* U+004E+032D -> U+1E4A */ 1256,
-	/* U+004E+0331 -> U+1E48 */ 1254,
-	/* U+004F+0300 -> U+00D2 */ 30,
-	/* U+004F+0301 -> U+00D3 */ 31,
-	/* U+004F+0302 -> U+00D4 */ 32,
-	/* U+004F+0303 -> U+00D5 */ 33,
-	/* U+004F+0304 -> U+014C */ 133,
-	/* U+004F+0306 -> U+014E */ 135,
-	/* U+004F+0307 -> U+022E */ 278,
-	/* U+004F+0308 -> U+00D6 */ 34,
-	/* U+004F+0309 -> U+1ECE */ 1384,
-	/* U+004F+030B -> U+0150 */ 137,
-	/* U+004F+030C -> U+01D1 */ 198,
-	/* U+004F+030F -> U+020C */ 252,
-	/* U+004F+0311 -> U+020E */ 254,
-	/* U+004F+031B -> U+01A0 */ 181,
-	/* U+004F+0323 -> U+1ECC */ 1382,
-	/* U+004F+0328 -> U+01EA */ 220,
-	/* U+0050+0301 -> U+1E54 */ 1266,
-	/* U+0050+0307 -> U+1E56 */ 1268,
-	/* U+0052+0301 -> U+0154 */ 139,
-	/* U+0052+0307 -> U+1E58 */ 1270,
-	/* U+0052+030C -> U+0158 */ 143,
-	/* U+0052+030F -> U+0210 */ 256,
-	/* U+0052+0311 -> U+0212 */ 258,
-	/* U+0052+0323 -> U+1E5A */ 1272,
-	/* U+0052+0327 -> U+0156 */ 141,
-	/* U+0052+0331 -> U+1E5E */ 1276,
-	/* U+0053+0301 -> U+015A */ 145,
-	/* U+0053+0302 -> U+015C */ 147,
-	/* U+0053+0307 -> U+1E60 */ 1278,
-	/* U+0053+030C -> U+0160 */ 151,
-	/* U+0053+0323 -> U+1E62 */ 1280,
-	/* U+0053+0326 -> U+0218 */ 264,
-	/* U+0053+0327 -> U+015E */ 149,
-	/* U+0054+0307 -> U+1E6A */ 1288,
-	/* U+0054+030C -> U+0164 */ 155,
-	/* U+0054+0323 -> U+1E6C */ 1290,
-	/* U+0054+0326 -> U+021A */ 266,
-	/* U+0054+0327 -> U+0162 */ 153,
-	/* U+0054+032D -> U+1E70 */ 1294,
-	/* U+0054+0331 -> U+1E6E */ 1292,
-	/* U+0055+0300 -> U+00D9 */ 35,
-	/* U+0055+0301 -> U+00DA */ 36,
-	/* U+0055+0302 -> U+00DB */ 37,
-	/* U+0055+0303 -> U+0168 */ 157,
-	/* U+0055+0304 -> U+016A */ 159,
-	/* U+0055+0306 -> U+016C */ 161,
-	/* U+0055+0308 -> U+00DC */ 38,
-	/* U+0055+0309 -> U+1EE6 */ 1408,
-	/* U+0055+030A -> U+016E */ 163,
-	/* U+0055+030B -> U+0170 */ 165,
-	/* U+0055+030C -> U+01D3 */ 200,
-	/* U+0055+030F -> U+0214 */ 260,
-	/* U+0055+0311 -> U+0216 */ 262,
-	/* U+0055+031B -> U+01AF */ 183,
-	/* U+0055+0323 -> U+1EE4 */ 1406,
-	/* U+0055+0324 -> U+1E72 */ 1296,
-	/* U+0055+0328 -> U+0172 */ 167,
-	/* U+0055+032D -> U+1E76 */ 1300,
-	/* U+0055+0330 -> U+1E74 */ 1298,
-	/* U+0056+0303 -> U+1E7C */ 1306,
-	/* U+0056+0323 -> U+1E7E */ 1308,
-	/* U+0057+0300 -> U+1E80 */ 1310,
-	/* U+0057+0301 -> U+1E82 */ 1312,
-	/* U+0057+0302 -> U+0174 */ 169,
-	/* U+0057+0307 -> U+1E86 */ 1316,
-	/* U+0057+0308 -> U+1E84 */ 1314,
-	/* U+0057+0323 -> U+1E88 */ 1318,
-	/* U+0058+0307 -> U+1E8A */ 1320,
-	/* U+0058+0308 -> U+1E8C */ 1322,
-	/* U+0059+0300 -> U+1EF2 */ 1420,
-	/* U+0059+0301 -> U+00DD */ 39,
-	/* U+0059+0302 -> U+0176 */ 171,
-	/* U+0059+0303 -> U+1EF8 */ 1426,
-	/* U+0059+0304 -> U+0232 */ 282,
-	/* U+0059+0307 -> U+1E8E */ 1324,
-	/* U+0059+0308 -> U+0178 */ 173,
-	/* U+0059+0309 -> U+1EF6 */ 1424,
-	/* U+0059+0323 -> U+1EF4 */ 1422,
-	/* U+005A+0301 -> U+0179 */ 174,
-	/* U+005A+0302 -> U+1E90 */ 1326,
-	/* U+005A+0307 -> U+017B */ 176,
-	/* U+005A+030C -> U+017D */ 178,
-	/* U+005A+0323 -> U+1E92 */ 1328,
-	/* U+005A+0331 -> U+1E94 */ 1330,
-	/* U+0061+0300 -> U+00E0 */ 40,
-	/* U+0061+0301 -> U+00E1 */ 41,
-	/* U+0061+0302 -> U+00E2 */ 42,
-	/* U+0061+0303 -> U+00E3 */ 43,
-	/* U+0061+0304 -> U+0101 */ 68,
-	/* U+0061+0306 -> U+0103 */ 70,
-	/* U+0061+0307 -> U+0227 */ 271,
-	/* U+0061+0308 -> U+00E4 */ 44,
-	/* U+0061+0309 -> U+1EA3 */ 1341,
-	/* U+0061+030A -> U+00E5 */ 45,
-	/* U+0061+030C -> U+01CE */ 195,
-	/* U+0061+030F -> U+0201 */ 241,
-	/* U+0061+0311 -> U+0203 */ 243,
-	/* U+0061+0323 -> U+1EA1 */ 1339,
-	/* U+0061+0325 -> U+1E01 */ 1183,
-	/* U+0061+0328 -> U+0105 */ 72,
-	/* U+0062+0307 -> U+1E03 */ 1185,
-	/* U+0062+0323 -> U+1E05 */ 1187,
-	/* U+0062+0331 -> U+1E07 */ 1189,
-	/* U+0063+0301 -> U+0107 */ 74,
-	/* U+0063+0302 -> U+0109 */ 76,
-	/* U+0063+0307 -> U+010B */ 78,
-	/* U+0063+030C -> U+010D */ 80,
-	/* U+0063+0327 -> U+00E7 */ 46,
-	/* U+0064+0307 -> U+1E0B */ 1193,
-	/* U+0064+030C -> U+010F */ 82,
-	/* U+0064+0323 -> U+1E0D */ 1195,
-	/* U+0064+0327 -> U+1E11 */ 1199,
-	/* U+0064+032D -> U+1E13 */ 1201,
-	/* U+0064+0331 -> U+1E0F */ 1197,
-	/* U+0065+0300 -> U+00E8 */ 47,
-	/* U+0065+0301 -> U+00E9 */ 48,
-	/* U+0065+0302 -> U+00EA */ 49,
-	/* U+0065+0303 -> U+1EBD */ 1367,
-	/* U+0065+0304 -> U+0113 */ 84,
-	/* U+0065+0306 -> U+0115 */ 86,
-	/* U+0065+0307 -> U+0117 */ 88,
-	/* U+0065+0308 -> U+00EB */ 50,
-	/* U+0065+0309 -> U+1EBB */ 1365,
-	/* U+0065+030C -> U+011B */ 92,
-	/* U+0065+030F -> U+0205 */ 245,
-	/* U+0065+0311 -> U+0207 */ 247,
-	/* U+0065+0323 -> U+1EB9 */ 1363,
-	/* U+0065+0327 -> U+0229 */ 273,
-	/* U+0065+0328 -> U+0119 */ 90,
-	/* U+0065+032D -> U+1E19 */ 1207,
-	/* U+0065+0330 -> U+1E1B */ 1209,
-	/* U+0066+0307 -> U+1E1F */ 1213,
-	/* U+0067+0301 -> U+01F5 */ 231,
-	/* U+0067+0302 -> U+011D */ 94,
-	/* U+0067+0304 -> U+1E21 */ 1215,
-	/* U+0067+0306 -> U+011F */ 96,
-	/* U+0067+0307 -> U+0121 */ 98,
-	/* U+0067+030C -> U+01E7 */ 217,
-	/* U+0067+0327 -> U+0123 */ 100,
-	/* U+0068+0302 -> U+0125 */ 102,
-	/* U+0068+0307 -> U+1E23 */ 1217,
-	/* U+0068+0308 -> U+1E27 */ 1221,
-	/* U+0068+030C -> U+021F */ 269,
-	/* U+0068+0323 -> U+1E25 */ 1219,
-	/* U+0068+0327 -> U+1E29 */ 1223,
-	/* U+0068+032E -> U+1E2B */ 1225,
-	/* U+0068+0331 -> U+1E96 */ 1332,
-	/* U+0069+0300 -> U+00EC */ 51,
-	/* U+0069+0301 -> U+00ED */ 52,
-	/* U+0069+0302 -> U+00EE */ 53,
-	/* U+0069+0303 -> U+0129 */ 104,
-	/* U+0069+0304 -> U+012B */ 106,
-	/* U+0069+0306 -> U+012D */ 108,
-	/* U+0069+0308 -> U+00EF */ 54,
-	/* U+0069+0309 -> U+1EC9 */ 1379,
-	/* U+0069+030C -> U+01D0 */ 197,
-	/* U+0069+030F -> U+0209 */ 249,
-	/* U+0069+0311 -> U+020B */ 251,
-	/* U+0069+0323 -> U+1ECB */ 1381,
-	/* U+0069+0328 -> U+012F */ 110,
-	/* U+0069+0330 -> U+1E2D */ 1227,
-	/* U+006A+0302 -> U+0135 */ 115,
-	/* U+006A+030C -> U+01F0 */ 226,
-	/* U+006B+0301 -> U+1E31 */ 1231,
-	/* U+006B+030C -> U+01E9 */ 219,
-	/* U+006B+0323 -> U+1E33 */ 1233,
-	/* U+006B+0327 -> U+0137 */ 117,
-	/* U+006B+0331 -> U+1E35 */ 1235,
-	/* U+006C+0301 -> U+013A */ 119,
-	/* U+006C+030C -> U+013E */ 123,
-	/* U+006C+0323 -> U+1E37 */ 1237,
-	/* U+006C+0327 -> U+013C */ 121,
-	/* U+006C+032D -> U+1E3D */ 1243,
-	/* U+006C+0331 -> U+1E3B */ 1241,
-	/* U+006D+0301 -> U+1E3F */ 1245,
-	/* U+006D+0307 -> U+1E41 */ 1247,
-	/* U+006D+0323 -> U+1E43 */ 1249,
-	/* U+006E+0300 -> U+01F9 */ 233,
-	/* U+006E+0301 -> U+0144 */ 127,
-	/* U+006E+0303 -> U+00F1 */ 55,
-	/* U+006E+0307 -> U+1E45 */ 1251,
-	/* U+006E+030C -> U+0148 */ 131,
-	/* U+006E+0323 -> U+1E47 */ 1253,
-	/* U+006E+0327 -> U+0146 */ 129,
-	/* U+006E+032D -> U+1E4B */ 1257,
-	/* U+006E+0331 -> U+1E49 */ 1255,
-	/* U+006F+0300 -> U+00F2 */ 56,
-	/* U+006F+0301 -> U+00F3 */ 57,
-	/* U+006F+0302 -> U+00F4 */ 58,
-	/* U+006F+0303 -> U+00F5 */ 59,
-	/* U+006F+0304 -> U+014D */ 134,
-	/* U+006F+0306 -> U+014F */ 136,
-	/* U+006F+0307 -> U+022F */ 279,
-	/* U+006F+0308 -> U+00F6 */ 60,
-	/* U+006F+0309 -> U+1ECF */ 1385,
-	/* U+006F+030B -> U+0151 */ 138,
-	/* U+006F+030C -> U+01D2 */ 199,
-	/* U+006F+030F -> U+020D */ 253,
-	/* U+006F+0311 -> U+020F */ 255,
-	/* U+006F+031B -> U+01A1 */ 182,
-	/* U+006F+0323 -> U+1ECD */ 1383,
-	/* U+006F+0328 -> U+01EB */ 221,
-	/* U+0070+0301 -> U+1E55 */ 1267,
-	/* U+0070+0307 -> U+1E57 */ 1269,
-	/* U+0072+0301 -> U+0155 */ 140,
-	/* U+0072+0307 -> U+1E59 */ 1271,
-	/* U+0072+030C -> U+0159 */ 144,
-	/* U+0072+030F -> U+0211 */ 257,
-	/* U+0072+0311 -> U+0213 */ 259,
-	/* U+0072+0323 -> U+1E5B */ 1273,
-	/* U+0072+0327 -> U+0157 */ 142,
-	/* U+0072+0331 -> U+1E5F */ 1277,
-	/* U+0073+0301 -> U+015B */ 146,
-	/* U+0073+0302 -> U+015D */ 148,
-	/* U+0073+0307 -> U+1E61 */ 1279,
-	/* U+0073+030C -> U+0161 */ 152,
-	/* U+0073+0323 -> U+1E63 */ 1281,
-	/* U+0073+0326 -> U+0219 */ 265,
-	/* U+0073+0327 -> U+015F */ 150,
-	/* U+0074+0307 -> U+1E6B */ 1289,
-	/* U+0074+0308 -> U+1E97 */ 1333,
-	/* U+0074+030C -> U+0165 */ 156,
-	/* U+0074+0323 -> U+1E6D */ 1291,
-	/* U+0074+0326 -> U+021B */ 267,
-	/* U+0074+0327 -> U+0163 */ 154,
-	/* U+0074+032D -> U+1E71 */ 1295,
-	/* U+0074+0331 -> U+1E6F */ 1293,
-	/* U+0075+0300 -> U+00F9 */ 61,
-	/* U+0075+0301 -> U+00FA */ 62,
-	/* U+0075+0302 -> U+00FB */ 63,
-	/* U+0075+0303 -> U+0169 */ 158,
-	/* U+0075+0304 -> U+016B */ 160,
-	/* U+0075+0306 -> U+016D */ 162,
-	/* U+0075+0308 -> U+00FC */ 64,
-	/* U+0075+0309 -> U+1EE7 */ 1409,
-	/* U+0075+030A -> U+016F */ 164,
-	/* U+0075+030B -> U+0171 */ 166,
-	/* U+0075+030C -> U+01D4 */ 201,
-	/* U+0075+030F -> U+0215 */ 261,
-	/* U+0075+0311 -> U+0217 */ 263,
-	/* U+0075+031B -> U+01B0 */ 184,
-	/* U+0075+0323 -> U+1EE5 */ 1407,
-	/* U+0075+0324 -> U+1E73 */ 1297,
-	/* U+0075+0328 -> U+0173 */ 168,
-	/* U+0075+032D -> U+1E77 */ 1301,
-	/* U+0075+0330 -> U+1E75 */ 1299,
-	/* U+0076+0303 -> U+1E7D */ 1307,
-	/* U+0076+0323 -> U+1E7F */ 1309,
-	/* U+0077+0300 -> U+1E81 */ 1311,
-	/* U+0077+0301 -> U+1E83 */ 1313,
-	/* U+0077+0302 -> U+0175 */ 170,
-	/* U+0077+0307 -> U+1E87 */ 1317,
-	/* U+0077+0308 -> U+1E85 */ 1315,
-	/* U+0077+030A -> U+1E98 */ 1334,
-	/* U+0077+0323 -> U+1E89 */ 1319,
-	/* U+0078+0307 -> U+1E8B */ 1321,
-	/* U+0078+0308 -> U+1E8D */ 1323,
-	/* U+0079+0300 -> U+1EF3 */ 1421,
-	/* U+0079+0301 -> U+00FD */ 65,
-	/* U+0079+0302 -> U+0177 */ 172,
-	/* U+0079+0303 -> U+1EF9 */ 1427,
-	/* U+0079+0304 -> U+0233 */ 283,
-	/* U+0079+0307 -> U+1E8F */ 1325,
-	/* U+0079+0308 -> U+00FF */ 66,
-	/* U+0079+0309 -> U+1EF7 */ 1425,
-	/* U+0079+030A -> U+1E99 */ 1335,
-	/* U+0079+0323 -> U+1EF5 */ 1423,
-	/* U+007A+0301 -> U+017A */ 175,
-	/* U+007A+0302 -> U+1E91 */ 1327,
-	/* U+007A+0307 -> U+017C */ 177,
-	/* U+007A+030C -> U+017E */ 179,
-	/* U+007A+0323 -> U+1E93 */ 1329,
-	/* U+007A+0331 -> U+1E95 */ 1331,
-	/* U+00A8+0300 -> U+1FED */ 1646,
-	/* U+00A8+0301 -> U+0385 */ 419,
-	/* U+00A8+0342 -> U+1FC1 */ 1606,
-	/* U+00C2+0300 -> U+1EA6 */ 1344,
-	/* U+00C2+0301 -> U+1EA4 */ 1342,
-	/* U+00C2+0303 -> U+1EAA */ 1348,
-	/* U+00C2+0309 -> U+1EA8 */ 1346,
-	/* U+00C4+0304 -> U+01DE */ 210,
-	/* U+00C5+0301 -> U+01FA */ 234,
-	/* U+00C6+0301 -> U+01FC */ 236,
-	/* U+00C6+0304 -> U+01E2 */ 214,
-	/* U+00C7+0301 -> U+1E08 */ 1190,
-	/* U+00CA+0300 -> U+1EC0 */ 1370,
-	/* U+00CA+0301 -> U+1EBE */ 1368,
-	/* U+00CA+0303 -> U+1EC4 */ 1374,
-	/* U+00CA+0309 -> U+1EC2 */ 1372,
-	/* U+00CF+0301 -> U+1E2E */ 1228,
-	/* U+00D4+0300 -> U+1ED2 */ 1388,
-	/* U+00D4+0301 -> U+1ED0 */ 1386,
-	/* U+00D4+0303 -> U+1ED6 */ 1392,
-	/* U+00D4+0309 -> U+1ED4 */ 1390,
-	/* U+00D5+0301 -> U+1E4C */ 1258,
-	/* U+00D5+0304 -> U+022C */ 276,
-	/* U+00D5+0308 -> U+1E4E */ 1260,
-	/* U+00D6+0304 -> U+022A */ 274,
-	/* U+00D8+0301 -> U+01FE */ 238,
-	/* U+00DC+0300 -> U+01DB */ 208,
-	/* U+00DC+0301 -> U+01D7 */ 204,
-	/* U+00DC+0304 -> U+01D5 */ 202,
-	/* U+00DC+030C -> U+01D9 */ 206,
-	/* U+00E2+0300 -> U+1EA7 */ 1345,
-	/* U+00E2+0301 -> U+1EA5 */ 1343,
-	/* U+00E2+0303 -> U+1EAB */ 1349,
-	/* U+00E2+0309 -> U+1EA9 */ 1347,
-	/* U+00E4+0304 -> U+01DF */ 211,
-	/* U+00E5+0301 -> U+01FB */ 235,
-	/* U+00E6+0301 -> U+01FD */ 237,
-	/* U+00E6+0304 -> U+01E3 */ 215,
-	/* U+00E7+0301 -> U+1E09 */ 1191,
-	/* U+00EA+0300 -> U+1EC1 */ 1371,
-	/* U+00EA+0301 -> U+1EBF */ 1369,
-	/* U+00EA+0303 -> U+1EC5 */ 1375,
-	/* U+00EA+0309 -> U+1EC3 */ 1373,
-	/* U+00EF+0301 -> U+1E2F */ 1229,
-	/* U+00F4+0300 -> U+1ED3 */ 1389,
-	/* U+00F4+0301 -> U+1ED1 */ 1387,
-	/* U+00F4+0303 -> U+1ED7 */ 1393,
-	/* U+00F4+0309 -> U+1ED5 */ 1391,
-	/* U+00F5+0301 -> U+1E4D */ 1259,
-	/* U+00F5+0304 -> U+022D */ 277,
-	/* U+00F5+0308 -> U+1E4F */ 1261,
-	/* U+00F6+0304 -> U+022B */ 275,
-	/* U+00F8+0301 -> U+01FF */ 239,
-	/* U+00FC+0300 -> U+01DC */ 209,
-	/* U+00FC+0301 -> U+01D8 */ 205,
-	/* U+00FC+0304 -> U+01D6 */ 203,
-	/* U+00FC+030C -> U+01DA */ 207,
-	/* U+0102+0300 -> U+1EB0 */ 1354,
-	/* U+0102+0301 -> U+1EAE */ 1352,
-	/* U+0102+0303 -> U+1EB4 */ 1358,
-	/* U+0102+0309 -> U+1EB2 */ 1356,
-	/* U+0103+0300 -> U+1EB1 */ 1355,
-	/* U+0103+0301 -> U+1EAF */ 1353,
-	/* U+0103+0303 -> U+1EB5 */ 1359,
-	/* U+0103+0309 -> U+1EB3 */ 1357,
-	/* U+0112+0300 -> U+1E14 */ 1202,
-	/* U+0112+0301 -> U+1E16 */ 1204,
-	/* U+0113+0300 -> U+1E15 */ 1203,
-	/* U+0113+0301 -> U+1E17 */ 1205,
-	/* U+014C+0300 -> U+1E50 */ 1262,
-	/* U+014C+0301 -> U+1E52 */ 1264,
-	/* U+014D+0300 -> U+1E51 */ 1263,
-	/* U+014D+0301 -> U+1E53 */ 1265,
-	/* U+015A+0307 -> U+1E64 */ 1282,
-	/* U+015B+0307 -> U+1E65 */ 1283,
-	/* U+0160+0307 -> U+1E66 */ 1284,
-	/* U+0161+0307 -> U+1E67 */ 1285,
-	/* U+0168+0301 -> U+1E78 */ 1302,
-	/* U+0169+0301 -> U+1E79 */ 1303,
-	/* U+016A+0308 -> U+1E7A */ 1304,
-	/* U+016B+0308 -> U+1E7B */ 1305,
-	/* U+017F+0307 -> U+1E9B */ 1337,
-	/* U+01A0+0300 -> U+1EDC */ 1398,
-	/* U+01A0+0301 -> U+1EDA */ 1396,
-	/* U+01A0+0303 -> U+1EE0 */ 1402,
-	/* U+01A0+0309 -> U+1EDE */ 1400,
-	/* U+01A0+0323 -> U+1EE2 */ 1404,
-	/* U+01A1+0300 -> U+1EDD */ 1399,
-	/* U+01A1+0301 -> U+1EDB */ 1397,
-	/* U+01A1+0303 -> U+1EE1 */ 1403,
-	/* U+01A1+0309 -> U+1EDF */ 1401,
-	/* U+01A1+0323 -> U+1EE3 */ 1405,
-	/* U+01AF+0300 -> U+1EEA */ 1412,
-	/* U+01AF+0301 -> U+1EE8 */ 1410,
-	/* U+01AF+0303 -> U+1EEE */ 1416,
-	/* U+01AF+0309 -> U+1EEC */ 1414,
-	/* U+01AF+0323 -> U+1EF0 */ 1418,
-	/* U+01B0+0300 -> U+1EEB */ 1413,
-	/* U+01B0+0301 -> U+1EE9 */ 1411,
-	/* U+01B0+0303 -> U+1EEF */ 1417,
-	/* U+01B0+0309 -> U+1EED */ 1415,
-	/* U+01B0+0323 -> U+1EF1 */ 1419,
-	/* U+01B7+030C -> U+01EE */ 224,
-	/* U+01EA+0304 -> U+01EC */ 222,
-	/* U+01EB+0304 -> U+01ED */ 223,
-	/* U+0226+0304 -> U+01E0 */ 212,
-	/* U+0227+0304 -> U+01E1 */ 213,
-	/* U+0228+0306 -> U+1E1C */ 1210,
-	/* U+0229+0306 -> U+1E1D */ 1211,
-	/* U+022E+0304 -> U+0230 */ 280,
-	/* U+022F+0304 -> U+0231 */ 281,
-	/* U+0292+030C -> U+01EF */ 225,
-	/* U+0391+0300 -> U+1FBA */ 1599,
-	/* U+0391+0301 -> U+0386 */ 420,
-	/* U+0391+0304 -> U+1FB9 */ 1598,
-	/* U+0391+0306 -> U+1FB8 */ 1597,
-	/* U+0391+0313 -> U+1F08 */ 1436,
-	/* U+0391+0314 -> U+1F09 */ 1437,
-	/* U+0391+0345 -> U+1FBC */ 1601,
-	/* U+0395+0300 -> U+1FC8 */ 1612,
-	/* U+0395+0301 -> U+0388 */ 422,
-	/* U+0395+0313 -> U+1F18 */ 1450,
-	/* U+0395+0314 -> U+1F19 */ 1451,
-	/* U+0397+0300 -> U+1FCA */ 1614,
-	/* U+0397+0301 -> U+0389 */ 423,
-	/* U+0397+0313 -> U+1F28 */ 1464,
-	/* U+0397+0314 -> U+1F29 */ 1465,
-	/* U+0397+0345 -> U+1FCC */ 1616,
-	/* U+0399+0300 -> U+1FDA */ 1628,
-	/* U+0399+0301 -> U+038A */ 424,
-	/* U+0399+0304 -> U+1FD9 */ 1627,
-	/* U+0399+0306 -> U+1FD8 */ 1626,
-	/* U+0399+0308 -> U+03AA */ 429,
-	/* U+0399+0313 -> U+1F38 */ 1480,
-	/* U+0399+0314 -> U+1F39 */ 1481,
-	/* U+039F+0300 -> U+1FF8 */ 1654,
-	/* U+039F+0301 -> U+038C */ 425,
-	/* U+039F+0313 -> U+1F48 */ 1494,
-	/* U+039F+0314 -> U+1F49 */ 1495,
-	/* U+03A1+0314 -> U+1FEC */ 1645,
-	/* U+03A5+0300 -> U+1FEA */ 1643,
-	/* U+03A5+0301 -> U+038E */ 426,
-	/* U+03A5+0304 -> U+1FE9 */ 1642,
-	/* U+03A5+0306 -> U+1FE8 */ 1641,
-	/* U+03A5+0308 -> U+03AB */ 430,
-	/* U+03A5+0314 -> U+1F59 */ 1508,
-	/* U+03A9+0300 -> U+1FFA */ 1656,
-	/* U+03A9+0301 -> U+038F */ 427,
-	/* U+03A9+0313 -> U+1F68 */ 1520,
-	/* U+03A9+0314 -> U+1F69 */ 1521,
-	/* U+03A9+0345 -> U+1FFC */ 1658,
-	/* U+03AC+0345 -> U+1FB4 */ 1594,
-	/* U+03AE+0345 -> U+1FC4 */ 1609,
-	/* U+03B1+0300 -> U+1F70 */ 1528,
-	/* U+03B1+0301 -> U+03AC */ 431,
-	/* U+03B1+0304 -> U+1FB1 */ 1591,
-	/* U+03B1+0306 -> U+1FB0 */ 1590,
-	/* U+03B1+0313 -> U+1F00 */ 1428,
-	/* U+03B1+0314 -> U+1F01 */ 1429,
-	/* U+03B1+0342 -> U+1FB6 */ 1595,
-	/* U+03B1+0345 -> U+1FB3 */ 1593,
-	/* U+03B5+0300 -> U+1F72 */ 1530,
-	/* U+03B5+0301 -> U+03AD */ 432,
-	/* U+03B5+0313 -> U+1F10 */ 1444,
-	/* U+03B5+0314 -> U+1F11 */ 1445,
-	/* U+03B7+0300 -> U+1F74 */ 1532,
-	/* U+03B7+0301 -> U+03AE */ 433,
-	/* U+03B7+0313 -> U+1F20 */ 1456,
-	/* U+03B7+0314 -> U+1F21 */ 1457,
-	/* U+03B7+0342 -> U+1FC6 */ 1610,
-	/* U+03B7+0345 -> U+1FC3 */ 1608,
-	/* U+03B9+0300 -> U+1F76 */ 1534,
-	/* U+03B9+0301 -> U+03AF */ 434,
-	/* U+03B9+0304 -> U+1FD1 */ 1621,
-	/* U+03B9+0306 -> U+1FD0 */ 1620,
-	/* U+03B9+0308 -> U+03CA */ 436,
-	/* U+03B9+0313 -> U+1F30 */ 1472,
-	/* U+03B9+0314 -> U+1F31 */ 1473,
-	/* U+03B9+0342 -> U+1FD6 */ 1624,
-	/* U+03BF+0300 -> U+1F78 */ 1536,
-	/* U+03BF+0301 -> U+03CC */ 438,
-	/* U+03BF+0313 -> U+1F40 */ 1488,
-	/* U+03BF+0314 -> U+1F41 */ 1489,
-	/* U+03C1+0313 -> U+1FE4 */ 1637,
-	/* U+03C1+0314 -> U+1FE5 */ 1638,
-	/* U+03C5+0300 -> U+1F7A */ 1538,
-	/* U+03C5+0301 -> U+03CD */ 439,
-	/* U+03C5+0304 -> U+1FE1 */ 1634,
-	/* U+03C5+0306 -> U+1FE0 */ 1633,
-	/* U+03C5+0308 -> U+03CB */ 437,
-	/* U+03C5+0313 -> U+1F50 */ 1500,
-	/* U+03C5+0314 -> U+1F51 */ 1501,
-	/* U+03C5+0342 -> U+1FE6 */ 1639,
-	/* U+03C9+0300 -> U+1F7C */ 1540,
-	/* U+03C9+0301 -> U+03CE */ 440,
-	/* U+03C9+0313 -> U+1F60 */ 1512,
-	/* U+03C9+0314 -> U+1F61 */ 1513,
-	/* U+03C9+0342 -> U+1FF6 */ 1652,
-	/* U+03C9+0345 -> U+1FF3 */ 1650,
-	/* U+03CA+0300 -> U+1FD2 */ 1622,
-	/* U+03CA+0301 -> U+0390 */ 428,
-	/* U+03CA+0342 -> U+1FD7 */ 1625,
-	/* U+03CB+0300 -> U+1FE2 */ 1635,
-	/* U+03CB+0301 -> U+03B0 */ 435,
-	/* U+03CB+0342 -> U+1FE7 */ 1640,
-	/* U+03CE+0345 -> U+1FF4 */ 1651,
-	/* U+03D2+0301 -> U+03D3 */ 444,
-	/* U+03D2+0308 -> U+03D4 */ 445,
-	/* U+0406+0308 -> U+0407 */ 457,
-	/* U+0410+0306 -> U+04D0 */ 479,
-	/* U+0410+0308 -> U+04D2 */ 481,
-	/* U+0413+0301 -> U+0403 */ 456,
-	/* U+0415+0300 -> U+0400 */ 454,
-	/* U+0415+0306 -> U+04D6 */ 483,
-	/* U+0415+0308 -> U+0401 */ 455,
-	/* U+0416+0306 -> U+04C1 */ 477,
-	/* U+0416+0308 -> U+04DC */ 487,
-	/* U+0417+0308 -> U+04DE */ 489,
-	/* U+0418+0300 -> U+040D */ 459,
-	/* U+0418+0304 -> U+04E2 */ 491,
-	/* U+0418+0306 -> U+0419 */ 461,
-	/* U+0418+0308 -> U+04E4 */ 493,
-	/* U+041A+0301 -> U+040C */ 458,
-	/* U+041E+0308 -> U+04E6 */ 495,
-	/* U+0423+0304 -> U+04EE */ 501,
-	/* U+0423+0306 -> U+040E */ 460,
-	/* U+0423+0308 -> U+04F0 */ 503,
-	/* U+0423+030B -> U+04F2 */ 505,
-	/* U+0427+0308 -> U+04F4 */ 507,
-	/* U+042B+0308 -> U+04F8 */ 509,
-	/* U+042D+0308 -> U+04EC */ 499,
-	/* U+0430+0306 -> U+04D1 */ 480,
-	/* U+0430+0308 -> U+04D3 */ 482,
-	/* U+0433+0301 -> U+0453 */ 465,
-	/* U+0435+0300 -> U+0450 */ 463,
-	/* U+0435+0306 -> U+04D7 */ 484,
-	/* U+0435+0308 -> U+0451 */ 464,
-	/* U+0436+0306 -> U+04C2 */ 478,
-	/* U+0436+0308 -> U+04DD */ 488,
-	/* U+0437+0308 -> U+04DF */ 490,
-	/* U+0438+0300 -> U+045D */ 468,
-	/* U+0438+0304 -> U+04E3 */ 492,
-	/* U+0438+0306 -> U+0439 */ 462,
-	/* U+0438+0308 -> U+04E5 */ 494,
-	/* U+043A+0301 -> U+045C */ 467,
-	/* U+043E+0308 -> U+04E7 */ 496,
-	/* U+0443+0304 -> U+04EF */ 502,
-	/* U+0443+0306 -> U+045E */ 469,
-	/* U+0443+0308 -> U+04F1 */ 504,
-	/* U+0443+030B -> U+04F3 */ 506,
-	/* U+0447+0308 -> U+04F5 */ 508,
-	/* U+044B+0308 -> U+04F9 */ 510,
-	/* U+044D+0308 -> U+04ED */ 500,
-	/* U+0456+0308 -> U+0457 */ 466,
-	/* U+0474+030F -> U+0476 */ 470,
-	/* U+0475+030F -> U+0477 */ 471,
-	/* U+04D8+0308 -> U+04DA */ 485,
-	/* U+04D9+0308 -> U+04DB */ 486,
-	/* U+04E8+0308 -> U+04EA */ 497,
-	/* U+04E9+0308 -> U+04EB */ 498,
-	/* U+0627+0653 -> U+0622 */ 574,
-	/* U+0627+0654 -> U+0623 */ 575,
-	/* U+0627+0655 -> U+0625 */ 577,
-	/* U+0648+0654 -> U+0624 */ 576,
-	/* U+064A+0654 -> U+0626 */ 578,
-	/* U+06C1+0654 -> U+06C2 */ 606,
-	/* U+06D2+0654 -> U+06D3 */ 607,
-	/* U+06D5+0654 -> U+06C0 */ 605,
-	/* U+0928+093C -> U+0929 */ 751,
-	/* U+0930+093C -> U+0931 */ 752,
-	/* U+0933+093C -> U+0934 */ 753,
-	/* U+09C7+09BE -> U+09CB */ 769,
-	/* U+09C7+09D7 -> U+09CC */ 770,
-	/* U+0B47+0B3E -> U+0B4B */ 788,
-	/* U+0B47+0B56 -> U+0B48 */ 787,
-	/* U+0B47+0B57 -> U+0B4C */ 789,
-	/* U+0B92+0BD7 -> U+0B94 */ 793,
-	/* U+0BC6+0BBE -> U+0BCA */ 794,
-	/* U+0BC6+0BD7 -> U+0BCC */ 796,
-	/* U+0BC7+0BBE -> U+0BCB */ 795,
-	/* U+0C46+0C56 -> U+0C48 */ 799,
-	/* U+0CBF+0CD5 -> U+0CC0 */ 804,
-	/* U+0CC6+0CC2 -> U+0CCA */ 807,
-	/* U+0CC6+0CD5 -> U+0CC7 */ 805,
-	/* U+0CC6+0CD6 -> U+0CC8 */ 806,
-	/* U+0CCA+0CD5 -> U+0CCB */ 808,
-	/* U+0D46+0D3E -> U+0D4A */ 812,
-	/* U+0D46+0D57 -> U+0D4C */ 814,
-	/* U+0D47+0D3E -> U+0D4B */ 813,
-	/* U+0DD9+0DCA -> U+0DDA */ 817,
-	/* U+0DD9+0DCF -> U+0DDC */ 818,
-	/* U+0DD9+0DDF -> U+0DDE */ 820,
-	/* U+0DDC+0DCA -> U+0DDD */ 819,
-	/* U+1025+102E -> U+1026 */ 878,
-	/* U+1B05+1B35 -> U+1B06 */ 965,
-	/* U+1B07+1B35 -> U+1B08 */ 966,
-	/* U+1B09+1B35 -> U+1B0A */ 967,
-	/* U+1B0B+1B35 -> U+1B0C */ 968,
-	/* U+1B0D+1B35 -> U+1B0E */ 969,
-	/* U+1B11+1B35 -> U+1B12 */ 970,
-	/* U+1B3A+1B35 -> U+1B3B */ 972,
-	/* U+1B3C+1B35 -> U+1B3D */ 973,
-	/* U+1B3E+1B35 -> U+1B40 */ 974,
-	/* U+1B3F+1B35 -> U+1B41 */ 975,
-	/* U+1B42+1B35 -> U+1B43 */ 976,
-	/* U+1E36+0304 -> U+1E38 */ 1238,
-	/* U+1E37+0304 -> U+1E39 */ 1239,
-	/* U+1E5A+0304 -> U+1E5C */ 1274,
-	/* U+1E5B+0304 -> U+1E5D */ 1275,
-	/* U+1E62+0307 -> U+1E68 */ 1286,
-	/* U+1E63+0307 -> U+1E69 */ 1287,
-	/* U+1EA0+0302 -> U+1EAC */ 1350,
-	/* U+1EA0+0306 -> U+1EB6 */ 1360,
-	/* U+1EA1+0302 -> U+1EAD */ 1351,
-	/* U+1EA1+0306 -> U+1EB7 */ 1361,
-	/* U+1EB8+0302 -> U+1EC6 */ 1376,
-	/* U+1EB9+0302 -> U+1EC7 */ 1377,
-	/* U+1ECC+0302 -> U+1ED8 */ 1394,
-	/* U+1ECD+0302 -> U+1ED9 */ 1395,
-	/* U+1F00+0300 -> U+1F02 */ 1430,
-	/* U+1F00+0301 -> U+1F04 */ 1432,
-	/* U+1F00+0342 -> U+1F06 */ 1434,
-	/* U+1F00+0345 -> U+1F80 */ 1542,
-	/* U+1F01+0300 -> U+1F03 */ 1431,
-	/* U+1F01+0301 -> U+1F05 */ 1433,
-	/* U+1F01+0342 -> U+1F07 */ 1435,
-	/* U+1F01+0345 -> U+1F81 */ 1543,
-	/* U+1F02+0345 -> U+1F82 */ 1544,
-	/* U+1F03+0345 -> U+1F83 */ 1545,
-	/* U+1F04+0345 -> U+1F84 */ 1546,
-	/* U+1F05+0345 -> U+1F85 */ 1547,
-	/* U+1F06+0345 -> U+1F86 */ 1548,
-	/* U+1F07+0345 -> U+1F87 */ 1549,
-	/* U+1F08+0300 -> U+1F0A */ 1438,
-	/* U+1F08+0301 -> U+1F0C */ 1440,
-	/* U+1F08+0342 -> U+1F0E */ 1442,
-	/* U+1F08+0345 -> U+1F88 */ 1550,
-	/* U+1F09+0300 -> U+1F0B */ 1439,
-	/* U+1F09+0301 -> U+1F0D */ 1441,
-	/* U+1F09+0342 -> U+1F0F */ 1443,
-	/* U+1F09+0345 -> U+1F89 */ 1551,
-	/* U+1F0A+0345 -> U+1F8A */ 1552,
-	/* U+1F0B+0345 -> U+1F8B */ 1553,
-	/* U+1F0C+0345 -> U+1F8C */ 1554,
-	/* U+1F0D+0345 -> U+1F8D */ 1555,
-	/* U+1F0E+0345 -> U+1F8E */ 1556,
-	/* U+1F0F+0345 -> U+1F8F */ 1557,
-	/* U+1F10+0300 -> U+1F12 */ 1446,
-	/* U+1F10+0301 -> U+1F14 */ 1448,
-	/* U+1F11+0300 -> U+1F13 */ 1447,
-	/* U+1F11+0301 -> U+1F15 */ 1449,
-	/* U+1F18+0300 -> U+1F1A */ 1452,
-	/* U+1F18+0301 -> U+1F1C */ 1454,
-	/* U+1F19+0300 -> U+1F1B */ 1453,
-	/* U+1F19+0301 -> U+1F1D */ 1455,
-	/* U+1F20+0300 -> U+1F22 */ 1458,
-	/* U+1F20+0301 -> U+1F24 */ 1460,
-	/* U+1F20+0342 -> U+1F26 */ 1462,
-	/* U+1F20+0345 -> U+1F90 */ 1558,
-	/* U+1F21+0300 -> U+1F23 */ 1459,
-	/* U+1F21+0301 -> U+1F25 */ 1461,
-	/* U+1F21+0342 -> U+1F27 */ 1463,
-	/* U+1F21+0345 -> U+1F91 */ 1559,
-	/* U+1F22+0345 -> U+1F92 */ 1560,
-	/* U+1F23+0345 -> U+1F93 */ 1561,
-	/* U+1F24+0345 -> U+1F94 */ 1562,
-	/* U+1F25+0345 -> U+1F95 */ 1563,
-	/* U+1F26+0345 -> U+1F96 */ 1564,
-	/* U+1F27+0345 -> U+1F97 */ 1565,
-	/* U+1F28+0300 -> U+1F2A */ 1466,
-	/* U+1F28+0301 -> U+1F2C */ 1468,
-	/* U+1F28+0342 -> U+1F2E */ 1470,
-	/* U+1F28+0345 -> U+1F98 */ 1566,
-	/* U+1F29+0300 -> U+1F2B */ 1467,
-	/* U+1F29+0301 -> U+1F2D */ 1469,
-	/* U+1F29+0342 -> U+1F2F */ 1471,
-	/* U+1F29+0345 -> U+1F99 */ 1567,
-	/* U+1F2A+0345 -> U+1F9A */ 1568,
-	/* U+1F2B+0345 -> U+1F9B */ 1569,
-	/* U+1F2C+0345 -> U+1F9C */ 1570,
-	/* U+1F2D+0345 -> U+1F9D */ 1571,
-	/* U+1F2E+0345 -> U+1F9E */ 1572,
-	/* U+1F2F+0345 -> U+1F9F */ 1573,
-	/* U+1F30+0300 -> U+1F32 */ 1474,
-	/* U+1F30+0301 -> U+1F34 */ 1476,
-	/* U+1F30+0342 -> U+1F36 */ 1478,
-	/* U+1F31+0300 -> U+1F33 */ 1475,
-	/* U+1F31+0301 -> U+1F35 */ 1477,
-	/* U+1F31+0342 -> U+1F37 */ 1479,
-	/* U+1F38+0300 -> U+1F3A */ 1482,
-	/* U+1F38+0301 -> U+1F3C */ 1484,
-	/* U+1F38+0342 -> U+1F3E */ 1486,
-	/* U+1F39+0300 -> U+1F3B */ 1483,
-	/* U+1F39+0301 -> U+1F3D */ 1485,
-	/* U+1F39+0342 -> U+1F3F */ 1487,
-	/* U+1F40+0300 -> U+1F42 */ 1490,
-	/* U+1F40+0301 -> U+1F44 */ 1492,
-	/* U+1F41+0300 -> U+1F43 */ 1491,
-	/* U+1F41+0301 -> U+1F45 */ 1493,
-	/* U+1F48+0300 -> U+1F4A */ 1496,
-	/* U+1F48+0301 -> U+1F4C */ 1498,
-	/* U+1F49+0300 -> U+1F4B */ 1497,
-	/* U+1F49+0301 -> U+1F4D */ 1499,
-	/* U+1F50+0300 -> U+1F52 */ 1502,
-	/* U+1F50+0301 -> U+1F54 */ 1504,
-	/* U+1F50+0342 -> U+1F56 */ 1506,
-	/* U+1F51+0300 -> U+1F53 */ 1503,
-	/* U+1F51+0301 -> U+1F55 */ 1505,
-	/* U+1F51+0342 -> U+1F57 */ 1507,
-	/* U+1F59+0300 -> U+1F5B */ 1509,
-	/* U+1F59+0301 -> U+1F5D */ 1510,
-	/* U+1F59+0342 -> U+1F5F */ 1511,
-	/* U+1F60+0300 -> U+1F62 */ 1514,
-	/* U+1F60+0301 -> U+1F64 */ 1516,
-	/* U+1F60+0342 -> U+1F66 */ 1518,
-	/* U+1F60+0345 -> U+1FA0 */ 1574,
-	/* U+1F61+0300 -> U+1F63 */ 1515,
-	/* U+1F61+0301 -> U+1F65 */ 1517,
-	/* U+1F61+0342 -> U+1F67 */ 1519,
-	/* U+1F61+0345 -> U+1FA1 */ 1575,
-	/* U+1F62+0345 -> U+1FA2 */ 1576,
-	/* U+1F63+0345 -> U+1FA3 */ 1577,
-	/* U+1F64+0345 -> U+1FA4 */ 1578,
-	/* U+1F65+0345 -> U+1FA5 */ 1579,
-	/* U+1F66+0345 -> U+1FA6 */ 1580,
-	/* U+1F67+0345 -> U+1FA7 */ 1581,
-	/* U+1F68+0300 -> U+1F6A */ 1522,
-	/* U+1F68+0301 -> U+1F6C */ 1524,
-	/* U+1F68+0342 -> U+1F6E */ 1526,
-	/* U+1F68+0345 -> U+1FA8 */ 1582,
-	/* U+1F69+0300 -> U+1F6B */ 1523,
-	/* U+1F69+0301 -> U+1F6D */ 1525,
-	/* U+1F69+0342 -> U+1F6F */ 1527,
-	/* U+1F69+0345 -> U+1FA9 */ 1583,
-	/* U+1F6A+0345 -> U+1FAA */ 1584,
-	/* U+1F6B+0345 -> U+1FAB */ 1585,
-	/* U+1F6C+0345 -> U+1FAC */ 1586,
-	/* U+1F6D+0345 -> U+1FAD */ 1587,
-	/* U+1F6E+0345 -> U+1FAE */ 1588,
-	/* U+1F6F+0345 -> U+1FAF */ 1589,
-	/* U+1F70+0345 -> U+1FB2 */ 1592,
-	/* U+1F74+0345 -> U+1FC2 */ 1607,
-	/* U+1F7C+0345 -> U+1FF2 */ 1649,
-	/* U+1FB6+0345 -> U+1FB7 */ 1596,
-	/* U+1FBF+0300 -> U+1FCD */ 1617,
-	/* U+1FBF+0301 -> U+1FCE */ 1618,
-	/* U+1FBF+0342 -> U+1FCF */ 1619,
-	/* U+1FC6+0345 -> U+1FC7 */ 1611,
-	/* U+1FF6+0345 -> U+1FF7 */ 1653,
-	/* U+1FFE+0300 -> U+1FDD */ 1630,
-	/* U+1FFE+0301 -> U+1FDE */ 1631,
-	/* U+1FFE+0342 -> U+1FDF */ 1632,
-	/* U+2190+0338 -> U+219A */ 1863,
-	/* U+2192+0338 -> U+219B */ 1864,
-	/* U+2194+0338 -> U+21AE */ 1865,
-	/* U+21D0+0338 -> U+21CD */ 1866,
-	/* U+21D2+0338 -> U+21CF */ 1868,
-	/* U+21D4+0338 -> U+21CE */ 1867,
-	/* U+2203+0338 -> U+2204 */ 1869,
-	/* U+2208+0338 -> U+2209 */ 1870,
-	/* U+220B+0338 -> U+220C */ 1871,
-	/* U+2223+0338 -> U+2224 */ 1872,
-	/* U+2225+0338 -> U+2226 */ 1873,
-	/* U+223C+0338 -> U+2241 */ 1878,
-	/* U+2243+0338 -> U+2244 */ 1879,
-	/* U+2245+0338 -> U+2247 */ 1880,
-	/* U+2248+0338 -> U+2249 */ 1881,
-	/* U+224D+0338 -> U+226D */ 1884,
-	/* U+2261+0338 -> U+2262 */ 1883,
-	/* U+2264+0338 -> U+2270 */ 1887,
-	/* U+2265+0338 -> U+2271 */ 1888,
-	/* U+2272+0338 -> U+2274 */ 1889,
-	/* U+2273+0338 -> U+2275 */ 1890,
-	/* U+2276+0338 -> U+2278 */ 1891,
-	/* U+2277+0338 -> U+2279 */ 1892,
-	/* U+227A+0338 -> U+2280 */ 1893,
-	/* U+227B+0338 -> U+2281 */ 1894,
-	/* U+227C+0338 -> U+22E0 */ 1903,
-	/* U+227D+0338 -> U+22E1 */ 1904,
-	/* U+2282+0338 -> U+2284 */ 1895,
-	/* U+2283+0338 -> U+2285 */ 1896,
-	/* U+2286+0338 -> U+2288 */ 1897,
-	/* U+2287+0338 -> U+2289 */ 1898,
-	/* U+2291+0338 -> U+22E2 */ 1905,
-	/* U+2292+0338 -> U+22E3 */ 1906,
-	/* U+22A2+0338 -> U+22AC */ 1899,
-	/* U+22A8+0338 -> U+22AD */ 1900,
-	/* U+22A9+0338 -> U+22AE */ 1901,
-	/* U+22AB+0338 -> U+22AF */ 1902,
-	/* U+22B2+0338 -> U+22EA */ 1907,
-	/* U+22B3+0338 -> U+22EB */ 1908,
-	/* U+22B4+0338 -> U+22EC */ 1909,
-	/* U+22B5+0338 -> U+22ED */ 1910,
-	/* U+3046+3099 -> U+3094 */ 2348,
-	/* U+304B+3099 -> U+304C */ 2323,
-	/* U+304D+3099 -> U+304E */ 2324,
-	/* U+304F+3099 -> U+3050 */ 2325,
-	/* U+3051+3099 -> U+3052 */ 2326,
-	/* U+3053+3099 -> U+3054 */ 2327,
-	/* U+3055+3099 -> U+3056 */ 2328,
-	/* U+3057+3099 -> U+3058 */ 2329,
-	/* U+3059+3099 -> U+305A */ 2330,
-	/* U+305B+3099 -> U+305C */ 2331,
-	/* U+305D+3099 -> U+305E */ 2332,
-	/* U+305F+3099 -> U+3060 */ 2333,
-	/* U+3061+3099 -> U+3062 */ 2334,
-	/* U+3064+3099 -> U+3065 */ 2335,
-	/* U+3066+3099 -> U+3067 */ 2336,
-	/* U+3068+3099 -> U+3069 */ 2337,
-	/* U+306F+3099 -> U+3070 */ 2338,
-	/* U+306F+309A -> U+3071 */ 2339,
-	/* U+3072+3099 -> U+3073 */ 2340,
-	/* U+3072+309A -> U+3074 */ 2341,
-	/* U+3075+3099 -> U+3076 */ 2342,
-	/* U+3075+309A -> U+3077 */ 2343,
-	/* U+3078+3099 -> U+3079 */ 2344,
-	/* U+3078+309A -> U+307A */ 2345,
-	/* U+307B+3099 -> U+307C */ 2346,
-	/* U+307B+309A -> U+307D */ 2347,
-	/* U+309D+3099 -> U+309E */ 2353,
-	/* U+30A6+3099 -> U+30F4 */ 2380,
-	/* U+30AB+3099 -> U+30AC */ 2355,
-	/* U+30AD+3099 -> U+30AE */ 2356,
-	/* U+30AF+3099 -> U+30B0 */ 2357,
-	/* U+30B1+3099 -> U+30B2 */ 2358,
-	/* U+30B3+3099 -> U+30B4 */ 2359,
-	/* U+30B5+3099 -> U+30B6 */ 2360,
-	/* U+30B7+3099 -> U+30B8 */ 2361,
-	/* U+30B9+3099 -> U+30BA */ 2362,
-	/* U+30BB+3099 -> U+30BC */ 2363,
-	/* U+30BD+3099 -> U+30BE */ 2364,
-	/* U+30BF+3099 -> U+30C0 */ 2365,
-	/* U+30C1+3099 -> U+30C2 */ 2366,
-	/* U+30C4+3099 -> U+30C5 */ 2367,
-	/* U+30C6+3099 -> U+30C7 */ 2368,
-	/* U+30C8+3099 -> U+30C9 */ 2369,
-	/* U+30CF+3099 -> U+30D0 */ 2370,
-	/* U+30CF+309A -> U+30D1 */ 2371,
-	/* U+30D2+3099 -> U+30D3 */ 2372,
-	/* U+30D2+309A -> U+30D4 */ 2373,
-	/* U+30D5+3099 -> U+30D6 */ 2374,
-	/* U+30D5+309A -> U+30D7 */ 2375,
-	/* U+30D8+3099 -> U+30D9 */ 2376,
-	/* U+30D8+309A -> U+30DA */ 2377,
-	/* U+30DB+3099 -> U+30DC */ 2378,
-	/* U+30DB+309A -> U+30DD */ 2379,
-	/* U+30EF+3099 -> U+30F7 */ 2381,
-	/* U+30F0+3099 -> U+30F8 */ 2382,
-	/* U+30F1+3099 -> U+30F9 */ 2383,
-	/* U+30F2+3099 -> U+30FA */ 2384,
-	/* U+30FD+3099 -> U+30FE */ 2385,
-	/* U+105D2+0307 -> U+105C9 */ 4627,
-	/* U+105DA+0307 -> U+105E4 */ 4628,
-	/* U+11099+110BA -> U+1109A */ 4727,
-	/* U+1109B+110BA -> U+1109C */ 4728,
-	/* U+110A5+110BA -> U+110AB */ 4729,
-	/* U+11131+11127 -> U+1112E */ 4735,
-	/* U+11132+11127 -> U+1112F */ 4736,
-	/* U+11347+1133E -> U+1134B */ 4748,
-	/* U+11347+11357 -> U+1134C */ 4749,
-	/* U+11382+113C9 -> U+11383 */ 4763,
-	/* U+11384+113BB -> U+11385 */ 4764,
-	/* U+1138B+113C2 -> U+1138E */ 4765,
-	/* U+11390+113C9 -> U+11391 */ 4766,
-	/* U+113C2+113B8 -> U+113C7 */ 4768,
-	/* U+113C2+113C2 -> U+113C5 */ 4767,
-	/* U+113C2+113C9 -> U+113C8 */ 4769,
-	/* U+114B9+114B0 -> U+114BC */ 4777,
-	/* U+114B9+114BA -> U+114BB */ 4776,
-	/* U+114B9+114BD -> U+114BE */ 4778,
-	/* U+115B8+115AF -> U+115BA */ 4781,
-	/* U+115B9+115AF -> U+115BB */ 4782,
-	/* U+11935+11930 -> U+11938 */ 4791,
-	/* U+1611E+1611E -> U+16121 */ 4806,
-	/* U+1611E+1611F -> U+16123 */ 4808,
-	/* U+1611E+16120 -> U+16125 */ 4810,
-	/* U+1611E+16129 -> U+16122 */ 4807,
-	/* U+16121+1611F -> U+16126 */ 4811,
-	/* U+16121+16120 -> U+16128 */ 4813,
-	/* U+16122+1611F -> U+16127 */ 4812,
-	/* U+16129+1611F -> U+16124 */ 4809,
-	/* U+16D63+16D67 -> U+16D69 */ 4828,
-	/* U+16D67+16D67 -> U+16D68 */ 4827,
-	/* U+16D69+16D67 -> U+16D6A */ 4829
-};
-
-/* Perfect hash function for recomposition */
-static int
-Recomp_hash_func(const void *key)
-{
-	static const int16 h[1923] = {
-		-109,  -96,   32767, 0,     -844,  -182,  -292,  32767,
-		830,   793,   794,   665,   0,     -9,    32767, 32767,
-		32767, 32767, 32767, 428,   32767, 32767, 32767, 502,
-		0,     32767, -230,  144,   356,   -76,   0,     243,
-		665,   32767, 32767, -1003, 244,   0,     32767, 32767,
-		573,   246,   125,   32767, 32767, 32767, 0,     32767,
-		32767, 32767, 32767, 0,     245,   32767, 723,   32767,
-		0,     889,   32767, 32767, 32767, 0,     32767, 32767,
-		0,     173,   157,   1215,  254,   255,   -126,  0,
-		0,     504,   459,   -11,   238,   -188,  722,   247,
-		260,   32767, -184,  -6,    2102,  -578,  32767, 32767,
-		-598,  -670,  260,   19,    32767, -472,  32767, 664,
-		511,   0,     32767, 345,   291,   0,     -370,  176,
-		32767, 1017,  -139,  -519,  -30,   0,     -24,   -23,
-		481,   -253,  -1813, 32767, 0,     935,   32767, 32767,
-		-443,  32767, 773,   32767, 32767, 32767, -507,  427,
-		0,     32767, 899,   32767, 32767, 277,   0,     32767,
-		32767, 0,     842,   854,   0,     32767, 936,   621,
-		-195,  32767, 0,     32767, 707,   268,   32767, 32767,
-		435,   32767, 32767, 32767, 0,     267,   88,    72,
-		32767, 487,   32767, 32767, 32767, 0,     32767, 32767,
-		32767, 32767, 32767, 875,   -312,  32767, 483,   875,
-		270,   89,    32767, 483,   32767, 32767, 32767, 32767,
-		708,   273,   2053,  -63,   -242,  -479,  32767, 352,
-		32767, 32767, 0,     560,   544,   32767, 32767, 32767,
-		0,     0,     32767, 0,     32767, 32767, 32767, 525,
-		274,   32767, 404,   386,   518,   32767, -357,  32767,
-		-45,   1154,  276,   32767, 149,   0,     277,   714,
-		313,   32767, 32767, 32767, 32767, 32767, 841,   460,
-		431,   32767, 32767, -49,   32767, 32767, 32767, 32767,
-		32767, 32767, 0,     876,   280,   281,   131,   388,
-		283,   32767, 1125,  32767, 695,   712,   32767, 0,
-		713,   1732,  0,     32767, 0,     231,   32767, 0,
-		32767, -755,  32767, 32767, 32767, 435,   32767, 0,
-		951,   952,   32767, 32767, 464,   867,   1298,  0,
-		660,   -55,   0,     292,   663,   118,   661,   -722,
-		435,   816,   328,   0,     323,   323,   -258,  -684,
-		2114,  0,     302,   0,     32767, 32767, 1607,  32767,
-		0,     32767, 32767, 0,     810,   32767, -543,  -5,
-		515,   32767, 0,     877,   304,   32767, 472,   32767,
-		683,   -549,  258,   285,   -904,  32767, 148,   1202,
-		1044,  0,     32767, 32767, 659,   1395,  905,   32767,
-		32767, 32767, -626,  32767, 32767, 32767, 32767, 672,
-		0,     32767, -139,  32767, 32767, 0,     0,     660,
-		1,     32767, -955,  -293,  616,   391,   632,   -126,
-		32767, 32767, 1610,  -166,  754,   324,   32767, 32767,
-		931,   32767, 32767, 32767, 0,     32767, 32767, 32767,
-		32767, 0,     32767, 32767, 302,   391,   32767, 32767,
-		516,   32767, 32767, 1131,  670,   544,   308,   286,
-		0,     0,     32767, 32767, 531,   -629,  -35,   0,
-		6,     -63,   485,   0,     0,     -486,  -58,   0,
-		0,     38,    470,   -20,   0,     32767, 0,     0,
-		956,   32767, 0,     294,   -759,  0,     32767, 32767,
-		-362,  73,    316,   588,   314,   32767, 609,   0,
-		318,   32767, 32767, 32767, -759,  1466,  -212,  32767,
-		1910,  226,   653,   32767, 219,   32767, 32767, 0,
-		0,     32767, 1045,  -6,    -6,    32767, 0,     163,
-		0,     0,     -9,    879,   -369,  32767, -18,   321,
-		322,   32767, 32767, -449,  1082,  324,   57,    32767,
-		-403,  252,   697,   0,     491,   552,   0,     32767,
-		32767, 32767, 864,   32767, 0,     32767, 929,   -582,
-		32767, 32767, 32767, 1521,  32767, 32767, 32767, 212,
-		326,   -542,  332,   333,   334,   -490,  692,   336,
-		32767, 337,   338,   31,    0,     714,   348,   34,
-		342,   32767, 1602,  32767, 687,   143,   32767, 0,
-		32767, 32767, 0,     32767, 196,   -21,   32767, 32767,
-		-4,    32767, 32767, 880,   -211,  203,   32767, 1078,
-		83,    1661,  32767, 32767, 283,   787,   348,   32767,
-		0,     -464,  0,     32767, 725,   -431,  -811,  -322,
-		7,     32767, -315,  267,   694,   -2103, 12,    247,
-		13,    692,   32767, -1593, 32767, 15,    32767, 32767,
-		830,   0,     623,   354,   32767, 32767, -154,  0,
-		264,   -712,  32767, 357,   32767, 32767, 220,   -242,
-		32767, 921,   905,   32767, -1184, 549,   32767, 19,
-		319,   32767, 551,   32767, 1307,  0,     32767, 32767,
-		32767, 0,     566,   881,   822,   936,   326,   89,
-		-313,  32767, 250,   0,     359,   360,   32767, 32767,
-		32767, 32767, -575,  20,    32767, 98,    23,    32767,
-		287,   744,   124,   1027,  32767, 0,     564,   0,
-		-548,  -497,  982,   32767, 32767, 32767, 32767, 32767,
-		35,    316,   -1859, 343,   364,   786,   0,     32767,
-		366,   4,     0,     753,   581,   524,   270,   686,
-		0,     -382,  32767, -1189, 0,     747,   32767, 363,
-		32767, 32767, -1782, 32767, 28,    32767, 677,   452,
-		210,   0,     884,   882,   -258,  32767, -1099, -222,
-		32767, 32767, 32767, 32767, 373,   671,   32767, 311,
-		32767, 370,   32767, -831,  101,   32,    35,    36,
-		-1159, 930,   38,    39,    -148,  -148,  32767, 32767,
-		-150,  -803,  1185,  675,   32767, -152,  32767, 0,
-		633,   467,   -279,  827,   32767, 1273,  -410,  136,
-		32767, 527,   842,   397,   32767, 1149,  376,   45,
-		2221,  20,    0,     -421,  47,    925,   0,     363,
-		368,   -384,  0,     32767, -230,  32767, -532,  32767,
-		32767, 32767, 0,     32767, 634,   219,   -6,    397,
-		32767, 32767, 692,   385,   361,   483,   526,   32767,
-		0,     32767, 628,   728,   2167,  51,    892,   32767,
-		-326,  -595,  54,    55,    32767, 825,   0,     0,
-		933,   32767, 32767, 32767, 828,   32767, 32767, 883,
-		-144,  32767, 32767, 32767, 933,   0,     0,     209,
-		1580,  790,   0,     0,     32767, 32767, 32767, 730,
-		731,   32767, 58,    57,    457,   557,   32767, 59,
-		60,    0,     -1438, 32767, 1016,  32767, 1344,  683,
-		32767, 0,     32767, 32767, 32767, 32767, 32767, 558,
-		45,    32767, 0,     32767, 0,     0,     843,   0,
-		32767, 0,     503,   62,    488,   600,   -395,  -328,
-		69,    566,   -355,  1027,  -737,  -72,   -606,  32767,
-		74,    32767, 32767, 1144,  32767, -75,   32767, 884,
-		-144,  32767, 22,    598,   32767, 792,   32767, 32767,
-		32767, 32767, 32767, -336,  32767, 32767, 0,     45,
-		0,     32767, 658,   637,   78,    95,    -962,  0,
-		0,     32767, 256,   0,     -247,  -201,  32767, 32767,
-		447,   0,     0,     0,     32767, 445,   806,   860,
-		-39,   74,    32767, -6,    32767, 529,   32767, 700,
-		307,   179,   0,     893,   32767, 835,   0,     -29,
-		32767, 32767, 32767, 32767, -754,  32767, 32767, 32767,
-		-702,  -227,  -55,   0,     517,   -196,  32767, 784,
-		177,   0,     -1082, 597,   -166,  797,   32767, 32767,
-		613,   32767, 1211,  32767, -283,  126,   32767, 83,
-		526,   -1584, 533,   172,   950,   0,     0,     32767,
-		32767, -1767, -88,   32767, 87,    -1289, 773,   953,
-		1131,  0,     0,     32767, 1374,  0,     32767, 32767,
-		32767, 798,   32767, 0,     1547,  158,   613,   32767,
-		32767, -822,  32767, 88,    473,   474,   378,   89,
-		940,   659,   352,   -270,  0,     -1015, 477,   32767,
-		901,   91,    1068,  32767, 0,     0,     32767, 32767,
-		0,     32767, 461,   404,   32767, 46,    -65,   32767,
-		32767, 815,   822,   32767, 32767, 32767, 406,   925,
-		338,   -487,  0,     97,    438,   -464,  32767, 98,
-		0,     0,     1113,  0,     -416,  0,     32767, 0,
-		-35,   0,     180,   413,   32767, 32767, 0,     -219,
-		568,   175,   0,     0,     32767, 503,   0,     32767,
-		528,   32767, 32767, -464,  733,   140,   106,   101,
-		171,   32767, 109,   110,   597,   170,   32767, 113,
-		76,    103,   32767, 115,   559,   116,   32767, -213,
-		32767, 0,     597,   823,   32767, 801,   32767, 479,
-		803,   631,   723,   32767, 538,   -394,  468,   -200,
-		411,   29,    32767, 32767, -1347, 361,   32767, -458,
-		655,   32767, 32767, 32767, -791,  0,     32767, 540,
-		541,   32767, 32767, -14,   959,   32767, 0,     462,
-		32767, 802,   32767, 32767, 846,   734,   32767, 32767,
-		735,   32767, 32767, 32767, 32767, 32767, 0,     32767,
-		32767, -685,  32767, 32767, 32767, 32767, 32767, 32767,
-		0,     44,    32767, 0,     807,   131,   349,   0,
-		0,     7,     -94,   423,   0,     529,   32767, 32767,
-		32767, 286,   0,     32767, -145,  400,   281,   445,
-		32767, 122,   32767, -300,  600,   571,   769,   945,
-		518,   0,     461,   32767, -254,  32767, -423,  -534,
-		462,   396,   0,     886,   425,   -956,  809,   145,
-		573,   810,   0,     401,   0,     -1069, 0,     151,
-		1011,  0,     0,     81,    32767, -411,  0,     -687,
-		859,   451,   -1447, 132,   32767, 32767, 32767, 32767,
-		-154,  32,    32767, 32767, 32767, 32767, 0,     32767,
-		32767, 32767, 37,    408,   0,     811,   326,   32767,
-		0,     -374,  32767, -184,  741,   -376,  91,    134,
-		32767, 486,   135,   -40,   579,   373,   32767, 547,
-		32767, 32767, 32767, 32767, -259,  873,   0,     0,
-		0,     825,   -373,  0,     32767, 0,     0,     308,
-		340,   -373,  32767, 0,     0,     32767, -1259, 32767,
-		742,   32767, 643,   139,   144,   349,   -79,   147,
-		148,   32767, 149,   732,   425,   -219,  152,   -446,
-		556,   143,   32767, 155,   165,   -1314, 0,     888,
-		439,   32767, 0,     0,     0,     813,   405,   29,
-		32767, 6,     0,     0,     743,   32767, 1902,  158,
-		159,   32767, 381,   0,     -102,  196,   0,     769,
-		-419,  -596,  0,     782,   162,   32767, 32767, -580,
-		32767, 32767, 32767, 32767, 1126,  32767, 32767, 412,
-		32767, 814,   824,   32767, 32767, 0,     32767, 32767,
-		744,   32767, 32767, 746,   0,     1480,  167,   0,
-		1189,  32767, 32767, 168,   169,   32767, 0,     32767,
-		906,   32767, 32767, 32767, 32767, 32767, 32767, 601,
-		32767, 32767, -278,  0,     32767, 1261,  414,   32767,
-		32767, 32767, 32767, 375,   378,   589,   644,   750,
-		751,   937,   32767, 590,   32767, 591,   32767, 171,
-		172,   32767, 32767, 32767, 32767, 1195,  32767, 32767,
-		721,   0,     0,     -505,  -14,   6,     0,     0,
-		0,     1058,  -718,  99,    0,     372,   327,   32767,
-		729,   -166,  32767, 0,     173,   -939,  175,   592,
-		177,   576,   32767, 213,   179,   0,     0,     514,
-		620,   32767, 32767, 32767, 32767, 0,     32767, 32767,
-		958,   -240,  0,     -840,  32767, 379,   32767, 0,
-		0,     752,   673,   -432,  159,   -877,  32767, -416,
-		32767, 182,   -211,  0,     0,     594,   32767, 184,
-		-1070, 32767, 32767, 32767, 185,   0,     0,     32767,
-		710,   32767, 32767, 32767, 32767, 928,   32767, 32767,
-		0,     126,   942,   32767, 0,     0,     32767, 867,
-		697,   -355,  32767, 625,   0,     596,   32767, 597,
-		-243,  583,   32767, 0,     0,     0,     0,     0,
-		584,   650,   0,     32767, 515,   32767, 0,     892,
-		0,     0,     -271,  274,   32767, 418,   32767, 0,
-		32767, 32767, 32767, 440,   -1147, 32767, 0,     32767,
-		32767, 651,   652,   564,   32767, 32767, 32767, 0,
-		32767, 32767, 32767, 32767, 947,   -68,   32767, 688,
-		32767, 0,     0,     689,   915,   916,   0,     0,
-		-204,  225,   0,     0,     0,     0,     32767, -275,
-		370,   0,     599,   -402,  32767, 571,   0,     32767,
-		1470,  594,   32767, 772,   773,   1458,  0,     907,
-		1048,  32767, 128,   4,     32767, 0,     32767, 1880,
-		32767, 32767, 0,     0,     684,   32767, 0,     262,
-		32767, 32767, 32767, 32767, 757,   32767, 32767, 0,
-		196,   32767, -258,  -552,  -998,  0,     950,   774,
-		-35,   32767, 0,     32767, 0,     32767, 15,    32767,
-		0,     32767, 0,     27,    198,   760,   32767, 32767,
-		1204,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		620,   32767, 32767, 760,   761,   32767, 32767, 32767,
-		32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-		32767, 0,     0,     32767, 32767, 0,     32767, 0,
-		1195,  918,   32767, 32767, 32767, 32767, 0,     0,
-		32767, 32767, 32767, 32767, 903,   32767, 32767, 763,
-		764,   0,     32767, 0,     32767, 32767, 0,     32767,
-		833,   32767, 32767, 32767, 1132,  32767, 32767, 32767,
-		32767, 32767, 32767, 0,     450,   32767, 32767, 420,
-		32767, 32767, 32767, 32767, -68,   2,     0,     0,
-		1196,  0,     0,     0,     188,   189,   190,   191,
-		192,   600,   0,     -632,  -43,   196,   89,    489,
-		294,   1248,  32767, 1043,  32767, 492,   32767, 32767,
-		519,   0,     32767, 863,   32767, 32767, 32767, 0,
-		32767, 765,   493,   467,   0,     32767, 32767, 201,
-		32767, 432,   849,   32767, 279,   0,     0,     204,
-		834,   32767, 0,     32767, 1670,  32767, 0,     32767,
-		0,     32767, 32767, 32767, 919,   929,   32767, 0,
-		32767, -363,  0,     32767, 32767, 0,     434,   -56,
-		32767, 436,   0,     349,   0,     207,   208,   437,
-		32767, 0,     32767, -694,  -408,  32767, 0,     32767,
-		210,   206,   0,     653,   32767, 32767, 0,     402,
-		1105,  0,     32767, 693,   0,     0,     938,   32767,
-		32767, 32767, 438,   541,   131,   440,   871,   32767,
-		32767, 0,     32767, 279,   32767, 32767, 287,   212,
-		0,     0,     32767, 32767, 367,   32767, 696,   697,
-		32767, 0,     0,     0,     0,     32767, 32767, 32767,
-		32767, 32767, 32767, 0,     32767, 0,     -1321, 32767,
-		0,     176,   32767, 214,   218,   724,   234,   215,
-		222,   32767, 223,   -834,  943,   127,   32767, 496,
-		-100,  217,   0,     394,   32767, 229,   32767, 0,
-		0,     17,    421,   415,   447,   0,     32767, 686,
-		32767, 32767, 1845,  138,   32767, 32767, 872,   230,
-		32767, 601,   851,   471,   232,   603,   32767, 778,
-		698,   233,   32767, 699,   -439,  32767, 0,     32767,
-		32767, 32767, 663,   32767, 32767, 32767, 32767, -298,
-		449,   32767, -463,  687,   32767, 32767, 427,   32767,
-		0,     0,     0,     0,     0,     236,   193,   826,
-		238,   0,     108
-	};
-
-	const unsigned char *k = (const unsigned char *) key;
-	size_t		keylen = 8;
-	uint32		a = 0;
-	uint32		b = 0;
-
-	while (keylen--)
-	{
-		unsigned char c = *k++;
-
-		a = a * 257 + c;
-		b = b * 17 + c;
-	}
-	return h[a % 1923] + h[b % 1923];
-}
-
-/* Hash lookup information for recomposition */
-static const pg_unicode_recompinfo UnicodeRecompInfo =
-{
-	RecompInverseLookup,
-	Recomp_hash_func,
-	961
-};
diff --git a/src/include/common/unicode_norm_table.h b/src/include/common/unicode_norm_table.h
index 724131046de..3aecc391656 100644
--- a/src/include/common/unicode_norm_table.h
+++ b/src/include/common/unicode_norm_table.h
@@ -18,10 +18,9 @@
  */
 typedef struct
 {
-	uint32		codepoint;		/* Unicode codepoint */
 	uint8		comb_class;		/* combining class of character */
 	uint8		dec_size_flags; /* size and flags of decomposition code list */
-	uint16		dec_index;		/* index into UnicodeDecomp_codepoints, or the
+	uint16		dec_index;		/* index into UnicodeDecompCodepoints, or the
 								 * decomposition itself if DECOMP_INLINE */
 } pg_unicode_decomposition;
 
@@ -35,9203 +34,6296 @@ typedef struct
 #define DECOMPOSITION_IS_INLINE(x) (((x)->dec_size_flags & DECOMP_INLINE) != 0)
 #define DECOMPOSITION_IS_COMPAT(x) (((x)->dec_size_flags & DECOMP_COMPAT) != 0)
 
-static const pg_unicode_decomposition UnicodeDecompMain[6878] =
-	{0x1ACF, 230, 0, 0},
-	{0x1AD0, 230, 0, 0},
-	{0x1AD1, 230, 0, 0},
-	{0x1AD2, 230, 0, 0},
-	{0x1AD3, 230, 0, 0},
-	{0x1AD4, 230, 0, 0},
-	{0x1AD5, 230, 0, 0},
-	{0x1AD6, 230, 0, 0},
-	{0x1AD7, 230, 0, 0},
-	{0x1AD8, 230, 0, 0},
-	{0x1AD9, 230, 0, 0},
-	{0x1ADA, 230, 0, 0},
-	{0x1ADB, 230, 0, 0},
-	{0x1ADC, 230, 0, 0},
-	{0x1ADD, 220, 0, 0},
-	{0x1AE0, 230, 0, 0},
-	{0x1AE1, 230, 0, 0},
-	{0x1AE2, 230, 0, 0},
-	{0x1AE3, 230, 0, 0},
-	{0x1AE4, 230, 0, 0},
-	{0x1AE5, 230, 0, 0},
-	{0x1AE6, 220, 0, 0},
-	{0x1AE7, 230, 0, 0},
-	{0x1AE8, 230, 0, 0},
-	{0x1AE9, 230, 0, 0},
-	{0x1AEA, 230, 0, 0},
-	{0x1AEB, 234, 0, 0},
-	{0xA7F1, 0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
-	{0x10EFA, 220, 0, 0},
-	{0x10EFB, 220, 0, 0},
-	{0x1E6E3, 230, 0, 0},
-	{0x1E6E6, 230, 0, 0},
-	{0x1E6EE, 230, 0, 0},
-	{0x1E6EF, 230, 0, 0},
-	{0x1E6F5, 230, 0, 0},
+	0x0044, 0x004A, 0x307B, 0x304B, 0x30B3, 0x30B3, 0x242EE, 0x2284A,
+	0x22844, 0x233D5, 0x25249, 0x25CD0, 0x27ED3, 0x1DF04, 0x1DF05, 0x1DF06,
+	0x1DF08, 0x1DF0A, 0x1DF1E, 0x20122, 0x2063A, 0x2051C, 0x2054B, 0x291DF,
+	0x20A2C, 0x20B63, 0x214E4, 0x216A8, 0x216EA, 0x219C8, 0x21B18, 0x21DE4,
+	0x21DE6, 0x22183, 0x2A392, 0x22331, 0x232B8, 0x261DA, 0x226D4, 0x22B0C,
+	0x22BF1, 0x2300A, 0x233C3, 0x2346D, 0x236A3, 0x238A7, 0x23A8D, 0x21D0B,
+	0x23AFA, 0x23CBC, 0x23D1E, 0x23ED1, 0x23F5E, 0x23F8E, 0x20525, 0x24263,
+	0x243AB, 0x24608, 0x24735, 0x24814, 0x24C36, 0x24C92, 0x2219F, 0x24FA1,
+	0x24FB8, 0x25044, 0x250F3, 0x250F2, 0x25119, 0x25133, 0x2541D, 0x25626,
+	0x2569A, 0x256C5, 0x2597C, 0x25AA7, 0x25BAB, 0x25C80, 0x25F86, 0x26228,
+	0x26247, 0x262D9, 0x2633E, 0x264DA, 0x26523, 0x265A8, 0x2335F, 0x267A7,
+	0x267B5, 0x23393, 0x2339C, 0x26B3C, 0x26C36, 0x26D6B, 0x26CD5, 0x273CA,
+	0x26F2C, 0x26FB1, 0x270D2, 0x27667, 0x278AE, 0x27966, 0x27CA8, 0x27F2F,
+	0x20804, 0x208DE, 0x285D2, 0x285ED, 0x2872E, 0x28BFA, 0x28D77, 0x29145,
+	0x2921A, 0x2940A, 0x29496, 0x295B6, 0x29B30, 0x2A0CE, 0x2A105, 0x2A20E,
+	0x2A291, 0x2A600
+	461, 512, 514, 7840, 7680, 260, 7682, 7684, 7686, 262, 264, 266, 268,
+	199, 7690, 270, 7692, 7696, 7698, 7694, 200, 201, 202, 7868, 274, 276,
+	278, 203, 7866, 282, 516, 518, 7864, 552, 280, 7704, 7706, 7710, 500,
+	284, 7712, 286, 288, 486, 290, 292, 7714, 7718, 542, 7716, 7720, 7722,
+	204, 205, 206, 296, 298, 300, 304, 207, 7880, 463, 520, 522, 7882, 302,
+	7724, 308, 7728, 488, 7730, 310, 7732, 313, 317, 7734, 315, 7740, 7738,
+	7742, 7744, 7746, 504, 323, 209, 7748, 327, 7750, 325, 7754, 7752, 210,
+	211, 212, 213, 332, 334, 558, 214, 7886, 336, 465, 524, 526, 416, 7884,
+	490, 7764, 7766, 340, 7768, 344, 528, 530, 7770, 342, 7774, 346, 348,
+	7776, 352, 7778, 536, 350, 7786, 356, 7788, 538, 354, 7792, 7790, 217,
+	218, 219, 360, 362, 364, 220, 7910, 366, 368, 467, 532, 534, 431, 7908,
+	7794, 370, 7798, 7796, 7804, 7806, 7808, 7810, 372, 7814, 7812, 7816,
+	7818, 7820, 7922, 221, 374, 7928, 562, 7822, 376, 7926, 7924, 377,
+	7824, 379, 381, 7826, 7828, 224, 225, 226, 227, 257, 259, 551, 228,
+	7843, 229, 462, 513, 515, 7841, 7681, 261, 7683, 7685, 7687, 263, 265,
+	267, 269, 231, 7691, 271, 7693, 7697, 7699, 7695, 232, 233, 234, 7869,
+	275, 277, 279, 235, 7867, 283, 517, 519, 7865, 553, 281, 7705, 7707,
+	7711, 501, 285, 7713, 287, 289, 487, 291, 293, 7715, 7719, 543, 7717,
+	7721, 7723, 7830, 236, 237, 238, 297, 299, 301, 239, 7881, 464, 521,
+	523, 7883, 303, 7725, 309, 496, 7729, 489, 7731, 311, 7733, 314, 318,
+	7735, 316, 7741, 7739, 7743, 7745, 7747, 505, 324, 241, 7749, 328,
+	7751, 326, 7755, 7753, 242, 243, 244, 245, 333, 335, 559, 246, 7887,
+	337, 466, 525, 527, 417, 7885, 491, 7765, 7767, 341, 7769, 345, 529,
+	531, 7771, 343, 7775, 347, 349, 7777, 353, 7779, 537, 351, 7787, 7831,
+	357, 7789, 539, 355, 7793, 7791, 249, 250, 251, 361, 363, 365, 252,
+	7911, 367, 369, 468, 533, 535, 432, 7909, 7795, 371, 7799, 7797, 7805,
+	7807, 7809, 7811, 373, 7815, 7813, 7832, 7817, 7819, 7821, 7923, 253,
+	375, 7929, 563, 7823, 255, 7927, 7833, 7925, 378, 7825, 380, 382, 7827,
+	7829, 8173, 901, 8129, 7846, 7844, 7850, 7848, 478, 506, 508, 482,
+	7688, 7872, 7870, 7876, 7874, 7726, 7890, 7888, 7894, 7892, 7756, 556,
+	7758, 554, 510, 475, 471, 469, 473, 7847, 7845, 7851, 7849, 479, 507,
+	509, 483, 7689, 7873, 7871, 7877, 7875, 7727, 7891, 7889, 7895, 7893,
+	7757, 557, 7759, 555, 511, 476, 472, 470, 474, 7856, 7854, 7860, 7858,
+	7857, 7855, 7861, 7859, 7700, 7702, 7701, 7703, 7760, 7762, 7761, 7763,
+	7780, 7781, 7782, 7783, 7800, 7801, 7802, 7803, 7835, 7900, 7898, 7904,
+	7902, 7906, 7901, 7899, 7905, 7903, 7907, 7914, 7912, 7918, 7916, 7920,
+	7915, 7913, 7919, 7917, 7921, 494, 492, 493, 480, 481, 7708, 7709, 560,
+	561, 495, 8122, 902, 8121, 8120, 7944, 7945, 8124, 8136, 904, 7960,
+	7961, 8138, 905, 7976, 7977, 8140, 8154, 906, 8153, 8152, 938, 7992,
+	7993, 8184, 908, 8008, 8009, 8172, 8170, 910, 8169, 8168, 939, 8025,
+	8186, 911, 8040, 8041, 8188, 8116, 8132, 8048, 940, 8113, 8112, 7936,
+	7937, 8118, 8115, 8050, 941, 7952, 7953, 8052, 942, 7968, 7969, 8134,
+	8131, 8054, 943, 8145, 8144, 970, 7984, 7985, 8150, 8056, 972, 8000,
+	8001, 8164, 8165, 8058, 973, 8161, 8160, 971, 8016, 8017, 8166, 8060,
+	974, 8032, 8033, 8182, 8179, 8146, 912, 8151, 8162, 944, 8167, 8180,
+	979, 980, 1031, 1232, 1234, 1027, 1024, 1238, 1025, 1217, 1244, 1246,
+	1037, 1250, 1049, 1252, 1036, 1254, 1262, 1038, 1264, 1266, 1268, 1272,
+	1260, 1233, 1235, 1107, 1104, 1239, 1105, 1218, 1245, 1247, 1117, 1251,
+	1081, 1253, 1116, 1255, 1263, 1118, 1265, 1267, 1269, 1273, 1261, 1111,
+	1142, 1143, 1242, 1243, 1258, 1259, 1570, 1571, 1573, 1572, 1574, 1730,
+	1747, 1728, 2345, 2353, 2356, 2507, 2508, 2891, 2888, 2892, 2964, 3018,
+	3020, 3019, 3144, 3264, 3274, 3271, 3272, 3275, 3402, 3404, 3403, 3546,
+	3548, 3550, 3549, 4134, 6918, 6920, 6922, 6924, 6926, 6930, 6971, 6973,
+	6976, 6977, 6979, 7736, 7737, 7772, 7773, 7784, 7785, 7852, 7862, 7853,
+	7863, 7878, 7879, 7896, 7897, 7938, 7940, 7942, 8064, 7939, 7941, 7943,
+	8065, 8066, 8067, 8068, 8069, 8070, 8071, 7946, 7948, 7950, 8072, 7947,
+	7949, 7951, 8073, 8074, 8075, 8076, 8077, 8078, 8079, 7954, 7956, 7955,
+	7957, 7962, 7964, 7963, 7965, 7970, 7972, 7974, 8080, 7971, 7973, 7975,
+	8081, 8082, 8083, 8084, 8085, 8086, 8087, 7978, 7980, 7982, 8088, 7979,
+	7981, 7983, 8089, 8090, 8091, 8092, 8093, 8094, 8095, 7986, 7988, 7990,
+	7987, 7989, 7991, 7994, 7996, 7998, 7995, 7997, 7999, 8002, 8004, 8003,
+	8005, 8010, 8012, 8011, 8013, 8018, 8020, 8022, 8019, 8021, 8023, 8027,
+	8029, 8031, 8034, 8036, 8038, 8096, 8035, 8037, 8039, 8097, 8098, 8099,
+	8100, 8101, 8102, 8103, 8042, 8044, 8046, 8104, 8043, 8045, 8047, 8105,
+	8106, 8107, 8108, 8109, 8110, 8111, 8114, 8130, 8178, 8119, 8141, 8142,
+	8143, 8135, 8183, 8157, 8158, 8159, 8602, 8603, 8622, 8653, 8655, 8654,
+	8708, 8713, 8716, 8740, 8742, 8769, 8772, 8775, 8777, 8813, 8802, 8816,
+	8817, 8820, 8821, 8824, 8825, 8832, 8833, 8928, 8929, 8836, 8837, 8840,
+	8841, 8930, 8931, 8876, 8877, 8878, 8879, 8938, 8939, 8940, 8941,
+	12436, 12364, 12366, 12368, 12370, 12372, 12374, 12376, 12378, 12380,
+	12382, 12384, 12386, 12389, 12391, 12393, 12400, 12401, 12403, 12404,
+	12406, 12407, 12409, 12410, 12412, 12413, 12446, 12532, 12460, 12462,
+	12464, 12466, 12468, 12470, 12472, 12474, 12476, 12478, 12480, 12482,
+	12485, 12487, 12489, 12496, 12497, 12499, 12500, 12502, 12503, 12505,
+	12506, 12508, 12509, 12535, 12536, 12537, 12538, 12542, 67017, 67044,
+	69786, 69788, 69803, 69934, 69935, 70475, 70476, 70531, 70533, 70542,
+	70545, 70599, 70597, 70600, 70844, 70843, 70846, 71098, 71099, 71992,
+	90401, 90403, 90405, 90402, 90406, 90408, 90407, 90404, 93545, 93544,
+	93546
+	0, 0, 0, 0, 824, 0, 1, 0, 824, 0, 2, 0, 824, 0, 3, 0, 768, 40, 4, 5, 6,
+	7, 8, 0, 9, 10, 11, 12, 13, 0, 14, 0, 0, 15, 0, 16, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 18, 0, 0, 19, 0, 775, 42, 20,
+	0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 769, 38, 23,
+	24, 0, 0, 0, 0, 25, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 775, 42, 28, 0, 0, 0,
+	0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 30, 0, 0, 0, 31, 0, 0, 0, 0, 0, 32, 0, 0, 0, 33, 0, 768, 48, 34, 35,
+	36, 37, 38, 0, 39, 40, 41, 42, 0, 0, 43, 0, 0, 44, 0, 45, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 47, 48, 0, 0, 0, 0,
+	49, 0, 0, 50, 0, 775, 0, 51, 0, 769, 38, 52, 53, 0, 54, 0, 55, 56, 0,
+	0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 58, 0, 770, 44, 59, 0, 0, 0, 0, 60, 61, 0, 0, 0,
+	62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	63, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 65, 0, 768, 48, 66, 67, 68, 69, 70,
+	0, 71, 72, 73, 74, 0, 0, 75, 0, 0, 76, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 80,
+	0, 770, 0, 81, 0, 769, 48, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0,
+	0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 769, 48, 87, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 89, 0, 0, 0, 90, 0, 0, 0, 0, 0, 91, 0, 0, 0, 92, 0, 769,
+	34, 93, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 0, 768, 49, 96, 97, 0, 98, 0,
+	0, 0, 99, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 102, 0, 0, 0, 0, 0, 103, 0, 0, 0,
+	104, 0, 768, 40, 105, 106, 107, 108, 109, 0, 110, 111, 112, 113, 0,
+	114, 115, 0, 0, 116, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 0,
+	0, 0, 0, 0, 119, 0, 0, 0, 0, 120, 0, 769, 6, 121, 0, 0, 0, 0, 0, 122,
+	0, 769, 48, 123, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 125, 0, 0, 126, 0,
+	127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0,
+	129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 0, 769, 38, 131, 132, 0, 0, 0, 0,
+	133, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 135, 0, 0, 136, 137, 0, 775, 42, 138, 0, 0, 0, 0,
+	139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	140, 0, 0, 141, 142, 0, 0, 0, 0, 0, 143, 0, 0, 0, 144, 0, 768, 48, 145,
+	146, 147, 148, 149, 0, 150, 0, 151, 152, 153, 154, 155, 0, 0, 156, 0,
+	157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 159, 160, 0,
+	0, 0, 161, 0, 0, 0, 0, 162, 0, 0, 163, 0, 771, 32, 164, 0, 0, 0, 0, 0,
+	0, 0, 165, 0, 768, 35, 166, 167, 168, 0, 0, 0, 0, 169, 170, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171,
+	0, 775, 1, 172, 173, 0, 768, 35, 174, 175, 176, 177, 178, 0, 0, 179,
+	180, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 182, 0, 769, 48, 183, 184, 0, 0, 0, 0, 185, 0, 0, 0, 0,
+	186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 0, 768, 40, 189, 190,
+	191, 192, 193, 0, 194, 195, 196, 197, 198, 0, 199, 0, 0, 200, 0, 201,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 0, 203, 0, 0,
+	204, 0, 775, 42, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 207, 0, 769, 38, 208, 209, 0, 0, 0, 0, 210, 0, 0, 0, 0, 211, 0,
+	0, 212, 0, 775, 42, 213, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 216, 0, 0, 0, 0, 0,
+	217, 0, 0, 0, 218, 0, 768, 48, 219, 220, 221, 222, 223, 0, 224, 225,
+	226, 227, 0, 0, 228, 0, 0, 229, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 232, 233, 0, 0, 0, 0, 234, 0, 0,
+	235, 0, 775, 0, 236, 0, 769, 38, 237, 238, 0, 239, 0, 240, 241, 0, 0,
+	0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 243, 0, 770, 47, 244, 0, 0, 0, 0, 245, 246, 0, 0, 0,
+	247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	248, 0, 0, 0, 249, 0, 0, 0, 0, 0, 0, 250, 0, 0, 251, 0, 768, 48, 252,
+	253, 254, 255, 256, 0, 257, 0, 258, 259, 0, 0, 260, 0, 0, 261, 0, 262,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 263, 0, 0, 0, 0,
+	264, 0, 0, 0, 0, 0, 0, 0, 265, 0, 770, 10, 266, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 267, 0, 769, 48, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0,
+	271, 0, 0, 0, 0, 0, 0, 0, 0, 0, 272, 0, 769, 48, 273, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 275, 0, 0, 0, 276, 0, 0, 0, 0, 0, 277, 0, 0, 0, 278, 0,
+	769, 34, 279, 0, 0, 0, 0, 0, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 281, 0, 768, 49, 282, 283,
+	0, 284, 0, 0, 0, 285, 0, 0, 0, 0, 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, 0, 0, 288, 0, 0, 0, 0, 0, 289,
+	0, 0, 0, 290, 0, 768, 40, 291, 292, 293, 294, 295, 0, 296, 297, 298,
+	299, 0, 300, 301, 0, 0, 302, 0, 303, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0,
+	0, 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 306, 0, 769, 6, 307, 0, 0, 0, 0, 0,
+	308, 0, 769, 48, 309, 0, 0, 0, 0, 0, 310, 0, 0, 0, 0, 311, 0, 0, 312,
+	0, 313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 314, 0, 0,
+	0, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 316, 0, 769, 38, 317, 318, 0, 0, 0,
+	0, 319, 0, 0, 0, 0, 320, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 321, 0, 0, 322, 323, 0, 775, 42, 324, 325, 0, 0,
+	0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 327, 0, 0, 328, 329, 0, 0, 0, 0, 0, 330, 0, 0, 0, 331, 0, 768, 48,
+	332, 333, 334, 335, 336, 0, 337, 0, 338, 339, 340, 341, 342, 0, 0, 343,
+	0, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 345, 0, 0, 0, 0, 0, 0, 0, 346, 347,
+	0, 0, 0, 348, 0, 0, 0, 0, 349, 0, 0, 350, 0, 771, 32, 351, 0, 0, 0, 0,
+	0, 0, 0, 352, 0, 768, 35, 353, 354, 355, 0, 0, 0, 0, 356, 357, 0, 358,
+	359, 0, 775, 1, 360, 361, 0, 768, 35, 362, 363, 364, 365, 366, 0, 0,
+	367, 368, 369, 370, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 371, 0, 769, 48, 372, 373, 0, 0, 0, 0, 374, 0, 0,
+	0, 0, 375, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 377, 0, 768, 66, 378,
+	379, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 380, 0, 768, 9,
+	381, 382, 0, 383, 0, 0, 0, 0, 0, 384, 0, 772, 0, 385, 0, 769, 0, 386,
+	0, 769, 3, 387, 0, 0, 388, 0, 769, 0, 389, 0, 768, 9, 390, 391, 0, 392,
+	0, 0, 0, 0, 0, 393, 0, 769, 0, 394, 0, 768, 9, 395, 396, 0, 397, 0, 0,
+	0, 0, 0, 398, 0, 769, 7, 399, 0, 0, 400, 0, 0, 0, 401, 0, 772, 0, 402,
+	0, 769, 0, 403, 0, 768, 12, 404, 405, 0, 0, 406, 0, 0, 0, 0, 0, 0, 0,
+	407, 0, 768, 9, 408, 409, 0, 410, 0, 0, 0, 0, 0, 411, 0, 772, 0, 412,
+	0, 769, 0, 413, 0, 769, 3, 414, 0, 0, 415, 0, 769, 0, 416, 0, 768, 9,
+	417, 418, 0, 419, 0, 0, 0, 0, 0, 420, 0, 769, 0, 421, 0, 768, 9, 422,
+	423, 0, 424, 0, 0, 0, 0, 0, 425, 0, 769, 7, 426, 0, 0, 427, 0, 0, 0,
+	428, 0, 772, 0, 429, 0, 769, 0, 430, 0, 768, 12, 431, 432, 0, 0, 433,
+	0, 0, 0, 0, 0, 0, 0, 434, 0, 768, 9, 435, 436, 0, 437, 0, 0, 0, 0, 0,
+	438, 0, 768, 9, 439, 440, 0, 441, 0, 0, 0, 0, 0, 442, 0, 768, 1, 443,
+	444, 0, 768, 1, 445, 446, 0, 768, 1, 447, 448, 0, 768, 1, 449, 450, 0,
+	775, 0, 451, 0, 775, 0, 452, 0, 775, 0, 453, 0, 775, 0, 454, 0, 769, 0,
+	455, 0, 769, 0, 456, 0, 776, 0, 457, 0, 776, 0, 458, 0, 775, 0, 459, 0,
+	768, 35, 460, 461, 0, 462, 0, 0, 0, 0, 0, 463, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 464, 0, 768, 35,
+	465, 466, 0, 467, 0, 0, 0, 0, 0, 468, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 469, 0, 768, 35, 470, 471, 0,
+	472, 0, 0, 0, 0, 0, 473, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 474, 0, 768, 35, 475, 476, 0, 477, 0, 0,
+	0, 0, 0, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 479, 0, 780, 0, 480, 0, 772, 0, 481, 0, 772, 0, 482,
+	0, 772, 0, 483, 0, 772, 0, 484, 0, 774, 0, 485, 0, 774, 0, 486, 0, 772,
+	0, 487, 0, 772, 0, 488, 0, 780, 0, 489, 0, 768, 69, 490, 491, 0, 0,
+	492, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 494, 495, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 0,
+	768, 20, 497, 498, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	499, 500, 0, 768, 69, 501, 502, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 768, 20, 506, 507, 0, 0, 508, 0, 509,
+	0, 510, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 511, 512, 0, 768, 20, 513, 514,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 515, 516, 0, 788, 0,
+	517, 0, 768, 20, 518, 519, 0, 0, 520, 0, 521, 0, 522, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 523, 0, 768, 69, 524, 525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 526, 527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528, 0, 837, 0, 529, 0, 837, 0, 530,
+	0, 768, 69, 531, 532, 0, 0, 533, 0, 534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 535, 536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 537, 0, 0, 538, 0, 768, 20, 539, 540, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 542, 0, 768, 69, 543, 544, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 545, 546, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 547, 0, 0, 548, 0, 768, 66,
+	549, 550, 0, 0, 551, 0, 552, 0, 553, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 554,
+	555, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	556, 0, 768, 20, 557, 558, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 559, 560, 0, 787, 1, 561, 562, 0, 768, 66, 563, 564, 0, 0, 565,
+	0, 566, 0, 567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 568, 569, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 570, 0, 768, 69, 571,
+	572, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 573, 574, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 575, 0, 0,
+	576, 0, 768, 66, 577, 578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 579, 0, 768, 66, 580, 581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 582, 0, 837, 0, 583, 0, 769, 7, 584, 0, 0, 0, 0, 0, 0, 585, 0,
+	776, 0, 586, 0, 774, 2, 587, 0, 588, 0, 769, 0, 589, 0, 768, 8, 590, 0,
+	0, 0, 0, 0, 591, 0, 592, 0, 774, 2, 593, 0, 594, 0, 776, 0, 595, 0,
+	768, 8, 596, 0, 0, 0, 597, 0, 598, 0, 599, 0, 769, 0, 600, 0, 776, 0,
+	601, 0, 772, 7, 602, 0, 603, 0, 604, 0, 0, 605, 0, 776, 0, 606, 0, 776,
+	0, 607, 0, 776, 0, 608, 0, 774, 2, 609, 0, 610, 0, 769, 0, 611, 0, 768,
+	8, 612, 0, 0, 0, 0, 0, 613, 0, 614, 0, 774, 2, 615, 0, 616, 0, 776, 0,
+	617, 0, 768, 8, 618, 0, 0, 0, 619, 0, 620, 0, 621, 0, 769, 0, 622, 0,
+	776, 0, 623, 0, 772, 7, 624, 0, 625, 0, 626, 0, 0, 627, 0, 776, 0, 628,
+	0, 776, 0, 629, 0, 776, 0, 630, 0, 776, 0, 631, 0, 783, 0, 632, 0, 783,
+	0, 633, 0, 776, 0, 634, 0, 776, 0, 635, 0, 776, 0, 636, 0, 776, 0, 637,
+	0, 1619, 2, 638, 639, 640, 0, 1620, 0, 641, 0, 1620, 0, 642, 0, 1620,
+	0, 643, 0, 1620, 0, 644, 0, 1620, 0, 645, 0, 2364, 0, 646, 0, 2364, 0,
+	647, 0, 2364, 0, 648, 0, 2494, 25, 649, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 650, 0, 2878, 25, 651, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 652,
+	653, 0, 3031, 0, 654, 0, 3006, 25, 655, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 656, 0, 3006, 0, 657, 0,
+	3158, 0, 658, 0, 3285, 0, 659, 0, 3266, 20, 660, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 661, 662, 0, 3285, 0, 663, 0, 3390,
+	25, 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 665, 0, 3390, 0, 666, 0, 3530, 21, 667, 0, 0, 0, 0, 668, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, 0, 3530, 0, 670, 0, 4142,
+	0, 671, 0, 6965, 0, 672, 0, 6965, 0, 673, 0, 6965, 0, 674, 0, 6965, 0,
+	675, 0, 6965, 0, 676, 0, 6965, 0, 677, 0, 6965, 0, 678, 0, 6965, 0,
+	679, 0, 6965, 0, 680, 0, 6965, 0, 681, 0, 6965, 0, 682, 0, 772, 0, 683,
+	0, 772, 0, 684, 0, 772, 0, 685, 0, 772, 0, 686, 0, 775, 0, 687, 0, 775,
+	0, 688, 0, 770, 4, 689, 0, 0, 0, 690, 0, 770, 4, 691, 0, 0, 0, 692, 0,
+	770, 0, 693, 0, 770, 0, 694, 0, 770, 0, 695, 0, 770, 0, 696, 0, 768,
+	69, 697, 698, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 699, 0,
+	0, 700, 0, 768, 69, 701, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 703, 0, 0, 704, 0, 837, 0, 705, 0, 837, 0, 706, 0, 837, 0, 707,
+	0, 837, 0, 708, 0, 837, 0, 709, 0, 837, 0, 710, 0, 768, 69, 711, 712,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 713, 0, 0, 714, 0, 768,
+	69, 715, 716, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 717, 0,
+	0, 718, 0, 837, 0, 719, 0, 837, 0, 720, 0, 837, 0, 721, 0, 837, 0, 722,
+	0, 837, 0, 723, 0, 837, 0, 724, 0, 768, 1, 725, 726, 0, 768, 1, 727,
+	728, 0, 768, 1, 729, 730, 0, 768, 1, 731, 732, 0, 768, 69, 733, 734, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 735, 0, 0, 736, 0, 768,
+	69, 737, 738, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 739, 0,
+	0, 740, 0, 837, 0, 741, 0, 837, 0, 742, 0, 837, 0, 743, 0, 837, 0, 744,
+	0, 837, 0, 745, 0, 837, 0, 746, 0, 768, 69, 747, 748, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 749, 0, 0, 750, 0, 768, 69, 751, 752, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 753, 0, 0, 754, 0, 837, 0,
+	755, 0, 837, 0, 756, 0, 837, 0, 757, 0, 837, 0, 758, 0, 837, 0, 759, 0,
+	837, 0, 760, 0, 768, 66, 761, 762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 763, 0, 768, 66, 764, 765, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 766, 0, 768, 66, 767, 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 769, 0, 768, 66, 770, 771, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 772, 0, 768, 1, 773, 774, 0, 768, 1, 775, 776, 0,
+	768, 1, 777, 778, 0, 768, 1, 779, 780, 0, 768, 66, 781, 782, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 783, 0, 768, 66, 784, 785, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 786, 0, 768, 66, 787, 788, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 789, 0, 768, 69, 790, 791,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 792, 0, 0, 793, 0, 768,
+	69, 794, 795, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 796, 0,
+	0, 797, 0, 837, 0, 798, 0, 837, 0, 799, 0, 837, 0, 800, 0, 837, 0, 801,
+	0, 837, 0, 802, 0, 837, 0, 803, 0, 768, 69, 804, 805, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 806, 0, 0, 807, 0, 768, 69, 808, 809, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 810, 0, 0, 811, 0, 837, 0,
+	812, 0, 837, 0, 813, 0, 837, 0, 814, 0, 837, 0, 815, 0, 837, 0, 816, 0,
+	837, 0, 817, 0, 837, 0, 818, 0, 837, 0, 819, 0, 837, 0, 820, 0, 837, 0,
+	821, 0, 768, 66, 822, 823, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 824, 0, 837, 0, 825, 0, 837, 0, 826, 0, 768, 66, 827, 828, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 829, 0, 824, 0, 830, 0, 824, 0,
+	831, 0, 824, 0, 832, 0, 824, 0, 833, 0, 824, 0, 834, 0, 824, 0, 835, 0,
+	824, 0, 836, 0, 824, 0, 837, 0, 824, 0, 838, 0, 824, 0, 839, 0, 824, 0,
+	840, 0, 824, 0, 841, 0, 824, 0, 842, 0, 824, 0, 843, 0, 824, 0, 844, 0,
+	824, 0, 845, 0, 824, 0, 846, 0, 824, 0, 847, 0, 824, 0, 848, 0, 824, 0,
+	849, 0, 824, 0, 850, 0, 824, 0, 851, 0, 824, 0, 852, 0, 824, 0, 853, 0,
+	824, 0, 854, 0, 824, 0, 855, 0, 824, 0, 856, 0, 824, 0, 857, 0, 824, 0,
+	858, 0, 824, 0, 859, 0, 824, 0, 860, 0, 824, 0, 861, 0, 824, 0, 862, 0,
+	824, 0, 863, 0, 824, 0, 864, 0, 824, 0, 865, 0, 824, 0, 866, 0, 824, 0,
+	867, 0, 824, 0, 868, 0, 824, 0, 869, 0, 824, 0, 870, 0, 12441, 0, 871,
+	0, 12441, 0, 872, 0, 12441, 0, 873, 0, 12441, 0, 874, 0, 12441, 0, 875,
+	0, 12441, 0, 876, 0, 12441, 0, 877, 0, 12441, 0, 878, 0, 12441, 0, 879,
+	0, 12441, 0, 880, 0, 12441, 0, 881, 0, 12441, 0, 882, 0, 12441, 0, 883,
+	0, 12441, 0, 884, 0, 12441, 0, 885, 0, 12441, 0, 886, 0, 12441, 1, 887,
+	888, 0, 12441, 1, 889, 890, 0, 12441, 1, 891, 892, 0, 12441, 1, 893,
+	894, 0, 12441, 1, 895, 896, 0, 12441, 0, 897, 0, 12441, 0, 898, 0,
+	12441, 0, 899, 0, 12441, 0, 900, 0, 12441, 0, 901, 0, 12441, 0, 902, 0,
+	12441, 0, 903, 0, 12441, 0, 904, 0, 12441, 0, 905, 0, 12441, 0, 906, 0,
+	12441, 0, 907, 0, 12441, 0, 908, 0, 12441, 0, 909, 0, 12441, 0, 910, 0,
+	12441, 0, 911, 0, 12441, 0, 912, 0, 12441, 0, 913, 0, 12441, 1, 914,
+	915, 0, 12441, 1, 916, 917, 0, 12441, 1, 918, 919, 0, 12441, 1, 920,
+	921, 0, 12441, 1, 922, 923, 0, 12441, 0, 924, 0, 12441, 0, 925, 0,
+	12441, 0, 926, 0, 12441, 0, 927, 0, 12441, 0, 928, 0, 775, 0, 929, 0,
+	775, 0, 930, 1, 4282, 0, 931, 1, 4282, 0, 932, 1, 4282, 0, 933, 1,
+	4391, 0, 934, 1, 4391, 0, 935, 1, 4926, 25, 936, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 937, 1, 5065, 0,
+	938, 1, 5051, 0, 939, 1, 5058, 0, 940, 1, 5065, 0, 941, 1, 5048, 17,
+	942, 0, 0, 0, 0, 0, 0, 0, 0, 0, 943, 0, 0, 0, 0, 0, 0, 944, 1, 5296,
+	13, 945, 0, 0, 0, 0, 0, 0, 0, 0, 0, 946, 0, 0, 947, 1, 5551, 0, 948, 1,
+	5551, 0, 949, 1, 6448, 0, 950, 1, 24862, 11, 951, 952, 953, 0, 0, 0, 0,
+	0, 0, 0, 0, 954, 1, 24863, 1, 955, 956, 1, 24863, 0, 957, 1, 24863, 0,
+	958, 1, 28007, 0, 959, 1, 28007, 0, 960, 1, 28007, 0, 961
+};
 
+/*
+ * The table contains offsets to table decomp_table_index.
+ */
+static const uint16 decomp_table_offset[3050] =
+{
+	0, 0, 64, 128, 192, 256, 320, 384, 448, 0, 512, 576, 640, 704, 768,
+	832, 896, 960, 1024, 1088, 0, 0, 1152, 1216, 1280, 1344, 0, 1408, 1472,
+	1536, 0, 1600, 1664, 1728, 1792, 1856, 1920, 1984, 2048, 2112, 2176,
+	2240, 2304, 2368, 2432, 2496, 2560, 2624, 2688, 2752, 2816, 2880, 2944,
+	3008, 0, 3072, 3136, 3200, 3264, 3328, 3392, 3456, 3520, 3584, 3648, 0,
+	3712, 3776, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3840, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 3904, 0, 0, 3968, 0, 0, 4032, 0, 4096, 0, 0, 0, 4160,
+	4224, 4288, 4352, 4416, 4480, 4544, 4608, 4672, 0, 0, 4736, 4800, 4864,
+	4928, 4992, 5056, 5120, 5184, 5248, 5312, 5376, 5440, 5504, 5568, 5632,
+	5696, 5760, 5824, 5888, 5952, 6016, 6080, 6144, 6208, 6272, 6336, 0, 0,
+	0, 0, 6400, 6464, 6528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 6592, 6656, 0, 6720, 0, 0, 0, 0, 0, 6784, 0, 6848, 0, 6912,
+	0, 6976, 0, 0, 7040, 7104, 7168, 7232, 7296, 7360, 7424, 7488, 7552,
+	7616, 7680, 7744, 7808, 0, 7872, 7936, 8000, 8064, 8128, 8192, 8256,
+	8320, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 8384, 8448, 8512, 0, 8576, 0, 8640, 8704, 0, 0, 8768, 8832,
+	8896, 8960, 9024, 0, 0, 9088, 9152, 0, 9216, 0, 9280, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9344, 9408, 9472, 9536, 9600,
+	9664, 9728, 9792, 9856, 9920, 9984, 10048, 10112, 10176, 10240, 10304,
+	10368, 10432, 10496, 10560, 10624, 10688, 10752, 10816, 10880, 10944,
+	11008, 11072, 0, 0, 0, 0, 0, 0, 0, 11136, 0, 0, 0, 11200, 0, 11264, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 11328, 0, 0, 0, 0, 0, 0, 11392, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 11456, 0, 0, 11520, 0, 0, 0, 0, 0, 0, 0, 0, 11584, 11648,
+	0, 0, 0, 0, 11712, 11776, 0, 11840, 11904, 0, 0, 11968, 12032, 0,
+	12096, 12160, 0, 12224, 12288, 0, 0, 12352, 12416, 12480, 12544, 12608,
+	0, 12672, 12736, 12800, 0, 0, 12864, 12928, 12992, 0, 13056, 0, 13120,
+	0, 0, 0, 13184, 0, 0, 0, 13248, 13312, 0, 13376, 13440, 13504, 13568,
+	0, 0, 0, 0, 0, 13632, 0, 0, 0, 0, 13696, 13760, 0, 0, 0, 0, 0, 0,
+	13824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 13888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13952, 14016, 0,
+	0, 0, 0, 0, 0, 0, 0, 14080, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14144, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14208, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14272, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 14336, 14400, 14464, 0, 14528, 0, 0, 0, 0, 0, 0,
+	14592, 14656, 14720, 14784, 14848, 14912, 14976, 15040, 15104, 15168,
+	15232, 15296, 15360, 15424, 15488, 15552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	15616, 15680, 15744, 0, 15808, 0, 0, 0, 0, 0, 15872, 15936, 0, 0, 0, 0,
+	0, 0, 0, 16000, 0, 0, 0, 16064, 0, 0, 0, 16128, 0, 0, 0, 0, 0, 0, 0,
+	16192, 0, 16256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	16320, 16384, 16448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16512, 16576, 16640, 0,
+	16704, 16768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16832, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16896,
+	16960, 17024, 17088, 17152, 17216, 17280, 17344, 17408, 0
+};
+
+/*
+ * Used by normalization_index() to map a codepoint to an index that can be
+ * used in UnicodeDecompMain table.
+ */
+static const uint16 decomp_table_index[17438] =
+{
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 3, 0, 0, 0, 0, 4, 0, 0, 5, 6, 7, 8, 0, 0,
+	9, 10, 11, 0, 12, 13, 14, 0, 15, 16, 17, 18, 19, 20, 0, 21, 22, 23, 24,
+	25, 26, 27, 28, 29, 0, 30, 31, 32, 33, 34, 35, 0, 0, 36, 37, 38, 39,
+	40, 0, 0, 41, 42, 43, 44, 45, 46, 0, 47, 48, 49, 50, 51, 52, 53, 54,
+	55, 0, 56, 57, 58, 59, 60, 61, 0, 0, 62, 63, 64, 65, 66, 0, 67, 68, 69,
+	70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 0, 0, 84, 85,
+	86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
+	103, 0, 0, 104, 105, 106, 107, 108, 109, 110, 111, 112, 0, 113, 114,
+	115, 116, 117, 118, 0, 119, 120, 121, 122, 123, 124, 125, 126, 0, 0,
+	127, 128, 129, 130, 131, 132, 133, 0, 0, 134, 135, 136, 137, 138, 139,
+	0, 0, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
+	153, 154, 155, 156, 157, 0, 0, 158, 159, 160, 161, 162, 163, 164, 165,
+	166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
+	180, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 183, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 184, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
+	198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 0,
+	211, 212, 213, 214, 215, 216, 0, 0, 217, 218, 219, 220, 221, 222, 223,
+	224, 225, 226, 227, 228, 229, 230, 231, 232, 0, 0, 233, 234, 235, 236,
+	237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
+	251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
+	265, 266, 267, 268, 0, 0, 269, 270, 0, 0, 0, 0, 0, 0, 271, 272, 273,
+	274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 285, 286, 287, 288, 289, 290, 291, 292, 293, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 294, 295, 296, 297, 298, 299, 0, 0, 300, 301, 181, 302,
+	303, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 305, 306, 306, 306,
+	306, 305, 307, 306, 306, 306, 306, 306, 308, 308, 306, 306, 306, 306,
+	308, 308, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 309,
+	309, 309, 309, 309, 306, 306, 306, 306, 304, 304, 304, 310, 311, 304,
+	312, 313, 314, 304, 306, 306, 306, 304, 304, 304, 306, 306, 0, 304,
+	304, 304, 306, 306, 306, 306, 304, 305, 306, 306, 304, 315, 316, 316,
+	315, 316, 316, 315, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 304, 0, 0, 0, 0, 317, 0, 0, 0, 0, 0, 318, 0, 0, 0, 319, 0, 0,
+	0, 0, 0, 7, 320, 321, 322, 323, 324, 325, 0, 326, 0, 327, 328, 329, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	330, 331, 332, 333, 334, 335, 336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 337, 338, 339, 340, 341, 0, 342,
+	343, 344, 345, 346, 347, 348, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 349, 350, 351, 0, 352, 353, 0, 0, 0,
+	354, 0, 0, 0, 0, 0, 0, 355, 356, 0, 357, 0, 0, 0, 358, 0, 0, 0, 0, 359,
+	360, 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 364,
+	365, 0, 366, 0, 0, 0, 367, 0, 0, 0, 0, 368, 369, 370, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 371, 372, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 373, 374, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, 376, 377,
+	378, 0, 0, 379, 380, 0, 0, 381, 382, 383, 384, 385, 386, 0, 0, 387,
+	388, 389, 390, 391, 392, 0, 0, 393, 394, 395, 396, 397, 398, 399, 400,
+	401, 402, 403, 404, 0, 0, 405, 406, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 407, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 304, 304, 304, 304, 306, 304,
+	304, 304, 408, 306, 304, 304, 304, 304, 304, 304, 306, 306, 306, 306,
+	306, 306, 304, 304, 306, 304, 304, 408, 409, 304, 410, 411, 412, 413,
+	414, 415, 416, 417, 418, 419, 419, 420, 421, 422, 0, 423, 0, 424, 425,
+	0, 304, 306, 0, 418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 304, 426, 427,
+	428, 0, 0, 0, 0, 0, 0, 0, 429, 430, 431, 432, 433, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 434, 435, 436, 426, 427, 428, 437, 438, 304, 304, 306,
+	306, 304, 304, 304, 304, 304, 306, 304, 304, 306, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 0, 0, 440, 441, 442, 443, 0, 0,
+	0, 0, 0, 0, 0, 444, 0, 445, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 446, 0, 0, 304, 304, 304, 304, 304, 304, 304, 0, 0, 304, 304,
+	304, 304, 306, 304, 0, 0, 304, 304, 0, 306, 304, 304, 306, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 306, 304, 304, 306,
+	304, 304, 306, 306, 306, 304, 306, 306, 304, 306, 304, 304, 304, 306,
+	304, 306, 304, 306, 304, 306, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304,
+	304, 306, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 0,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 0, 304, 304, 304, 0, 304,
+	304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 306, 306, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 306,
+	306, 306, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 304, 304, 304, 304, 304, 306, 306, 306, 306, 306, 304, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 0, 306,
+	304, 304, 306, 304, 304, 306, 304, 304, 304, 306, 306, 306, 434, 435,
+	436, 304, 304, 304, 306, 304, 304, 306, 306, 304, 304, 304, 304, 304,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 448, 0, 0, 0, 0, 0,
+	0, 0, 449, 0, 0, 450, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 304, 306, 304, 304, 0, 0, 0, 453,
+	454, 455, 456, 457, 458, 459, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	461, 462, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 463, 464, 0,
+	465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 466, 0, 0, 467, 0, 0, 0, 0,
+	0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 470, 0, 0, 471, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 472, 0, 0, 473, 474, 452, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 475, 476, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 477,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 478, 479, 480, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 481, 0, 0, 0, 0, 452, 0, 0,
+	0, 0, 0, 0, 0, 482, 483, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 484, 0, 0, 0,
+	0, 0, 0, 485, 486, 0, 487, 488, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 489, 490,
+	491, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 492, 0, 493, 494, 495, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 496, 0, 0, 0, 0, 497, 497, 452, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 498, 498, 498, 498, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 499, 0, 0, 0,
+	0, 500, 500, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 501, 501, 501,
+	501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 502, 503, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 306, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 0, 306, 0, 307, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 0, 0, 0, 0, 0, 0, 0, 506, 0, 0, 0, 0,
+	507, 0, 0, 0, 0, 508, 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 510, 0, 0, 0, 0, 0, 0, 0, 511, 512, 513, 514, 515, 516, 517, 518,
+	519, 512, 512, 512, 512, 0, 0, 512, 520, 304, 304, 452, 0, 304, 304, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 521, 0, 0, 0, 0, 0, 0, 0, 0, 0, 522, 0,
+	0, 0, 0, 523, 0, 0, 0, 0, 524, 0, 0, 0, 0, 525, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 527, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 452, 452, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 409, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 408, 304, 306,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 304, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 304, 0, 0, 306, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304,
+	304, 304, 304, 304, 306, 306, 306, 306, 306, 306, 304, 304, 306, 0,
+	306, 306, 304, 304, 306, 306, 304, 304, 304, 304, 304, 306, 304, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 306, 0, 0, 304, 304, 304, 304, 304, 304, 306, 304, 304, 304,
+	304, 316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 529, 0, 530, 0, 531, 0, 532, 0, 533, 0, 0, 0, 534, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 535, 0, 536, 0, 0, 537,
+	538, 0, 539, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 306,
+	304, 304, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 452, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 452,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304,
+	304, 304, 0, 309, 306, 306, 306, 306, 306, 304, 304, 306, 306, 306,
+	306, 304, 0, 309, 309, 309, 309, 309, 309, 309, 0, 0, 0, 0, 306, 0, 0,
+	0, 0, 0, 0, 304, 0, 0, 0, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 540, 541, 542, 0, 543, 544,
+	545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 556, 557,
+	558, 559, 560, 3, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 0,
+	571, 572, 573, 11, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
+	342, 584, 585, 347, 586, 587, 288, 579, 582, 342, 584, 350, 347, 586,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 588, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 589, 590, 591, 592, 569, 593, 594, 595, 596, 597, 598, 599, 600,
+	601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
+	615, 616, 617, 618, 619, 620, 621, 622, 623, 343, 304, 304, 306, 304,
+	304, 304, 304, 304, 304, 304, 306, 304, 304, 316, 624, 306, 308, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 305, 409, 409, 306, 625, 304,
+	315, 306, 304, 306, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635,
+	636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649,
+	650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
+	664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
+	678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
+	692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705,
+	706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719,
+	720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733,
+	734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747,
+	748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761,
+	762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775,
+	776, 777, 778, 779, 780, 781, 0, 0, 0, 0, 782, 783, 784, 785, 786, 787,
+	788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801,
+	802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815,
+	816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829,
+	830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843,
+	844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857,
+	858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871,
+	0, 0, 0, 0, 0, 0, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881,
+	882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 0, 0, 894,
+	895, 896, 897, 898, 899, 0, 0, 900, 901, 902, 903, 904, 905, 906, 907,
+	908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921,
+	922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935,
+	936, 937, 0, 0, 938, 939, 940, 941, 942, 943, 0, 0, 944, 945, 946, 947,
+	948, 949, 950, 951, 0, 952, 0, 953, 0, 954, 0, 955, 956, 957, 958, 959,
+	960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973,
+	974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 0, 0, 986,
+	987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000,
+	1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012,
+	1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024,
+	1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036,
+	1037, 1038, 0, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047,
+	1046, 1048, 1049, 1050, 1051, 1052, 0, 1053, 1054, 1055, 1056, 1057,
+	1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 0, 0, 1067, 1068,
+	1069, 1070, 1071, 1072, 0, 1073, 1074, 1075, 1076, 1077, 1078, 1079,
+	1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091,
+	0, 0, 1092, 1093, 1094, 0, 1095, 1096, 1097, 1098, 1099, 1100, 1101,
+	1102, 1103, 0, 1104, 1105, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
+	1106, 0, 0, 0, 0, 0, 1107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1108,
+	1109, 1110, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1111, 1112, 0, 1113,
+	1114, 0, 0, 0, 0, 1115, 0, 1116, 0, 0, 0, 0, 0, 0, 0, 0, 1117, 1118,
+	1119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1120, 0, 0, 0, 0, 0, 0, 0,
+	1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1121, 587, 0, 0,
+	1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133,
+	1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130,
+	1131, 1132, 0, 3, 566, 11, 302, 567, 285, 571, 301, 572, 1133, 577,
+	181, 578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 309, 309, 304, 304, 304, 304, 309,
+	309, 309, 304, 304, 0, 0, 0, 0, 304, 0, 0, 0, 309, 309, 304, 306, 304,
+	309, 309, 306, 306, 306, 306, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 1135, 1136, 1137, 1138, 0, 1139, 1140, 1141, 0, 1142, 570,
+	547, 547, 547, 285, 1143, 548, 548, 551, 301, 0, 553, 1144, 0, 0, 556,
+	1145, 557, 557, 557, 0, 0, 1146, 1147, 1148, 0, 1149, 0, 1150, 0, 1149,
+	0, 1151, 1152, 542, 1137, 0, 566, 544, 1153, 0, 552, 11, 1154, 1155,
+	1156, 1157, 587, 0, 1158, 348, 584, 1159, 1160, 1161, 0, 0, 0, 0, 543,
+	565, 566, 587, 287, 0, 0, 0, 0, 0, 0, 1162, 1163, 1164, 1165, 1166,
+	1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 548,
+	1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 551,
+	1137, 543, 552, 587, 1189, 1190, 1191, 582, 1192, 1193, 1194, 1195,
+	302, 1196, 1197, 301, 590, 565, 572, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1198,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1199, 1200, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1202,
+	1203, 1204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 1205, 0, 0, 0, 0, 1206, 0, 0, 1207, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1208, 0, 1209,
+	0, 0, 0, 0, 0, 1210, 1211, 0, 1212, 1213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 1214, 0, 0, 1215, 0, 0, 1216, 0, 1217, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1218, 0, 1219, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 1220, 1221, 1222, 1223, 1224, 0, 0, 1225, 1226,
+	0, 0, 1227, 1228, 0, 0, 0, 0, 0, 0, 1229, 1230, 0, 0, 1231, 1232, 0, 0,
+	1233, 1234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1235, 1236, 1237, 1238, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1239,
+	1240, 1241, 1242, 0, 0, 0, 0, 0, 0, 1243, 1244, 1245, 1246, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 1247, 1248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 5, 6, 1122, 1123,
+	1124, 1125, 1126, 1127, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256,
+	1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268,
+	1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280,
+	1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292,
+	1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304,
+	1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316,
+	1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 540, 542, 1137,
+	543, 544, 1153, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1145,
+	557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149, 3, 564, 590, 565,
+	566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288,
+	181, 578, 579, 582, 292, 302, 293, 620, 1121, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 1329, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1330, 1331, 1332, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 1333, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 287, 1181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 1334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1335,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347,
+	1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359,
+	1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371,
+	1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383,
+	1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395,
+	1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407,
+	1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419,
+	1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431,
+	1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443,
+	1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455,
+	1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467,
+	1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479,
+	1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491,
+	1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503,
+	1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515,
+	1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527,
+	1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539,
+	1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 625, 409, 305, 408, 1551, 1551, 0, 0, 0,
+	0, 0, 0, 1552, 0, 1360, 1553, 1554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 1555, 0, 1556, 0, 1557, 0, 1558, 0, 1559, 0, 1560, 0,
+	1561, 0, 1562, 0, 1563, 0, 1564, 0, 1565, 0, 1566, 0, 0, 1567, 0, 1568,
+	0, 1569, 0, 0, 0, 0, 0, 0, 1570, 1571, 0, 1572, 1573, 0, 1574, 1575, 0,
+	1576, 1577, 0, 1578, 1579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 1580, 0, 0, 0, 0, 1581, 1581, 1582, 1583, 0, 1584,
+	1585, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1586, 0, 1587, 0, 1588, 0,
+	1589, 0, 1590, 0, 1591, 0, 1592, 0, 1593, 0, 1594, 0, 1595, 0, 1596, 0,
+	1597, 0, 0, 1598, 0, 1599, 0, 1600, 0, 0, 0, 0, 0, 0, 1601, 1602, 0,
+	1603, 1604, 0, 1605, 1606, 0, 1607, 1608, 0, 1609, 1610, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1611, 0, 0, 1612,
+	1613, 1614, 1615, 0, 0, 0, 1616, 1617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1618, 1619, 1620, 1621, 1622,
+	1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634,
+	1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646,
+	1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658,
+	1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670,
+	1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682,
+	1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694,
+	1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706,
+	1707, 1708, 1709, 1710, 1711, 0, 0, 0, 1337, 1343, 1712, 1713, 1714,
+	1715, 1716, 1717, 1341, 1718, 1719, 1720, 1721, 1345, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732,
+	1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744,
+	1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 0, 1753, 1754, 1755,
+	1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767,
+	1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779,
+	1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1403,
+	1791, 0, 0, 0, 0, 0, 0, 0, 0, 1792, 1793, 1794, 1795, 1796, 1797, 1798,
+	1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1618, 1621, 1624,
+	1626, 1634, 1635, 1638, 1640, 1641, 1643, 1644, 1645, 1646, 1647, 1808,
+	1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820,
+	1821, 1822, 1823, 1824, 0, 1337, 1343, 1712, 1713, 1825, 1826, 1827,
+	1348, 1828, 1360, 1410, 1422, 1421, 1411, 1503, 1368, 1408, 1829, 1830,
+	1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1374, 1839, 1840, 1841,
+	1842, 1843, 1844, 1845, 1846, 1714, 1715, 1716, 1847, 1848, 1849, 1850,
+	1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862,
+	1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874,
+	1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886,
+	1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898,
+	1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910,
+	1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922,
+	1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934,
+	1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946,
+	1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958,
+	1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970,
+	1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982,
+	1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
+	1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
+	2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
+	2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030,
+	2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042,
+	2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054,
+	2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066,
+	2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078,
+	2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090,
+	2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102,
+	2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114,
+	2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126,
+	2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138,
+	2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150,
+	2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162,
+	2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174,
+	2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186,
+	2187, 2188, 2189, 2190, 2191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 304, 304, 304, 304, 304,
+	304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2192, 2193, 304, 304, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 2194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1326, 1137,
+	1153, 1145, 0, 0, 0, 2195, 2196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 306, 306, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 304, 304,
+	306, 0, 0, 304, 304, 0, 0, 0, 0, 0, 304, 304, 0, 304, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2197, 2198, 2199, 2200, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 2201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2209, 2210, 2211, 2212,
+	2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224,
+	2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236,
+	2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248,
+	2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260,
+	2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272,
+	2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284,
+	2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2221, 2293, 2294, 2295,
+	2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307,
+	2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319,
+	2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331,
+	2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343,
+	2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355,
+	2356, 2357, 2358, 2359, 2360, 2311, 2361, 2362, 2363, 2364, 2365, 2366,
+	2367, 2368, 2295, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377,
+	2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2221,
+	2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400,
+	2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412,
+	2413, 2414, 2415, 2297, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423,
+	2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435,
+	2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447,
+	2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459,
+	2460, 2461, 2462, 2463, 2464, 2465, 0, 0, 2466, 0, 2467, 0, 0, 2468,
+	2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 0, 2478, 0, 2479,
+	0, 0, 2480, 2481, 0, 0, 0, 2482, 2483, 2484, 2485, 2486, 2487, 2488,
+	2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500,
+	2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512,
+	2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524,
+	2525, 2526, 2350, 2527, 2528, 2529, 2530, 2531, 2532, 2532, 2533, 2534,
+	2535, 2536, 2537, 2538, 2539, 2540, 2480, 2541, 2542, 2543, 2544, 2545,
+	2546, 0, 0, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2494, 2555,
+	2556, 2557, 2466, 2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565, 2566,
+	2567, 2568, 2569, 2503, 2570, 2504, 2571, 2572, 2573, 2574, 2575, 2467,
+	2242, 2576, 2577, 2578, 2312, 2399, 2579, 2580, 2511, 2581, 2512, 2582,
+	2583, 2584, 2469, 2585, 2586, 2587, 2588, 2589, 2470, 2590, 2591, 2592,
+	2593, 2594, 2595, 2526, 2596, 2597, 2350, 2598, 2530, 2599, 2600, 2601,
+	2602, 2603, 2535, 2604, 2479, 2605, 2536, 2293, 2606, 2537, 2607, 2539,
+	2608, 2609, 2610, 2611, 2612, 2541, 2475, 2613, 2542, 2614, 2543, 2615,
+	2209, 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2626,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2627, 2628, 2629, 2630, 2631,
+	2632, 2633, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2634, 2635, 2636, 2637,
+	2638, 0, 0, 0, 0, 0, 2639, 2640, 2641, 2642, 1154, 1157, 2643, 2644,
+	2645, 2646, 2647, 2648, 1128, 2649, 2650, 2651, 2652, 2653, 2654, 2655,
+	2656, 2657, 2658, 2659, 2660, 2661, 0, 2662, 2663, 2664, 2665, 2666, 0,
+	2667, 0, 2668, 2669, 0, 2670, 2671, 0, 2672, 2673, 2674, 2675, 2676,
+	2677, 2678, 2679, 2680, 2681, 2682, 2682, 2683, 2683, 2683, 2683, 2684,
+	2684, 2684, 2684, 2685, 2685, 2685, 2685, 2686, 2686, 2686, 2686, 2687,
+	2687, 2687, 2687, 2688, 2688, 2688, 2688, 2689, 2689, 2689, 2689, 2690,
+	2690, 2690, 2690, 2691, 2691, 2691, 2691, 2692, 2692, 2692, 2692, 2693,
+	2693, 2693, 2693, 2694, 2694, 2694, 2694, 2695, 2695, 2696, 2696, 2697,
+	2697, 2698, 2698, 2699, 2699, 2700, 2700, 2701, 2701, 2701, 2701, 2702,
+	2702, 2702, 2702, 2703, 2703, 2703, 2703, 2704, 2704, 2704, 2704, 2705,
+	2705, 2706, 2706, 2706, 2706, 2707, 2707, 2708, 2708, 2708, 2708, 2709,
+	2709, 2709, 2709, 2710, 2710, 2711, 2711, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	2712, 2712, 2712, 2712, 2713, 2713, 2714, 2714, 2715, 2715, 2716, 2717,
+	2717, 2718, 2718, 2719, 2719, 2720, 2720, 2720, 2720, 2721, 2721, 2722,
+	2722, 2723, 2723, 2724, 2724, 2725, 2725, 2726, 2726, 2727, 2727, 2728,
+	2728, 2728, 2729, 2729, 2729, 2730, 2730, 2730, 2730, 2731, 2732, 2733,
+	2729, 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744,
+	2745, 2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756,
+	2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768,
+	2769, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780,
+	2781, 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792,
+	2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804,
+	2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816,
+	2817, 2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828,
+	2829, 2830, 2831, 2733, 2832, 2729, 2734, 2833, 2834, 2738, 2835, 2739,
+	2740, 2836, 2837, 2744, 2838, 2745, 2746, 2839, 2840, 2748, 2841, 2749,
+	2750, 2779, 2780, 2783, 2784, 2785, 2789, 2790, 2791, 2792, 2796, 2797,
+	2798, 2842, 2802, 2843, 2844, 2808, 2845, 2809, 2810, 2823, 2846, 2847,
+	2818, 2848, 2819, 2820, 2731, 2732, 2849, 2733, 2850, 2735, 2736, 2737,
+	2738, 2851, 2741, 2742, 2743, 2744, 2852, 2748, 2751, 2752, 2753, 2754,
+	2755, 2757, 2758, 2759, 2760, 2761, 2762, 2853, 2763, 2764, 2765, 2766,
+	2767, 2768, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2781,
+	2782, 2786, 2787, 2788, 2789, 2790, 2793, 2794, 2795, 2796, 2854, 2799,
+	2800, 2801, 2802, 2805, 2806, 2807, 2808, 2855, 2811, 2812, 2856, 2815,
+	2816, 2817, 2818, 2857, 2733, 2850, 2738, 2851, 2744, 2852, 2748, 2858,
+	2761, 2859, 2860, 2861, 2789, 2790, 2796, 2808, 2855, 2818, 2857, 2862,
+	2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874,
+	2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886,
+	2887, 2860, 2888, 2889, 2890, 2891, 2865, 2866, 2867, 2868, 2869, 2870,
+	2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882,
+	2883, 2884, 2885, 2886, 2887, 2860, 2888, 2889, 2890, 2891, 2885, 2886,
+	2887, 2860, 2859, 2861, 2769, 2758, 2759, 2760, 2885, 2886, 2887, 2769,
+	2770, 2892, 2892, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	2893, 2894, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2900, 2901, 2902,
+	2903, 2904, 2905, 2906, 2906, 2907, 2908, 2908, 2909, 2909, 2910, 2911,
+	2911, 2912, 2913, 2913, 2914, 2914, 2915, 2916, 2916, 2917, 2917, 2918,
+	2919, 2920, 2921, 2921, 2922, 2923, 2924, 2925, 2926, 2926, 2927, 2928,
+	2929, 2930, 2931, 2932, 2932, 2933, 2933, 2934, 2934, 2935, 2936, 2937,
+	2938, 2939, 2940, 2941, 0, 0, 2942, 2943, 2944, 2945, 2946, 2947, 2947,
+	2948, 2949, 2950, 2951, 2951, 2952, 2953, 2954, 2955, 2956, 2957, 2958,
+	2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970,
+	2971, 2972, 2973, 2927, 2929, 2974, 2975, 2976, 2977, 2978, 2979, 2978,
+	2976, 2980, 2981, 2982, 2983, 2984, 2979, 2920, 2910, 2985, 2986, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2987, 2988, 2989, 2990, 2991,
+	2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3000, 3001, 3002, 3003, 3004, 3005,
+	3006, 3007, 3008, 3009, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304,
+	304, 306, 306, 306, 306, 306, 306, 306, 304, 304, 3010, 3011, 3012,
+	3013, 3013, 1131, 1132, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021,
+	3022, 3023, 3024, 3025, 3026, 3027, 0, 0, 3028, 3029, 3030, 3030, 3030,
+	3030, 3013, 3013, 3013, 3000, 3001, 1108, 0, 3004, 3003, 3006, 3005,
+	3011, 1131, 1132, 3014, 3015, 3016, 3017, 3031, 3032, 3033, 1128, 3034,
+	3035, 3036, 1130, 0, 3037, 3038, 3039, 3040, 0, 0, 0, 0, 3041, 3042,
+	3043, 0, 3044, 0, 3045, 3046, 3047, 3048, 3049, 3050, 3051, 3052, 3053,
+	3054, 3055, 3056, 3056, 3057, 3057, 3058, 3058, 3059, 3059, 3060, 3060,
+	3060, 3060, 3061, 3061, 3062, 3062, 3062, 3062, 3063, 3063, 3064, 3064,
+	3064, 3064, 3065, 3065, 3065, 3065, 3066, 3066, 3066, 3066, 3067, 3067,
+	3067, 3067, 3068, 3068, 3068, 3068, 3069, 3069, 3070, 3070, 3071, 3071,
+	3072, 3072, 3073, 3073, 3073, 3073, 3074, 3074, 3074, 3074, 3075, 3075,
+	3075, 3075, 3076, 3076, 3076, 3076, 3077, 3077, 3077, 3077, 3078, 3078,
+	3078, 3078, 3079, 3079, 3079, 3079, 3080, 3080, 3080, 3080, 3081, 3081,
+	3081, 3081, 3082, 3082, 3082, 3082, 3083, 3083, 3083, 3083, 3084, 3084,
+	3084, 3084, 3085, 3085, 3085, 3085, 3086, 3086, 3086, 3086, 3087, 3087,
+	3087, 3087, 3088, 3088, 2721, 2721, 3089, 3089, 3089, 3089, 3090, 3090,
+	3091, 3091, 3092, 3092, 3093, 3093, 0, 0, 0, 0, 3005, 3094, 3031, 3038,
+	3039, 3032, 3095, 1131, 1132, 3033, 1128, 3000, 3034, 1108, 3096, 1121,
+	10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 3003, 3004, 3035, 1130,
+	3036, 3006, 3040, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549,
+	550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560,
+	1186, 1327, 1149, 3028, 3037, 3029, 3097, 3013, 3098, 3, 564, 590, 565,
+	566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288,
+	181, 578, 579, 582, 292, 302, 293, 620, 3014, 3099, 3015, 3100, 3101,
+	3102, 3002, 3024, 3025, 3001, 3103, 1934, 3104, 3105, 3106, 3107, 3108,
+	3109, 3110, 3111, 3112, 3113, 1888, 1889, 1890, 1891, 1892, 1893, 1894,
+	1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906,
+	1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918,
+	1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930,
+	1931, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124,
+	3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135, 3136,
+	3137, 3138, 3139, 3140, 3141, 3142, 3143, 3144, 3145, 3146, 3147, 0, 0,
+	0, 3148, 3149, 3150, 3151, 3152, 3153, 0, 0, 3154, 3155, 3156, 3157,
+	3158, 3159, 0, 0, 3160, 3161, 3162, 3163, 3164, 3165, 0, 0, 3166, 3167,
+	3168, 0, 0, 0, 3169, 3170, 3171, 3172, 3173, 3174, 3175, 0, 3176, 3177,
+	3178, 3179, 3180, 3181, 3182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304,
+	304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3183, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3184,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 3185, 3186, 3187, 3188, 3189, 0, 3190, 3191, 3192, 3193,
+	3194, 3195, 3196, 3197, 3198, 3199, 3200, 3201, 3202, 3203, 1143, 3204,
+	3205, 3206, 3207, 3208, 3209, 3210, 3211, 3212, 3213, 3214, 3215, 3216,
+	3217, 3218, 1328, 3219, 3220, 3221, 3222, 3223, 3224, 3225, 3226, 3227,
+	3228, 3229, 0, 3230, 3231, 3232, 3233, 3234, 3235, 3236, 3237, 3238, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 0, 304, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 309, 306, 0, 0, 0, 0,
+	452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 306, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 306, 0, 306, 306,
+	306, 0, 0, 0, 0, 0, 0, 306, 306, 304, 304, 304, 306, 304, 306, 306,
+	306, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 304, 306, 304, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3239, 0,
+	3240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3241, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 304, 304, 304, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3242, 3243, 0, 0, 0,
+	452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 452, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 451, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3244, 3245, 452,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	304, 304, 304, 304, 304, 304, 304, 0, 0, 0, 304, 304, 304, 304, 304, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3246, 0, 3247, 0, 0, 0, 0, 0, 0,
+	0, 0, 3248, 0, 0, 3249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3250, 0, 3251, 3252, 0, 0, 0, 0, 0,
+	452, 452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3253, 3254, 0, 3255, 0, 0, 0, 452, 451,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3256,
+	3257, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	452, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 3258, 0, 0, 0, 0, 452, 452, 0, 0, 0, 0, 451, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0,
+	0, 451, 0, 452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3259, 3260, 3261, 3262, 3263,
+	3264, 3265, 3266, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 304, 304, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3267, 3268, 3269, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3270, 3270, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551,
+	552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327,
+	1149, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 3271, 3272, 3273, 3274, 3275, 3276, 3277, 307,
+	307, 309, 309, 309, 0, 0, 0, 3278, 307, 307, 307, 307, 307, 0, 0, 0, 0,
+	0, 0, 0, 0, 306, 306, 306, 306, 306, 306, 306, 306, 0, 0, 304, 304,
+	304, 304, 304, 306, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3279, 3280, 3281, 3282, 3283, 3284, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 540, 542, 1137, 543, 544, 1153, 546, 547, 548,
+	549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181,
+	560, 1186, 1327, 1149, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287,
+	571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292, 302,
+	293, 620, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551,
+	552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327,
+	1149, 3, 564, 590, 565, 566, 593, 570, 0, 587, 287, 571, 301, 572,
+	1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540,
+	542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551, 552, 553, 554,
+	556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149, 3, 564,
+	590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577,
+	1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 0, 1137, 543,
+	0, 0, 546, 0, 0, 549, 550, 0, 0, 553, 554, 556, 1145, 0, 1326, 558,
+	559, 1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 0, 593, 0, 285,
+	587, 287, 571, 301, 572, 1133, 0, 577, 1328, 288, 181, 578, 579, 582,
+	292, 302, 293, 620, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549,
+	550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560,
+	1186, 1327, 1149, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571,
+	301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293,
+	620, 540, 542, 0, 543, 544, 1153, 546, 0, 0, 549, 550, 551, 552, 553,
+	554, 556, 1145, 0, 1326, 558, 559, 1181, 560, 1186, 1327, 0, 3, 564,
+	590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577,
+	1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 0, 543,
+	544, 1153, 546, 0, 548, 549, 550, 551, 552, 0, 554, 0, 0, 0, 1326, 558,
+	559, 1181, 560, 1186, 1327, 0, 3, 564, 590, 565, 566, 593, 570, 285,
+	587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582,
+	292, 302, 293, 620, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549,
+	550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560,
+	1186, 1327, 1149, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571,
+	301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293,
+	620, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551, 552,
+	553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149,
+	3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133,
+	11, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542,
+	1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556,
+	1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149, 3, 564, 590,
+	565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328,
+	288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1137, 543, 544,
+	1153, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1145, 557,
+	1326, 558, 559, 1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 566,
+	593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181,
+	578, 579, 582, 292, 302, 293, 620, 540, 542, 1137, 543, 544, 1153, 546,
+	547, 548, 549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559,
+	1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 566, 593, 570, 285, 587,
+	287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292,
+	302, 293, 620, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550,
+	551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186,
+	1327, 1149, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301,
+	572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620,
+	3285, 3286, 0, 0, 3287, 3288, 1159, 3289, 3290, 3291, 3292, 352, 3293,
+	3294, 3295, 3296, 3297, 3298, 3299, 1160, 3300, 3301, 354, 3302, 344,
+	3303, 3304, 3305, 3306, 3307, 3308, 342, 584, 585, 353, 3309, 3310,
+	343, 3311, 349, 3312, 8, 3313, 3314, 3315, 348, 350, 351, 3316, 3317,
+	3318, 347, 586, 3319, 3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327,
+	3287, 3288, 1159, 3289, 3290, 3291, 3292, 352, 3293, 3294, 3295, 3296,
+	3297, 3298, 3299, 1160, 3300, 3301, 354, 3302, 344, 3303, 3304, 3305,
+	3306, 3307, 3308, 342, 584, 585, 353, 3309, 3310, 343, 3311, 349, 3312,
+	8, 3313, 3314, 3315, 348, 350, 351, 3316, 3317, 3318, 347, 586, 3319,
+	3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3287, 3288, 1159, 3289,
+	3290, 3291, 3292, 352, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 1160,
+	3300, 3301, 354, 3302, 344, 3303, 3304, 3305, 3306, 3307, 3308, 342,
+	584, 585, 353, 3309, 3310, 343, 3311, 349, 3312, 8, 3313, 3314, 3315,
+	348, 350, 351, 3316, 3317, 3318, 347, 586, 3319, 3320, 3321, 3322,
+	3323, 3324, 3325, 3326, 3327, 3287, 3288, 1159, 3289, 3290, 3291, 3292,
+	352, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 1160, 3300, 3301, 354,
+	3302, 344, 3303, 3304, 3305, 3306, 3307, 3308, 342, 584, 585, 353,
+	3309, 3310, 343, 3311, 349, 3312, 8, 3313, 3314, 3315, 348, 350, 351,
+	3316, 3317, 3318, 347, 586, 3319, 3320, 3321, 3322, 3323, 3324, 3325,
+	3326, 3327, 3287, 3288, 1159, 3289, 3290, 3291, 3292, 352, 3293, 3294,
+	3295, 3296, 3297, 3298, 3299, 1160, 3300, 3301, 354, 3302, 344, 3303,
+	3304, 3305, 3306, 3307, 3308, 342, 584, 585, 353, 3309, 3310, 343,
+	3311, 349, 3312, 8, 3313, 3314, 3315, 348, 350, 351, 3316, 3317, 3318,
+	347, 586, 3319, 3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3328,
+	3329, 0, 0, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 1121,
+	10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 1121, 10, 5, 6, 1122,
+	1123, 1124, 1125, 1126, 1127, 1121, 10, 5, 6, 1122, 1123, 1124, 1125,
+	1126, 1127, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 304,
+	304, 304, 304, 304, 304, 304, 0, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 0, 0, 304, 304, 304,
+	304, 304, 304, 304, 0, 304, 304, 0, 304, 304, 304, 304, 304, 0, 0, 0,
+	0, 0, 3330, 3331, 3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340,
+	3341, 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352,
+	3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361, 3362, 3330, 3331,
+	3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3342, 3343, 3345,
+	3347, 3348, 3349, 3350, 3351, 3352, 2192, 3353, 3363, 3358, 3364, 3365,
+	3366, 3367, 3368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304,
+	304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305,
+	305, 306, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 306, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 304, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 304, 304, 0, 0, 0, 0, 0,
+	304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 306, 306, 306, 306, 306, 306, 306, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304,
+	451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 3061, 3062, 3066, 3069, 0, 3088, 3072, 3067, 3077,
+	3089, 3083, 3084, 3085, 3086, 3073, 3079, 3081, 3075, 3082, 3071, 3074,
+	3064, 3065, 3068, 3070, 3076, 3078, 3080, 3369, 2705, 3370, 3371, 0,
+	3062, 3066, 0, 3087, 0, 0, 3067, 0, 3089, 3083, 3084, 3085, 3086, 3073,
+	3079, 3081, 3075, 3082, 0, 3074, 3064, 3065, 3068, 0, 3076, 0, 3080, 0,
+	0, 0, 0, 0, 0, 3066, 0, 0, 0, 0, 3067, 0, 3089, 0, 3084, 0, 3086, 3073,
+	3079, 0, 3075, 3082, 0, 3074, 0, 0, 3068, 0, 3076, 0, 3080, 0, 2705, 0,
+	3371, 0, 3062, 3066, 0, 3087, 0, 0, 3067, 3077, 3089, 3083, 0, 3085,
+	3086, 3073, 3079, 3081, 3075, 3082, 0, 3074, 3064, 3065, 3068, 0, 3076,
+	3078, 3080, 3369, 0, 3370, 0, 3061, 3062, 3066, 3069, 3087, 3088, 3072,
+	3067, 3077, 3089, 0, 3084, 3085, 3086, 3073, 3079, 3081, 3075, 3082,
+	3071, 3074, 3064, 3065, 3068, 3070, 3076, 3078, 3080, 0, 0, 0, 0, 0,
+	3062, 3066, 3069, 0, 3088, 3072, 3067, 3077, 3089, 0, 3084, 3085, 3086,
+	3073, 3079, 3081, 3075, 3082, 3071, 3074, 3064, 3065, 3068, 3070, 3076,
+	3078, 3080, 0, 0, 0, 0, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379,
+	3380, 3381, 3382, 0, 0, 0, 0, 0, 3383, 3384, 3385, 3386, 3387, 3388,
+	3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400,
+	3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 1137, 557, 3410,
+	3411, 0, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551,
+	552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327,
+	1149, 3412, 2121, 3413, 3414, 3415, 3416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3417, 3418, 3419, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 3420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3421, 3422, 1898, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 1400, 3423, 3424, 3425, 1343, 3426, 3427, 1720, 3428,
+	3429, 3430, 3431, 3432, 3433, 3434, 3435, 3436, 3437, 1436, 3438, 3439,
+	3440, 3441, 3442, 3443, 1337, 1712, 3444, 1847, 1715, 1848, 3445, 1492,
+	3446, 3447, 3448, 3449, 3450, 1830, 1410, 3451, 3452, 3453, 3454, 0, 0,
+	0, 0, 3455, 3456, 3457, 3458, 3459, 3460, 3461, 3462, 3463, 0, 0, 0, 0,
+	0, 0, 0, 3464, 3465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 0,
+	0, 0, 0, 0, 0, 3466, 3467, 3468, 3469, 3470, 2488, 3471, 3472, 3473,
+	3474, 2489, 3475, 3476, 3477, 2490, 3478, 3479, 3480, 3481, 3482, 3483,
+	3484, 3485, 3486, 3487, 3488, 3489, 2548, 3490, 3491, 3492, 3493, 3494,
+	3495, 3496, 3497, 3498, 2553, 2491, 2492, 2554, 3499, 3500, 2299, 3501,
+	2493, 3502, 3503, 3504, 3505, 3505, 3505, 3506, 3507, 3508, 3509, 3510,
+	3511, 3512, 3513, 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521, 3522,
+	3523, 3523, 2556, 3524, 3525, 3526, 3527, 2495, 3528, 3529, 3530, 2452,
+	3531, 3532, 3533, 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541, 3542,
+	3543, 3544, 3545, 3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553, 3554,
+	3555, 3556, 3556, 3557, 3558, 3559, 2295, 3560, 3561, 3562, 3563, 3564,
+	3565, 3566, 3567, 2500, 3568, 3569, 3570, 3571, 3572, 3573, 3574, 3575,
+	3576, 3577, 3578, 3579, 3580, 3581, 3582, 3583, 3584, 3585, 3586, 3587,
+	3588, 2241, 3589, 3590, 3591, 3591, 3592, 3593, 3593, 3594, 3595, 3596,
+	3597, 3598, 3599, 3600, 3601, 3602, 3603, 3604, 3605, 3606, 2501, 3607,
+	3608, 3609, 3610, 2568, 3610, 3611, 2503, 3612, 3613, 3614, 3615, 2504,
+	2214, 3616, 3617, 3618, 3619, 3620, 3621, 3622, 3623, 3624, 3625, 3626,
+	3627, 3628, 3629, 3630, 3631, 3632, 3633, 3634, 3635, 3636, 3637, 2505,
+	3638, 3639, 3640, 3641, 3642, 3643, 2507, 3644, 3645, 3646, 3647, 3648,
+	3649, 3650, 3651, 2242, 2576, 3652, 3653, 3654, 3655, 3656, 3657, 3658,
+	3659, 2508, 3660, 3661, 3662, 3663, 2619, 3664, 3665, 3666, 3667, 3668,
+	3669, 3670, 3671, 3672, 3673, 3674, 3675, 3676, 2312, 3677, 3678, 3679,
+	3680, 3681, 3682, 3683, 3684, 3685, 3686, 3687, 2509, 2399, 3688, 3689,
+	3690, 3691, 3692, 3693, 3694, 3695, 2580, 3696, 3697, 3698, 3699, 3700,
+	3701, 3702, 3703, 2581, 3704, 3705, 3706, 3707, 3708, 3709, 3710, 3711,
+	3712, 3713, 3714, 3715, 2583, 3716, 3717, 3718, 3719, 3720, 3721, 3722,
+	3723, 3724, 3725, 3726, 3726, 3727, 3728, 2585, 3729, 3730, 3731, 3732,
+	3733, 3734, 3735, 2298, 3736, 3737, 3738, 3739, 3740, 3741, 3742, 2591,
+	3743, 3744, 3745, 3746, 3747, 3748, 3748, 2592, 2621, 3749, 3750, 3751,
+	3752, 3753, 2260, 2594, 3754, 3755, 2520, 3756, 3757, 2474, 3758, 3759,
+	2524, 3760, 3761, 3762, 3763, 3763, 3764, 3765, 3766, 3767, 3768, 3769,
+	3770, 3771, 3772, 3773, 3774, 3775, 3776, 3777, 3778, 3779, 3780, 3781,
+	3782, 3783, 3784, 3785, 3786, 3787, 3788, 3789, 3790, 2530, 3791, 3792,
+	3793, 3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801, 3802, 3803, 3804,
+	3805, 3806, 3592, 3807, 3808, 3809, 3810, 3811, 3812, 3813, 3814, 3815,
+	3816, 3817, 3818, 2316, 3819, 3820, 3821, 3822, 3823, 3824, 2533, 3825,
+	3826, 3827, 3828, 3829, 3830, 3831, 3832, 3833, 3834, 3835, 3836, 3837,
+	3838, 3839, 3840, 3841, 3842, 3843, 3844, 2255, 3845, 3846, 3847, 3848,
+	3849, 3850, 2601, 3851, 3852, 3853, 3854, 3855, 3856, 3857, 3858, 3859,
+	3860, 3861, 3862, 3863, 3864, 3865, 3866, 3867, 3868, 3869, 3870, 2606,
+	2607, 3871, 3872, 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, 3881,
+	3882, 3883, 2608, 3884, 3885, 3886, 3887, 3888, 3889, 3890, 3891, 3892,
+	3893, 3894, 3895, 3896, 3897, 3898, 3899, 3900, 3901, 3902, 3903, 3904,
+	3905, 3906, 3907, 3908, 3909, 3910, 3911, 3912, 3913, 2614, 2614, 3914,
+	3915, 3916, 3917, 3918, 3919, 3920, 3921, 3922, 3923, 2615, 3924, 3925,
+	3926, 3927, 3928, 3929, 3930, 3931, 3932, 3933, 3934, 3935, 3936, 3937,
+	3938, 3939, 3940, 3941, 3942
+};
+
+/*
+ * The table contains offsets to table inverse_table_index.
+ */
+static const uint16 inverse_table_offset[1463] =
+{
+	64, 128, 192, 256, 320, 384, 448, 512, 576, 0, 640, 0, 0, 0, 704, 768,
+	832, 896, 0, 960, 0, 0, 0, 0, 1024, 1088, 0, 1152, 0, 0, 0, 0, 0, 0, 0,
+	0, 1216, 0, 0, 1280, 0, 0, 0, 0, 0, 1344, 1408, 1472, 0, 1536, 1600,
+	1664, 0, 1728, 0, 1792, 0, 0, 0, 0, 0, 0, 0, 0, 1856, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1920, 1984, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 2048, 2112, 2176, 2240, 2304, 2368, 2432, 2496, 0, 0, 0, 0, 0,
+	0, 2560, 2624, 2688, 2752, 2816, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2880, 2944, 3008, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 3136, 0, 3200, 0, 0, 0, 0, 0, 0, 0, 0, 3264, 3328,
+	3392, 0, 0, 3456, 0, 0, 0, 3520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	3584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 3648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 3712, 0
 };
 
-/* codepoints array  */
+	0, 0, 0, 0, 3, 7, 11, 0, 0, 15, 59, 105, 147, 193, 245, 249, 291, 339,
+	391, 395, 447, 499, 537, 590, 634, 0, 644, 696, 738, 784, 836, 872,
+	911, 916, 955, 0, 0, 0, 0, 0, 0, 1007, 1051, 1097, 1139, 1185, 1237,
+	1241, 1283, 1334, 1386, 1400, 1452, 1504, 1542, 1595, 1639, 0, 1649,
+	1701, 1743, 1789, 1841, 1877, 1916, 1921, 1960, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2012, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2082, 0, 2095, 2099,
+	2103, 2110, 0, 0, 2114, 0, 0, 0, 0, 2127, 0, 0, 0, 0, 2131, 2144, 2155,
+	0, 2159, 0, 0, 0, 2163, 0, 0, 0, 0, 0, 2179, 0, 2192, 2196, 2200, 2207,
+	0, 0, 2211, 0, 0, 0, 0, 2224, 0, 0, 0, 0, 2228, 2241, 2252, 0, 2256, 0,
+	0, 0, 2260, 0, 0, 0, 0, 0, 2276, 2289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 2302, 2307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2312, 2317, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 2322, 2326, 0, 0, 0, 0, 2330, 2334, 0, 0, 0, 0, 0,
+	0, 2338, 2342, 2346, 2350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 2354, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2358, 2397, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 2436, 2475, 0, 0, 0, 0, 0, 0, 2514, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2518,
+	2522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2526, 2530, 2534, 2538, 0, 0, 0, 0,
+	2542, 2546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2550, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 2554, 0, 0, 0, 2627, 0, 2651, 0, 2724, 0, 0, 0, 0, 0,
+	2748, 0, 2772, 0, 0, 0, 2776, 0, 0, 0, 2800, 0, 0, 2873, 0, 2877, 0, 0,
+	2881, 0, 0, 0, 2954, 0, 2978, 0, 3051, 0, 0, 0, 0, 0, 3121, 0, 3145, 0,
+	0, 0, 3150, 0, 0, 0, 3220, 3293, 3363, 0, 0, 3433, 0, 0, 0, 3437, 0, 0,
+	0, 3448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3452, 0, 0, 3458, 0, 3462, 3474,
+	3480, 3484, 0, 3496, 0, 0, 0, 3500, 0, 0, 0, 0, 3504, 0, 0, 0, 3515, 0,
+	0, 0, 3519, 0, 3523, 0, 0, 3527, 0, 0, 3533, 0, 3537, 3549, 3555, 3559,
+	0, 3571, 0, 0, 0, 3575, 0, 0, 0, 0, 3579, 0, 0, 0, 3590, 0, 0, 0, 3594,
+	0, 3598, 0, 0, 0, 0, 0, 0, 0, 0, 3602, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3606, 3610, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 3614, 3618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 3622, 3626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3630, 0, 0, 0,
+	0, 0, 0, 0, 0, 3636, 0, 3640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3644, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3648, 0, 0, 3652, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 3656, 0, 0, 0, 0, 0, 0, 0, 3660, 0, 0, 3664, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3668, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 3697, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 3726, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3730, 3759, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 3763, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3767, 0, 0, 0, 0, 0, 0, 3771, 0, 0, 0,
+	3795, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3799, 3828, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 3832, 0, 0, 3857, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 3861, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3865, 0, 3869, 0,
+	3873, 0, 3877, 0, 3881, 0, 0, 0, 3885, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 3889, 0, 3893, 0, 3897, 3901, 0, 0, 3905, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3909, 3913, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 3917, 3921, 0, 0, 0, 0, 0, 0, 3925, 3929, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 3933, 3941, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 3949, 3953, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 3957, 3961, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3965, 4038, 4111, 4115, 4119, 4123,
+	4127, 4131, 4135, 4208, 4281, 4285, 4289, 4293, 4297, 4301, 4305, 4310,
+	0, 0, 0, 0, 0, 0, 4315, 4320, 0, 0, 0, 0, 0, 0, 4325, 4398, 4471, 4475,
+	4479, 4483, 4487, 4491, 4495, 4568, 4641, 4645, 4649, 4653, 4657, 4661,
+	4665, 4735, 0, 0, 0, 0, 0, 0, 4805, 4875, 0, 0, 0, 0, 0, 0, 4945, 4950,
+	0, 0, 0, 0, 0, 0, 4955, 4960, 0, 0, 0, 0, 0, 0, 4965, 5035, 0, 0, 0, 0,
+	0, 0, 0, 5105, 0, 0, 0, 0, 0, 0, 5175, 5248, 5321, 5325, 5329, 5333,
+	5337, 5341, 5345, 5418, 5491, 5495, 5499, 5503, 5507, 5511, 5515, 0, 0,
+	0, 5519, 0, 0, 0, 0, 0, 0, 0, 5523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5527, 0,
+	0, 0, 0, 0, 0, 0, 0, 5531, 0, 0, 0, 0, 0, 0, 5601, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5605, 0, 0, 0, 0, 0, 0,
+	0, 5609, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5679, 0,
+	5683, 0, 5687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5691, 0, 5695, 0, 5699,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5703,
+	0, 0, 0, 0, 5707, 0, 0, 5711, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 5715, 0, 5719, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5723, 0, 0, 0, 0, 0, 0, 5727, 0,
+	5731, 0, 0, 5735, 0, 0, 0, 0, 5739, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 5743, 0, 0, 5747, 5751, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 5755, 5759, 0, 0, 5763, 5767, 0, 0, 5771, 5775, 5779, 5783, 0,
+	0, 0, 0, 5787, 5791, 0, 0, 5795, 5799, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5803,
+	5807, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5811, 0, 0, 0, 0, 0,
+	5815, 5819, 0, 5823, 0, 0, 0, 0, 0, 0, 5827, 5831, 5835, 5839, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5843, 0, 0, 0, 0, 5847, 0, 5851,
+	0, 5855, 0, 5859, 0, 5863, 0, 5867, 0, 5871, 0, 5875, 0, 5879, 0, 5883,
+	0, 5887, 0, 5891, 0, 0, 5895, 0, 5899, 0, 5903, 0, 0, 0, 0, 0, 0, 5907,
+	0, 0, 5912, 0, 0, 5917, 0, 0, 5922, 0, 0, 5927, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 5932, 0, 0, 0, 0, 0, 0, 0, 0, 5936, 0, 0, 0, 0, 5940, 0, 5944, 0,
+	5948, 0, 5952, 0, 5956, 0, 5960, 0, 5964, 0, 5968, 0, 5972, 0, 5976, 0,
+	5980, 0, 5984, 0, 0, 5988, 0, 5992, 0, 5996, 0, 0, 0, 0, 0, 0, 6000, 0,
+	0, 6005, 0, 0, 6010, 0, 0, 6015, 0, 0, 6020, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6025, 6029, 6033, 6037, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 6041, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 6045, 0, 0, 0, 0, 0, 0, 0, 6049, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 6053, 0, 6057, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6061, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6065,
+	6069, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6073,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6102, 0, 6106, 0, 0, 0, 0, 0, 0, 6110, 0,
+	0, 0, 0, 6114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 6118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 6139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6156,
+	6160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6164, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 6168, 0, 0, 6183, 6188, 0, 0, 0, 0, 0, 0, 6192, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 6196, 0, 0, 0, 6200, 0, 6204

From 26ab7db9c558f51258b524323708154b60e4b827 Mon Sep 17 00:00:00 2001
From: Alexander Borisov <[email-masked]>
Date: Mon, 22 Dec 2025 14:44:00 +0300
Subject: [PATCH v12 3/3] Refactor Unicode Normalization Forms for performance

Move full decomposition expansion from runtime into the table-generation
script, eliminate recursion and redundant passes in the normalization
code, and perform recomposition in place.

1. The uint32 field, which stored the unicode codepoint record, was
    removed from the main structure/table. This was necessary for perfect
    hashing.
2. Thanks to the first point, we managed to get rid of duplicates and
    reduce the main table from 6843 to 3957.
3. We managed to get rid of duplicates in the table with codepoints for
    decomposition from 5138 to 4931 (uint32).
4. Recursion has been removed; now data is generated using
    a Perl script.
5. Memory is no longer allocated for uint32 for the entire size,
    but uint8 is allocated for the entire size for the CCC cache, which
    boosts performance significantly. For small texts (less than 512
    characters), we don't allocate memory from the heap; we use
    the stack.
6. The backend and frontend have a single code base.
7. And most importantly, performance has increased significantly.

Direct calls to unicode_normalize() on inputs derived from the ICU
test suite show roughly a 5x improvement for NFD/NFKD and close to
5x for NFC/NFKC.
  - NFC to NFD:   9.121 sec  ->  1.580 sec
  - NFC to NFKD:  9.048 sec  ->  1.634 sec
  - NFD to NFC:  14.525 sec  ->  2.979 sec
  - NFD to NFKC: 14.380 sec  ->  3.050 sec

End-to-end pgbench runs over files covering every
codepoint that requires normalization show a ~1.5x increase in tps
for NFC and NFKC, and ~1.7x for NFD and NFKD.
  - NFC:   7540 tps  ->  11180 tps
  - NFD:   1841 tps  ->   2962 tps
  - NFKC:  7498 tps  ->  11313 tps
  - NFKD:  1556 tps  ->   2828 tps
---
 .../unicode/generate-unicode_norm_table.pl    |  210 +-
 src/common/unicode/norm_test.c                |   39 +
 src/common/unicode_norm.c                     |  566 +-
 src/include/common/unicode_norm_table.h       | 6473 +++++++++--------
 4 files changed, 3936 insertions(+), 3352 deletions(-)

diff --git a/src/common/unicode/generate-unicode_norm_table.pl b/src/common/unicode/generate-unicode_norm_table.pl
index 86bc94f3e60..1ecbd99601f 100644
--- a/src/common/unicode/generate-unicode_norm_table.pl
+++ b/src/common/unicode/generate-unicode_norm_table.pl
@@ -17,7 +17,7 @@ use lib "$FindBin::RealBin/../../tools/";
 use TwoStageTable;
 use Text::Wrap;
 
-local $Text::Wrap::columns = 80;
+$Text::Wrap::columns = 80;
 
 my $output_path = '.';
 
@@ -88,7 +88,10 @@ while (my $line = <$FH>)
 		class => $class,
 		compat => $compat,
 		decomp => \@decomp_elts,
-		decomp_length => scalar @decomp_elts);
+		decomp_length => scalar @decomp_elts,
+		canonical => [],
+		compatibility => [],
+		decomp_eq => 0);
 	push(@characters, \%char_entry);
 	$character_hash{ hex($code) } = \%char_entry;
 }
@@ -131,6 +134,7 @@ typedef struct
 #define DECOMP_COMPAT		0x20	/* compatibility mapping */
 
@@ -139,23 +143,68 @@ HEADER
 
+foreach my $code (@sorted_codes)
 
 # Collect all codepoints of the decomposition and remove duplicate sequences.
 # Be sure to sort by number of codepoints, from largest to smallest.
 # This is necessary so that shorter ones fit into larger ones.
 foreach my $code (
 	sort {
-		$character_hash{$b}->{decomp_length}
-		  <=> $character_hash{$a}->{decomp_length}
+		decomposition_sort_length($character_hash{$b})
+		  <=> decomposition_sort_length($character_hash{$a})
+		  || $a <=> $b
 	} @sorted_codes)
 {
 	my $entry = $character_hash{$code};
-	my $decomp = $entry->{decomp};
+	my $canonical = $entry->{canonical};
+	my $compatibility = $entry->{compatibility};
+
+	# Canonical and Compatibility have one index for the UnicodeDecompCodepoints
+	# table. The difference is that different Canonical and Compatibility values
+	# are written to the tables sequentially, the size from Canonical is
+	# specified in UnicodeDecompMain, and the size from Compatibility is
+	# specified in a separately created uint8 UnicodeDecompSizes table.
+	#
+	# That is, if we have an index from the UnicodeDecompMain table, the same
+	# index will be suitable for obtaining the size from UnicodeDecompSizes.
+	$entry->{decomp_eq} = arrays_equal($canonical, $compatibility);
+
+	if (!$entry->{decomp_eq})
+	{
+		my $compat_size = scalar @$compatibility;
+		my $index = scalar @decomp_codepoints;
+
+		die "decomposition index for U+$entry->{code} does not fit in uint16"
+		  if $index > 0xFFFF;
+		die
+		  "compatibility decomposition size for U+$entry->{code} does not fit in uint8"
+		  if $compat_size > 0xFF;
+
+		push @decomp_codepoints, @$canonical, @$compatibility;
+
+		$compat_sizes[$index] = $compat_size;
+		$entry->{decomp_index} = $index;
+
+		next;
+	}
 
@@ -163,23 +212,35 @@ foreach my $code (
 
-	if ($index == -1)
+		die "decomposition index for U+$entry->{code} does not fit in uint16"
+		  if $index > 0xFFFF;
 
+	die "decomposition index for U+$entry->{code} does not fit in uint16"
+	  if $index > 0xFFFF;
+
 	$entry->{decomp_index} = $index;
+	$compat_sizes[$index] = 0;
 }
 
+die "UnicodeDecompCodepoints table is too large for uint16 indexes"
+  if scalar @decomp_codepoints > 0x10000;
+
 my $main_index = 1;
 my @decomp_main = ("\t{0, 0, 0},\n");
 my %duplicates;
 my %inverse;
 my %decomp_index;
-my $decomp_gsa = new TwoStageTable(6);
+my $decomp_gsa = TwoStageTable->new(6);
 
@@ -188,15 +249,16 @@ foreach my $char (@characters)
 
 	# Decomposition size
 	# Print size of decomposition
 	my $decomp_size = scalar(@$decomp);
-	die if $decomp_size > 0x1F;    # to not overrun bitmask
 
-	my $first_decomp = shift @$decomp;
+	my $first_decomp = $decomp->[0];
 	my $first_num = $first_decomp ? hex($first_decomp) : 0;
+	my $first_canonical = $canonical->[0];
 
 	my $flags = "";
 	my $comment = "";
@@ -234,23 +296,32 @@ foreach my $char (@characters)
 
 	my $line;
+	$decomp_size = scalar @$canonical;
+	die "canonical decomposition size for U+$code does not fit in bitmask"
+	  if $decomp_size > 0x1F;
+	die "decomposition index for U+$code does not fit in uint16"
+	  if defined $index && $index > 0xFFFF;
 
-	if ($decomp_size == 0)
+	if (!$char->{decomp_eq})
+	{
+		$line = "\t{$class, $decomp_size$flags, $index}";
+	}
+	elsif ($decomp_size == 0)
 	{
 		$line = "\t{$class, 0$flags, 0}";
 	}
-	elsif ($decomp_size == 1 && length($first_decomp) <= 4)
+	elsif ($decomp_size == 1 && hex($first_canonical) <= 0xFFFF)
 	{
 
 		# The decomposition consists of a single codepoint, and it fits
 		# in a uint16, so we can store it "inline" in the main table.
 		$flags .= " | DECOMP_INLINE";
-		$line = "\t{$class, 1$flags, 0x$first_decomp}";
+		$line = "\t{$class, 1$flags, 0x$first_canonical}";
 	}
 	else
 	{
@@ -266,6 +337,9 @@ foreach my $char (@characters)
 		next;
 	}
 
+	die "UnicodeDecompMain index for U+$code does not fit in uint16"
+	  if $main_index > 0xFFFF;
+
 	$duplicates{$line} = $main_index;
 
 	# We will satisfy pgindent.
@@ -281,7 +355,7 @@ foreach my $char (@characters)
 	$decomp_index{ hex($code) } = $main_index++;
 }
 
-# Сompile a table with sequences of codepoints for decomposition.
+# Compile a table with sequences of codepoints for decomposition.
 my @decomp_lines;
 
 foreach my $index (0 .. $#decomp_codepoints)
@@ -290,6 +364,14 @@ foreach my $index (0 .. $#decomp_codepoints)
 	push @decomp_lines, "0x$code";
 }
 
+# Сompile a table with sequences of sizes for full compatibility decomposition.
+my @sizes_lines;
+
+foreach my $index (0 .. $#compat_sizes)
+{
+	push @sizes_lines, $compat_sizes[$index] || 0;
+}
+
 # Preparing data for codepoint composition. A situation where two code points
 # need to be converted into one (recomposition of the reordered Unicode string).
 #
@@ -303,7 +385,7 @@ foreach my $index (0 .. $#decomp_codepoints)
 my %inverse_index;
 my @inverse_second;
 my @inverse_codes;
-my $inverse_gsa = new TwoStageTable(6);
+my $inverse_gsa = TwoStageTable->new(6);
 
 # The reserved value for "not found", like a NULL.
 push @inverse_second, 0, 0, 0;
@@ -313,15 +395,25 @@ foreach my $first (sort { $a <=> $b } keys %inverse)
 {
 	my $seconds = $inverse{$first};
 	my @sorted = sort { $a <=> $b } keys %$seconds;
+	my $span = $sorted[-1] - $sorted[0];
+
+	die "inverse table index for U+"
+	  . sprintf("%04X", $first)
+	  . " does not fit in uint16"
+	  if scalar @inverse_second > 0xFFFF;
+	die "inverse second-codepoint span for U+"
+	  . sprintf("%04X", $first)
+	  . " does not fit in uint16"
+	  if $span > 0xFFFF;
 
 	$inverse_index{$first} = scalar @inverse_second;
 	$inverse_gsa->push($first);
 
 	# Store a 32-bit number in two 16-bit numbers.
 	push @inverse_second, $sorted[0] >> 16;
-	push @inverse_second, $sorted[0] & ~(((1 << 16) - 1) << 16);
+	push @inverse_second, $sorted[0] & 0xFFFF;
 	# Store the number of entries.
-	push @inverse_second, $sorted[-1] - $sorted[0];
+	push @inverse_second, $span;
 
 	foreach my $second ($sorted[0] .. $sorted[-1])
 	{
@@ -330,6 +422,10 @@ foreach my $first (sort { $a <=> $b } keys %inverse)
 		if (exists $seconds->{$second})
 		{
 			$index = scalar @inverse_codes;
+			die "inverse code index for U+"
+			  . sprintf("%04X", $first)
+			  . " does not fit in uint16"
+			  if $index > 0xFFFF;
 			push @inverse_codes, $seconds->{$second};
 		}
 
@@ -337,14 +433,25 @@ foreach my $first (sort { $a <=> $b } keys %inverse)
 	}
 }
 
+die "UnicodeDecompInverseCodes table is too large for uint16 indexes"
+  if scalar @inverse_codes > 0x10000;
+die "UnicodeDecompInverseSecond table is too large for uint16 indexes"
+  if scalar @inverse_second > 0x10000;
+
 my $main_string = join "", @decomp_main;
 my $decomp_length = scalar @decomp_lines;
 my $decomp_string = wrap("\t", "\t", join(", ", @decomp_lines));
+my $sizes_length = scalar @compat_sizes;
+my $sizes_string = wrap("\t", "\t", join(", ", @sizes_lines));
 my $inverse_length = scalar @inverse_codes;
 my $inverse_string = wrap("\t", "\t", join(", ", @inverse_codes));
 my $second_length = scalar @inverse_second;
 my $second_string = wrap("\t", "\t", join(", ", @inverse_second));
 
@@ -359,6 +466,14 @@ static const uint32 UnicodeDecompCodepoints[$decomp_length] =
 $decomp_string
 };
 
+/*
+ * Table of sizes for full compatibility decomposition.
+ */
+static const uint8 UnicodeDecompSizes[$sizes_length] =
+{
+$sizes_string
+};
+
 /*
  * Table of Unicode codepoints for recomposition of the reordered
  * Unicode string.
@@ -470,3 +585,54 @@ sub contains_subarray
 
 	return -1;
 }
+
+sub decomposition_sort_length
+{
+	my ($entry) = @_;
+	my $canonical_length = scalar @{ $entry->{canonical} };
+	my $compatibility_length = scalar @{ $entry->{compatibility} };
+
+	return $canonical_length
+	  if $canonical_length > $compatibility_length;
+	return $compatibility_length;
+}
+
+sub resolve_decomposition
+{
+	my ($decomps, $index, $type) = @_;
+	my ($res, @map);
+
+	foreach my $cp (@$decomps)
+	{
+		my $entry = $index->{ hex($cp) };
+
+		if (   defined $entry
+			&& scalar @{ $entry->{decomp} }
+			&& (!defined $type || $type == $entry->{compat}))
+		{
+			$res = resolve_decomposition($entry->{decomp}, $index, $type);
+		}
+		else
+		{
+			$res = [$cp];
+		}
+
+		push @map, @$res;
+	}
+
+	return \@map;
+}
+
+sub arrays_equal
+{
+	my ($arr1, $arr2) = @_;
+
+	return 0 if @$arr1 != @$arr2;
+
+	for my $i (0 .. $#$arr1)
+	{
+		return 0 if $arr1->[$i] ne $arr2->[$i];
+	}
+
+	return 1;
+}
diff --git a/src/common/unicode/norm_test.c b/src/common/unicode/norm_test.c
index a7630f80574..807814730c1 100644
--- a/src/common/unicode/norm_test.c
+++ b/src/common/unicode/norm_test.c
@@ -60,6 +60,26 @@ int
 main(int argc, char **argv)
 {
 	const		pg_unicode_test *test;
+	static const char32_t blocked_then_starter_input[] =
+	{0x0078, 0x0301, 0x0061, 0x0301, 0};
+	static const char32_t blocked_then_starter_nfc[] =
+	{0x0078, 0x0301, 0x00E1, 0};
+	static const struct
+	{
+		const char *name;
+		UnicodeNormalizationForm form;
+		const char32_t *input;
+		const char32_t *output;
+	}			extra_tests[] =
+	{
+		{
+			"blocked mark before new starter",
+			UNICODE_NFC,
+			blocked_then_starter_input,
+			blocked_then_starter_nfc
+		},
+		{0}
+	};
 
 	for (test = UnicodeNormalizationTests; test->input[0] != 0; test++)
 	{
@@ -81,6 +101,25 @@ main(int argc, char **argv)
 		}
 	}
 
+	for (int extra = 0; extra_tests[extra].name != NULL; extra++)
+	{
+		char32_t   *result;
+
+		result = unicode_normalize(extra_tests[extra].form,
+								   extra_tests[extra].input);
+
+		if (result == NULL || pg_wcscmp(extra_tests[extra].output, result) != 0)
+		{
+			printf("FAILURE (extra test \"%s\" form %d):\n",
+				   extra_tests[extra].name, extra_tests[extra].form);
+			printf("input:    %s\n", print_wchar_str(extra_tests[extra].input));
+			printf("expected: %s\n", print_wchar_str(extra_tests[extra].output));
+			printf("got:      %s\n", result ? print_wchar_str(result) : "<null>");
+			printf("\n");
+			exit(1);
+		}
+	}
+
 	printf("norm_test: All tests successful!\n");
 	exit(0);
 }
diff --git a/src/common/unicode_norm.c b/src/common/unicode_norm.c
index 0c08bcabe0d..b077ab89af6 100644
--- a/src/common/unicode_norm.c
+++ b/src/common/unicode_norm.c
@@ -55,7 +55,7 @@
 static const pg_unicode_decomposition *
 get_code_entry(char32_t code)
 {
-	uint16 idx = normalization_index(code);
+	uint16		idx = normalization_index(code);
 
@@ -97,70 +97,129 @@ get_code_decomposition(const pg_unicode_decomposition *entry, int *dec_size)
 
 /*
 
-		sindex = code - SBASE;
 
-		if (tindex != 0)
-			return 3;
-		return 2;
-	}
+}

-	/*
 
-	/*
+ * Calculate how many characters long the decomposed version will be.
+static bool
+get_decomposed_size(const char32_t *p, bool compat, int *decomp_size)
+	Size		size = 0;
+		int			code_size;
 
-		size += get_decomposed_size(lcode, compat);
+			sindex = code - SBASE;
+			tindex = sindex % TCOUNT;
+
+			if (tindex != 0)
+				code_size = 3;
+			else
+				code_size = 2;
+		}
+		else
+		{
+			entry = get_code_entry(code);
+
+			/*
+			 * Just count current code if no other decompositions.  A NULL
+			 * entry is equivalent to a character with class 0 and no
+			 * decompositions.
+			 */
+			if (entry == NULL || entry->dec_index == 0 ||
+				(!compat && DECOMPOSITION_IS_COMPAT(entry)))
+				code_size = 1;
+
+			/*
+			 * If this entry has other decomposition codes look at them as
+			 * well. First get its decomposition in the list of tables
+			 * available.
+			 */
+			else if (!compat)
+				code_size = get_code_size(entry);
+			else
+				code_size = get_code_compat_size(entry);
+		}
+
+		size += code_size;
+		if (unlikely(size > MaxAllocSize / sizeof(char32_t)))
+		{
+			*decomp_size = (int) size;
+			return false;
+		}
 	}
 
-	return size;
+	*decomp_size = (int) size;
+	return true;
 }
 
 /*
@@ -169,7 +228,7 @@ get_decomposed_size(char32_t code, bool compat)
  * table is necessary. Returns true if a recomposition can be done, and
  * false otherwise.
  */
-static bool
+static inline bool
 recompose_code(uint32 start, uint32 code, uint32 *result)
 {
 	/*
@@ -198,93 +257,187 @@ recompose_code(uint32 start, uint32 code, uint32 *result)
 		*result = start + tindex;
 		return true;
 	}
-	else
-	{
-		*result = normalization_inverse(start, code);
 
-		return *result != 0;
-	}
 
-	return false;
+	return *result != 0;
 }
 
 /*
 
 	/*
 
-		return;

-	/*
 
-		res[*current] = code;
-		(*current)++;
-		return;
-	}
 
-	/*

 /*
@@ -301,20 +454,16 @@ unicode_normalize(UnicodeNormalizationForm form, const char32_t *input)
 {
 
 	/*
 	 * Calculate how many characters long the decomposed version will be.
@@ -325,77 +474,64 @@ unicode_normalize(UnicodeNormalizationForm form, const char32_t *input)
 	 * frontend we want to just return NULL in that case, so monitor the sum
 	 * and exit early once we'd need more than MaxAllocSize bytes.
 	 */
-	decomp_size = 0;
-	for (p = input; *p; p++)
+	if (!get_decomposed_size(input, compat, &decomp_len))
 	{
-		decomp_size += get_decomposed_size(*p, compat);
-		if (unlikely(decomp_size > MaxAllocSize / sizeof(char32_t)))
-		{
 #ifndef FRONTEND
-			/* Exit loop and let palloc() throw error below */
-			break;
+		/* Let palloc() throw the appropriate error below. */
 #else
-			/* Just return NULL with no explicit error */
-			return NULL;
+		/* Just return NULL with no explicit error. */
+		return NULL;
 #endif
-		}
 	}

 	/*
 
-		/*

 
 
-	if (!recompose)
-		return decomp_chars;
+	if (starter == NULL)
+		goto done;
+
+	prev_ccc = 0;
 
 	/*
@@ -403,48 +539,46 @@ unicode_normalize(UnicodeNormalizationForm form, const char32_t *input)

-	FREE(decomp_chars);
+	decomps[w] = '\0';
+
+done:
+
 
-	return recomp_chars;
+	return decomps;
 }
 
 /*
diff --git a/src/include/common/unicode_norm_table.h b/src/include/common/unicode_norm_table.h
index 3aecc391656..7bd198fac5f 100644
--- a/src/include/common/unicode_norm_table.h
+++ b/src/include/common/unicode_norm_table.h
@@ -30,709 +30,86 @@ typedef struct
 #define DECOMP_COMPAT		0x20	/* compatibility mapping */

 /* Table with basic data for decompositions. */
-static const pg_unicode_decomposition UnicodeDecompMain[3943] =
+static const pg_unicode_decomposition UnicodeDecompMain[3957] =
 {
 	{0, 0, 0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0020},
-	{0, 2 | DECOMP_COMPAT, 1494},
+	{0, 2 | DECOMP_COMPAT, 710},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0, 2 | DECOMP_COMPAT, 1496},
+	{0, 2 | DECOMP_COMPAT, 2454},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0032},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0033},
-	{0, 2 | DECOMP_COMPAT, 1498},
+	{0, 2 | DECOMP_COMPAT, 2456},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BC},
-	{0, 2 | DECOMP_COMPAT, 1500},
+	{0, 2 | DECOMP_COMPAT, 2458},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0031},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0, 3 | DECOMP_COMPAT, 378},
-	{0, 3 | DECOMP_COMPAT, 381},
-	{0, 3 | DECOMP_COMPAT, 384},
-	{0, 2, 1502},
-	{0, 2, 1504},
-	{0, 2, 1506},
-	{0, 2, 1508},
-	{0, 2, 1510},
-	{0, 2, 1512},
-	{0, 2, 1514},
-	{0, 2, 1516},
-	{0, 2, 1518},
-	{0, 2, 1520},
-	{0, 2, 1522},
-	{0, 2, 1524},
-	{0, 2, 1526},
-	{0, 2, 1528},
-	{0, 2, 1530},
-	{0, 2, 1532},
-	{0, 2, 1534},
-	{0, 2, 1536},
-	{0, 2, 1538},
-	{0, 2, 1540},
-	{0, 2, 1542},
-	{0, 2, 1544},
-	{0, 2, 1546},
-	{0, 2, 1548},
-	{0, 2, 1550},
-	{0, 2, 1552},
-	{0, 2, 1554},
-	{0, 2, 1556},
-	{0, 2, 1558},
-	{0, 2, 1560},
-	{0, 2, 1562},
-	{0, 2, 1564},
-	{0, 2, 1566},
-	{0, 2, 1568},
-	{0, 2, 1570},
-	{0, 2, 1572},
-	{0, 2, 1574},
-	{0, 2, 1576},
-	{0, 2, 1578},
-	{0, 2, 1580},
-	{0, 2, 1582},
-	{0, 2, 1584},
-	{0, 2, 1586},
-	{0, 2, 1588},
-	{0, 2, 1590},
-	{0, 2, 1592},
-	{0, 2, 1594},
-	{0, 2, 1596},
-	{0, 2, 1598},
-	{0, 2, 1600},
-	{0, 2, 1602},
-	{0, 2, 1604},
-	{0, 2, 1606},
-	{0, 2, 1608},
-	{0, 2, 1610},
-	{0, 2, 1612},
-	{0, 2, 1614},
-	{0, 2, 1616},
-	{0, 2, 1618},
-	{0, 2, 1620},
-	{0, 2, 1622},
-	{0, 2, 1624},
-	{0, 2, 1626},
-	{0, 2, 1628},
-	{0, 2, 1630},
-	{0, 2, 1632},
-	{0, 2, 1634},
-	{0, 2, 1636},
-	{0, 2, 1638},
-	{0, 2, 1640},
-	{0, 2, 1642},
-	{0, 2, 1644},
-	{0, 2, 1646},
-	{0, 2, 1648},
-	{0, 2, 1650},
-	{0, 2, 1652},
-	{0, 2, 1654},
-	{0, 2, 1656},
-	{0, 2, 1658},
-	{0, 2, 1660},
-	{0, 2, 1662},
-	{0, 2, 1664},
-	{0, 2, 1666},
-	{0, 2, 1668},
-	{0, 2, 1670},
-	{0, 2, 1672},
-	{0, 2, 1674},
-	{0, 2, 1676},
-	{0, 2, 1678},
-	{0, 2, 1680},
-	{0, 2, 1682},
-	{0, 2, 1684},
-	{0, 2, 1686},
-	{0, 2, 1688},
-	{0, 2, 1690},
-	{0, 2, 1692},
-	{0, 2, 1694},
-	{0, 2, 1696},
-	{0, 2 | DECOMP_COMPAT, 1698},
-	{0, 2 | DECOMP_COMPAT, 1700},
-	{0, 2, 1702},
-	{0, 2, 1704},
-	{0, 2, 1706},
-	{0, 2, 1708},
-	{0, 2, 1710},
-	{0, 2, 1712},
-	{0, 2, 1714},
-	{0, 2, 1716},
-	{0, 2, 1718},
-	{0, 2, 1720},
-	{0, 2 | DECOMP_COMPAT, 1722},
-	{0, 2 | DECOMP_COMPAT, 1724},
-	{0, 2, 1726},
-	{0, 2, 1728},
-	{0, 2, 1730},
-	{0, 2, 1732},
-	{0, 2, 1734},
-	{0, 2, 1736},
-	{0, 2 | DECOMP_COMPAT, 1738},
-	{0, 2, 1740},
-	{0, 2, 1742},
-	{0, 2, 1744},
-	{0, 2, 1746},
-	{0, 2, 1748},
-	{0, 2, 1750},
-	{0, 2, 1752},
-	{0, 2, 1754},
-	{0, 2, 1756},
-	{0, 2, 1758},
-	{0, 2, 1760},
-	{0, 2, 1762},
-	{0, 2, 1764},
-	{0, 2, 1766},
-	{0, 2, 1768},
-	{0, 2, 1770},
-	{0, 2, 1772},
-	{0, 2, 1774},
-	{0, 2, 1776},
-	{0, 2, 1778},
-	{0, 2, 1780},
-	{0, 2, 1782},
-	{0, 2, 1784},
-	{0, 2, 1786},
-	{0, 2, 1788},
-	{0, 2, 1790},
-	{0, 2, 1792},
-	{0, 2, 1794},
-	{0, 2, 1796},
-	{0, 2, 1798},
-	{0, 2, 1800},
-	{0, 2, 1802},
-	{0, 2, 1804},
-	{0, 2, 1806},
-	{0, 2, 1808},
-	{0, 2, 1810},
-	{0, 2, 1812},
-	{0, 2, 1814},
-	{0, 2, 1816},
-	{0, 2, 1818},
-	{0, 2, 1820},
-	{0, 2, 1822},
-	{0, 2, 1824},
-	{0, 2, 1826},
-	{0, 2, 1828},
-	{0, 2, 1830},
-	{0, 2, 1832},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0, 2, 1834},
-	{0, 2, 1836},
-	{0, 2, 1838},
-	{0, 2, 1840},
-	{0, 2 | DECOMP_COMPAT, 1842},
-	{0, 2 | DECOMP_COMPAT, 1844},
-	{0, 2 | DECOMP_COMPAT, 1846},
-	{0, 2 | DECOMP_COMPAT, 1848},
-	{0, 2 | DECOMP_COMPAT, 1850},
-	{0, 2 | DECOMP_COMPAT, 1852},
-	{0, 2 | DECOMP_COMPAT, 1854},
-	{0, 2 | DECOMP_COMPAT, 1856},
-	{0, 2 | DECOMP_COMPAT, 1858},
-	{0, 2, 1860},
-	{0, 2, 1862},
-	{0, 2, 1864},
-	{0, 2, 1866},
-	{0, 2, 1868},
-	{0, 2, 1870},
-	{0, 2, 1872},
-	{0, 2, 1874},
-	{0, 2, 1876},
-	{0, 2, 1878},
-	{0, 2, 1880},
-	{0, 2, 1882},
-	{0, 2, 1884},
-	{0, 2, 1886},
-	{0, 2, 1888},
-	{0, 2, 1890},
-	{0, 2, 1892},
-	{0, 2, 1894},
-	{0, 2, 1896},
-	{0, 2, 1898},
-	{0, 2, 1900},
-	{0, 2, 1902},
-	{0, 2, 1904},
-	{0, 2, 1906},
-	{0, 2, 1908},
-	{0, 2, 1910},
-	{0, 2, 1912},
-	{0, 2, 1914},
-	{0, 2, 1916},
-	{0, 2, 1918},
-	{0, 2, 1920},
-	{0, 2, 1922},
-	{0, 2, 1924},
-	{0, 2 | DECOMP_COMPAT, 1926},
-	{0, 2 | DECOMP_COMPAT, 1928},
-	{0, 2 | DECOMP_COMPAT, 1930},
-	{0, 2, 1932},
-	{0, 2, 1934},
-	{0, 2, 1936},
-	{0, 2, 1938},
-	{0, 2, 1940},
-	{0, 2, 1942},
-	{0, 2, 1944},
-	{0, 2, 1946},
-	{0, 2, 1948},
-	{0, 2, 1950},
-	{0, 2, 1952},
-	{0, 2, 1954},
-	{0, 2, 1956},
-	{0, 2, 1958},
-	{0, 2, 1960},
-	{0, 2, 1962},
-	{0, 2, 1964},
-	{0, 2, 1966},
-	{0, 2, 1968},
-	{0, 2, 1970},
-	{0, 2, 1972},
-	{0, 2, 1974},
-	{0, 2, 1976},
-	{0, 2, 1978},
-	{0, 2, 1980},
-	{0, 2, 1982},
-	{0, 2, 1984},
-	{0, 2, 1986},
-	{0, 2, 1988},
-	{0, 2, 1990},
-	{0, 2, 1992},
-	{0, 2, 1994},
-	{0, 2, 1996},
-	{0, 2, 1998},
-	{0, 2, 2000},
-	{0, 2, 2002},
-	{0, 2, 2004},
-	{0, 2, 2006},
-	{0, 2, 2008},
-	{0, 2, 2010},
-	{0, 2, 2012},
-	{0, 2, 2014},
-	{0, 2, 2016},
-	{0, 2, 2018},
-	{0, 2, 2020},
-	{0, 2, 2022},
-	{0, 2, 2024},
-	{0, 2, 2026},
-	{0, 2, 2028},
-	{0, 2, 2030},
-	{0, 2, 2032},
-	{0, 2, 2034},
-	{0, 2, 2036},
-	{0, 2, 2038},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0266},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0279},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027B},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0281},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
-	{0, 2 | DECOMP_COMPAT, 2040},
-	{0, 2 | DECOMP_COMPAT, 2042},
-	{0, 2 | DECOMP_COMPAT, 2044},
-	{0, 2 | DECOMP_COMPAT, 2046},
-	{0, 2 | DECOMP_COMPAT, 2048},
-	{0, 2 | DECOMP_COMPAT, 2050},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0263},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0295},
-	{230, 0, 0},
-	{232, 0, 0},
-	{220, 0, 0},
-	{216, 0, 0},
-	{202, 0, 0},
-	{1, 0, 0},
-	{230, 1 | DECOMP_INLINE, 0x0300},
-	{230, 1 | DECOMP_INLINE, 0x0301},
-	{230, 1 | DECOMP_INLINE, 0x0313},
-	{230, 2 | DECOMP_NO_COMPOSE, 2052}, /* non-starter decomposition */
-	{240, 0, 0},
-	{233, 0, 0},
-	{234, 0, 0},
-	{0, 1 | DECOMP_INLINE, 0x02B9},
-	{0, 2 | DECOMP_COMPAT, 2054},
-	{0, 1 | DECOMP_INLINE, 0x003B},
-	{0, 2, 2056},
-	{0, 2, 2058},
-	{0, 1 | DECOMP_INLINE, 0x00B7},
-	{0, 2, 2060},
-	{0, 2, 2062},
-	{0, 2, 2064},
-	{0, 2, 2066},
-	{0, 2, 2068},
-	{0, 2, 2070},
-	{0, 2, 2072},
-	{0, 2, 2074},
-	{0, 2, 2076},
-	{0, 2, 2078},
-	{0, 2, 2080},
-	{0, 2, 2082},
-	{0, 2, 2084},
-	{0, 2, 2086},
-	{0, 2, 2088},
-	{0, 2, 2090},
-	{0, 2, 2092},
-	{0, 2, 2094},
-	{0, 2, 2096},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B2},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B8},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A5},
-	{0, 2, 2098},
-	{0, 2, 2100},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C6},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C0},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BA},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C1},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C2},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0398},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B5},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A3},
-	{0, 2, 2102},
-	{0, 2, 2104},
-	{0, 2, 2106},
-	{0, 2, 2108},
-	{0, 2, 2110},
-	{0, 2, 2112},
-	{0, 2, 2114},
-	{0, 2, 2116},
-	{0, 2, 2118},
-	{0, 2, 2120},
-	{0, 2, 2122},
-	{0, 2, 2124},
-	{0, 2, 2126},
-	{0, 2, 2128},
-	{0, 2, 2130},
-	{0, 2, 2132},
-	{0, 2, 2134},
-	{0, 2, 2136},
-	{0, 2, 2138},
-	{0, 2, 2140},
-	{0, 2, 2142},
-	{0, 2, 2144},
-	{0, 2, 2146},
-	{0, 2, 2148},
-	{0, 2, 2150},
-	{0, 2, 2152},
-	{0, 2, 2154},
-	{0, 2, 2156},
-	{0, 2, 2158},
-	{0, 2, 2160},
-	{0, 2, 2162},
-	{0, 2, 2164},
-	{0, 2, 2166},
-	{0, 2, 2168},
-	{0, 2, 2170},
-	{0, 2, 2172},
-	{0, 2, 2174},
-	{0, 2, 2176},
-	{0, 2, 2178},
-	{0, 2, 2180},
-	{0, 2, 2182},
-	{0, 2, 2184},
-	{0, 2, 2186},
-	{0, 2, 2188},
-	{0, 2, 2190},
-	{0, 2, 2192},
-	{0, 2, 2194},
-	{0, 2, 2196},
-	{0, 2, 2198},
-	{0, 2, 2200},
-	{0, 2, 2202},
-	{0, 2, 2204},
-	{0, 2 | DECOMP_COMPAT, 2206},
-	{222, 0, 0},
-	{228, 0, 0},
-	{10, 0, 0},
-	{11, 0, 0},
-	{12, 0, 0},
-	{13, 0, 0},
-	{14, 0, 0},
-	{15, 0, 0},
-	{16, 0, 0},
-	{17, 0, 0},
-	{18, 0, 0},
-	{19, 0, 0},
-	{20, 0, 0},
-	{21, 0, 0},
-	{22, 0, 0},
-	{23, 0, 0},
-	{24, 0, 0},
-	{25, 0, 0},
-	{30, 0, 0},
-	{31, 0, 0},
-	{32, 0, 0},
-	{0, 2, 2208},
-	{0, 2, 2210},
-	{0, 2, 2212},
-	{0, 2, 2214},
-	{0, 2, 2216},
-	{27, 0, 0},
-	{28, 0, 0},
-	{29, 0, 0},
-	{33, 0, 0},
-	{34, 0, 0},
-	{35, 0, 0},
-	{0, 2 | DECOMP_COMPAT, 2218},
-	{0, 2 | DECOMP_COMPAT, 2220},
-	{0, 2 | DECOMP_COMPAT, 2222},
-	{0, 2 | DECOMP_COMPAT, 2224},
-	{0, 2, 2226},
-	{0, 2, 2228},
-	{0, 2, 2230},
-	{36, 0, 0},
-	{0, 2, 2232},
-	{0, 2, 2234},
-	{0, 2, 2236},
-	{7, 0, 0},
-	{9, 0, 0},
-	{0, 2 | DECOMP_NO_COMPOSE, 2238},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2240},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2242},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2244},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2246},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2248},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2250},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2252},	/* in exclusion list */
-	{0, 2, 2254},
-	{0, 2, 2256},
-	{0, 2 | DECOMP_NO_COMPOSE, 2258},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2260},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2262},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2264},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2266},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2268},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2270},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2272},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2274},	/* in exclusion list */
-	{0, 2, 2276},
-	{0, 2, 2278},
-	{0, 2, 2280},
-	{0, 2 | DECOMP_NO_COMPOSE, 2282},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2284},	/* in exclusion list */
-	{0, 2, 2286},
-	{0, 2, 2288},
-	{0, 2, 2290},
-	{0, 2, 2292},
-	{0, 2, 2294},
-	{84, 0, 0},
-	{91, 0, 0},
-	{0, 2, 2296},
-	{0, 2, 2298},
-	{0, 2, 2300},
-	{0, 2, 2302},
-	{0, 2, 2304},
-	{0, 2, 2306},
-	{0, 2, 2308},
-	{0, 2, 2310},
-	{0, 2, 2312},
-	{0, 2, 2314},
-	{0, 2, 2316},
-	{0, 2, 2318},
-	{0, 2 | DECOMP_COMPAT, 2320},
-	{103, 0, 0},
-	{107, 0, 0},
-	{0, 2 | DECOMP_COMPAT, 2322},
-	{118, 0, 0},
-	{122, 0, 0},
-	{0, 2 | DECOMP_COMPAT, 2324},
-	{0, 2 | DECOMP_COMPAT, 2326},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0F0B},
-	{0, 2 | DECOMP_NO_COMPOSE, 2328},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2330},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2332},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2334},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2336},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2338},	/* in exclusion list */
-	{129, 0, 0},
-	{130, 0, 0},
-	{0, 2 | DECOMP_NO_COMPOSE, 2340},	/* non-starter decomposition */
-	{132, 0, 0},
-	{0, 2 | DECOMP_NO_COMPOSE, 2342},	/* non-starter decomposition */
-	{0, 2 | DECOMP_NO_COMPOSE, 2344},	/* in exclusion list */
-	{0, 2 | DECOMP_COMPAT, 2346},
-	{0, 2 | DECOMP_NO_COMPOSE, 2348},	/* in exclusion list */
-	{0, 2 | DECOMP_COMPAT, 2350},
-	{0, 2 | DECOMP_NO_COMPOSE, 2352},	/* non-starter decomposition */
-	{0, 2 | DECOMP_NO_COMPOSE, 2354},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2356},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2358},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2360},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2362},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2364},	/* in exclusion list */
-	{0, 2, 2366},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x10DC},
-	{0, 2, 2368},
-	{0, 2, 2370},
-	{0, 2, 2372},
-	{0, 2, 2374},
-	{0, 2, 2376},
-	{0, 2, 2378},
-	{0, 2, 2380},
-	{0, 2, 2382},
-	{0, 2, 2384},
-	{0, 2, 2386},
-	{0, 2, 2388},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00C6},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x018E},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0222},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0250},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0251},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D02},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0062},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0259},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x025B},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x025C},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0067},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006B},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x014B},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0254},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D16},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D17},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0070},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0074},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0075},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D1D},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026F},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D25},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B3},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B4},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C7},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x043D},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0252},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0063},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0255},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00F0},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0066},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x025F},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0261},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0265},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0268},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0269},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026A},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D7B},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x029D},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026D},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D85},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x029F},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0271},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0270},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0272},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0273},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0274},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0275},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0278},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0282},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0283},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x01AB},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0289},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028A},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D1C},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028B},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028C},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007A},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0290},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0291},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0292},
-	{214, 0, 0},
-	{218, 0, 0},
-	{0, 2, 2390},
-	{0, 2, 2392},
-	{0, 2, 2394},
-	{0, 2, 2396},
-	{0, 2, 2398},
-	{0, 2, 2400},
-	{0, 2, 2402},
-	{0, 2, 2404},
-	{0, 2, 2406},
-	{0, 2, 2408},
-	{0, 2, 2410},
-	{0, 2, 2412},
-	{0, 2, 2414},
-	{0, 2, 2416},
-	{0, 2, 2418},
-	{0, 2, 2420},
-	{0, 2, 2422},
-	{0, 2, 2424},
-	{0, 2, 2426},
-	{0, 2, 2428},
-	{0, 2, 2430},
-	{0, 2, 2432},
-	{0, 2, 2434},
-	{0, 2, 2436},
-	{0, 2, 2438},
-	{0, 2, 2440},
-	{0, 2, 2442},
-	{0, 2, 2444},
-	{0, 2, 2446},
-	{0, 2, 2448},
-	{0, 2, 2450},
-	{0, 2, 2452},
-	{0, 2, 2454},
-	{0, 2, 2456},
-	{0, 2, 2458},
+	{0, 3 | DECOMP_COMPAT, 624},
+	{0, 3 | DECOMP_COMPAT, 627},
+	{0, 3 | DECOMP_COMPAT, 630},
 	{0, 2, 2460},
 	{0, 2, 2462},
+	{0, 2, 827},
 	{0, 2, 2464},
+	{0, 2, 666},
+	{0, 2, 684},
+	{0, 2, 731},
 	{0, 2, 2466},
 	{0, 2, 2468},
+	{0, 2, 887},
 	{0, 2, 2470},
 	{0, 2, 2472},
 	{0, 2, 2474},
 	{0, 2, 2476},
+	{0, 2, 755},
 	{0, 2, 2478},
 	{0, 2, 2480},
 	{0, 2, 2482},
+	{0, 2, 917},
+	{0, 2, 696},
+	{0, 2, 690},
 	{0, 2, 2484},
 	{0, 2, 2486},
 	{0, 2, 2488},
+	{0, 2, 642},
 	{0, 2, 2490},
 	{0, 2, 2492},
 	{0, 2, 2494},
+	{0, 2, 830},
 	{0, 2, 2496},
+	{0, 2, 669},
+	{0, 2, 687},
+	{0, 2, 734},
 	{0, 2, 2498},
 	{0, 2, 2500},
+	{0, 2, 890},
 	{0, 2, 2502},
 	{0, 2, 2504},
 	{0, 2, 2506},
 	{0, 2, 2508},
+	{0, 2, 758},
 	{0, 2, 2510},
 	{0, 2, 2512},
 	{0, 2, 2514},
+	{0, 2, 920},
+	{0, 2, 699},
+	{0, 2, 693},
 	{0, 2, 2516},
 	{0, 2, 2518},
 	{0, 2, 2520},
+	{0, 2, 645},
 	{0, 2, 2522},
 	{0, 2, 2524},
 	{0, 2, 2526},
 	{0, 2, 2528},
+	{0, 2, 857},
+	{0, 2, 860},
 	{0, 2, 2530},
 	{0, 2, 2532},
 	{0, 2, 2534},
@@ -745,6 +122,8 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 2548},
 	{0, 2, 2550},
 	{0, 2, 2552},
+	{0, 2, 737},
+	{0, 2, 740},
 	{0, 2, 2554},
 	{0, 2, 2556},
 	{0, 2, 2558},
@@ -772,8 +151,8 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 2602},
 	{0, 2, 2604},
 	{0, 2, 2606},
-	{0, 2, 2608},
-	{0, 2, 2610},
+	{0, 2 | DECOMP_COMPAT, 2608},
+	{0, 2 | DECOMP_COMPAT, 2610},
 	{0, 2, 2612},
 	{0, 2, 2614},
 	{0, 2, 2616},
@@ -784,15 +163,17 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 2626},
 	{0, 2, 2628},
 	{0, 2, 2630},
-	{0, 2, 2632},
-	{0, 2, 2634},
+	{0, 2 | DECOMP_COMPAT, 2632},
+	{0, 2 | DECOMP_COMPAT, 2634},
 	{0, 2, 2636},
 	{0, 2, 2638},
 	{0, 2, 2640},
 	{0, 2, 2642},
 	{0, 2, 2644},
 	{0, 2, 2646},
-	{0, 2, 2648},
+	{0, 2 | DECOMP_COMPAT, 2648},
+	{0, 2, 779},
+	{0, 2, 782},
 	{0, 2, 2650},
 	{0, 2, 2652},
 	{0, 2, 2654},
@@ -803,21 +184,29 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 2664},
 	{0, 2, 2666},
 	{0, 2, 2668},
+	{0, 2, 797},
+	{0, 2, 800},
 	{0, 2, 2670},
 	{0, 2, 2672},
 	{0, 2, 2674},
 	{0, 2, 2676},
+	{0, 2, 803},
+	{0, 2, 806},
 	{0, 2, 2678},
 	{0, 2, 2680},
 	{0, 2, 2682},
 	{0, 2, 2684},
+	{0, 2, 815},
+	{0, 2, 818},
+	{0, 2, 821},
+	{0, 2, 824},
 	{0, 2, 2686},
 	{0, 2, 2688},
 	{0, 2, 2690},
 	{0, 2, 2692},
 	{0, 2, 2694},
 	{0, 2, 2696},
-	{0, 2 | DECOMP_COMPAT, 2698},
+	{0, 2, 2698},
 	{0, 2, 2700},
 	{0, 2, 2702},
 	{0, 2, 2704},
@@ -828,12 +217,22 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 2714},
 	{0, 2, 2716},
 	{0, 2, 2718},
-	{0, 2, 2720},
-	{0, 2, 2722},
-	{0, 2, 2724},
-	{0, 2, 2726},
-	{0, 2, 2728},
-	{0, 2, 2730},
+	{0, 2, 634},
+	{0, 2, 637},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
+	{0, 2, 947},
+	{0, 2, 950},
+	{0, 2, 977},
+	{0, 2, 980},
+	{0, 3 | DECOMP_COMPAT, 633},
+	{0, 3 | DECOMP_COMPAT, 636},
+	{0, 3 | DECOMP_COMPAT, 639},
+	{0, 2 | DECOMP_COMPAT, 2720},
+	{0, 2 | DECOMP_COMPAT, 2722},
+	{0, 2 | DECOMP_COMPAT, 2724},
+	{0, 2 | DECOMP_COMPAT, 2726},
+	{0, 2 | DECOMP_COMPAT, 2728},
+	{0, 2 | DECOMP_COMPAT, 2730},
 	{0, 2, 2732},
 	{0, 2, 2734},
 	{0, 2, 2736},
@@ -842,19 +241,40 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 2742},
 	{0, 2, 2744},
 	{0, 2, 2746},
+	{0, 3, 642},
+	{0, 3, 645},
+	{0, 3, 648},
+	{0, 3, 651},
+	{0, 3, 654},
+	{0, 3, 657},
+	{0, 3, 660},
+	{0, 3, 663},
+	{0, 3, 666},
+	{0, 3, 669},
+	{0, 3, 672},
+	{0, 3, 675},
 	{0, 2, 2748},
 	{0, 2, 2750},
 	{0, 2, 2752},
 	{0, 2, 2754},
 	{0, 2, 2756},
 	{0, 2, 2758},
+	{0, 2, 678},
+	{0, 2, 681},
+	{0, 3, 678},
+	{0, 3, 681},
 	{0, 2, 2760},
 	{0, 2, 2762},
 	{0, 2, 2764},
+	{0, 2 | DECOMP_COMPAT, 633},
+	{0, 2 | DECOMP_COMPAT, 636},
+	{0, 2 | DECOMP_COMPAT, 639},
 	{0, 2, 2766},
 	{0, 2, 2768},
 	{0, 2, 2770},
 	{0, 2, 2772},
+	{0, 3, 684},
+	{0, 3, 687},
 	{0, 2, 2774},
 	{0, 2, 2776},
 	{0, 2, 2778},
@@ -889,32 +309,90 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 2836},
 	{0, 2, 2838},
 	{0, 2, 2840},
+	{0, 2, 672},
+	{0, 2, 675},
+	{0, 2, 749},
+	{0, 2, 752},
+	{0, 3, 690},
+	{0, 3, 693},
+	{0, 3, 696},
+	{0, 3, 699},
+	{0, 2, 702},
+	{0, 2, 705},
+	{0, 3, 702},
+	{0, 3, 705},
 	{0, 2, 2842},
 	{0, 2, 2844},
-	{0, 2, 2846},
-	{0, 2, 2848},
-	{0, 2, 2850},
-	{0, 2, 2852},
-	{0, 2, 2854},
-	{0, 2, 2856},
-	{0, 2, 2858},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0266},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0279},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0281},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
+	{0, 2 | DECOMP_COMPAT, 2846},
+	{0, 2 | DECOMP_COMPAT, 2848},
+	{0, 2 | DECOMP_COMPAT, 2850},
+	{0, 2 | DECOMP_COMPAT, 2852},
+	{0, 2 | DECOMP_COMPAT, 2854},
+	{0, 2 | DECOMP_COMPAT, 2856},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0263},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0295},
+	{230, 0, 0},
+	{232, 0, 0},
+	{220, 0, 0},
+	{216, 0, 0},
+	{202, 0, 0},
+	{1, 0, 0},
+	{230, 1 | DECOMP_INLINE, 0x0300},
+	{230, 1 | DECOMP_INLINE, 0x0301},
+	{230, 1 | DECOMP_INLINE, 0x0313},
+	{230, 2 | DECOMP_NO_COMPOSE, 649},	/* non-starter decomposition */
+	{240, 0, 0},
+	{233, 0, 0},
+	{234, 0, 0},
+	{0, 1 | DECOMP_INLINE, 0x02B9},
+	{0, 2 | DECOMP_COMPAT, 2858},
+	{0, 1 | DECOMP_INLINE, 0x003B},
+	{0, 2, 708},
 	{0, 2, 2860},
+	{0, 1 | DECOMP_INLINE, 0x00B7},
 	{0, 2, 2862},
 	{0, 2, 2864},
 	{0, 2, 2866},
 	{0, 2, 2868},
 	{0, 2, 2870},
 	{0, 2, 2872},
+	{0, 3, 713},
 	{0, 2, 2874},
 	{0, 2, 2876},
+	{0, 2, 1157},
 	{0, 2, 2878},
+	{0, 2, 1171},
 	{0, 2, 2880},
+	{0, 3, 716},
+	{0, 2, 713},
+	{0, 2, 716},
 	{0, 2, 2882},
 	{0, 2, 2884},
+	{0, 2, 1232},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A5},
 	{0, 2, 2886},
-	{0, 2, 2888},
 	{0, 2, 2890},
-	{0, 2, 2892},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BA},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0398},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A3},
 	{0, 2, 2894},
 	{0, 2, 2896},
 	{0, 2, 2898},
@@ -967,83 +445,128 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 2992},
 	{0, 2, 2994},
 	{0, 2, 2996},
-	{0, 2, 2998},
+	{0, 2 | DECOMP_COMPAT, 2998},
+	{222, 0, 0},
+	{228, 0, 0},
+	{10, 0, 0},
+	{11, 0, 0},
+	{12, 0, 0},
+	{13, 0, 0},
+	{14, 0, 0},
+	{15, 0, 0},
+	{16, 0, 0},
+	{17, 0, 0},
+	{18, 0, 0},
+	{19, 0, 0},
+	{20, 0, 0},
+	{21, 0, 0},
+	{22, 0, 0},
+	{23, 0, 0},
+	{24, 0, 0},
+	{25, 0, 0},
+	{30, 0, 0},
+	{31, 0, 0},
+	{32, 0, 0},
+	{0, 2, 2296},
+	{0, 2, 2299},
 	{0, 2, 3000},
-	{0, 2, 3002},
-	{0, 2, 3004},
-	{0, 2, 3006},
-	{0, 2, 3008},
+	{0, 2, 2302},
+	{0, 2, 1931},
+	{27, 0, 0},
+	{28, 0, 0},
+	{29, 0, 0},
+	{33, 0, 0},
+	{34, 0, 0},
+	{35, 0, 0},
+	{0, 2 | DECOMP_COMPAT, 3002},
+	{0, 2 | DECOMP_COMPAT, 3004},
+	{0, 2 | DECOMP_COMPAT, 3006},
+	{0, 2 | DECOMP_COMPAT, 3008},
 	{0, 2, 3010},
 	{0, 2, 3012},
 	{0, 2, 3014},
+	{36, 0, 0},
 	{0, 2, 3016},
 	{0, 2, 3018},
 	{0, 2, 3020},
-	{0, 2, 3022},
-	{0, 2, 3024},
-	{0, 2, 3026},
-	{0, 2, 3028},
-	{0, 2, 3030},
-	{0, 2, 3032},
-	{0, 2, 3034},
-	{0, 2, 3036},
+	{7, 0, 0},
+	{9, 0, 0},
+	{0, 2 | DECOMP_NO_COMPOSE, 3022},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3024},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3026},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3028},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3030},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3032},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3034},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3036},	/* in exclusion list */
 	{0, 2, 3038},
 	{0, 2, 3040},
-	{0, 2, 3042},
-	{0, 2, 3044},
-	{0, 2, 3046},
-	{0, 2, 3048},
-	{0, 2, 3050},
-	{0, 2, 3052},
-	{0, 2, 3054},
-	{0, 2, 3056},
-	{0, 2, 3058},
+	{0, 2 | DECOMP_NO_COMPOSE, 3042},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3044},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3046},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3048},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3050},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3052},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3054},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3056},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3058},	/* in exclusion list */
 	{0, 2, 3060},
 	{0, 2, 3062},
 	{0, 2, 3064},
-	{0, 2, 3066},
-	{0, 2, 3068},
+	{0, 2 | DECOMP_NO_COMPOSE, 3066},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3068},	/* in exclusion list */
 	{0, 2, 3070},
 	{0, 2, 3072},
 	{0, 2, 3074},
 	{0, 2, 3076},
 	{0, 2, 3078},
+	{84, 0, 0},
+	{91, 0, 0},
 	{0, 2, 3080},
 	{0, 2, 3082},
-	{0, 1 | DECOMP_INLINE, 0x03AC},
 	{0, 2, 3084},
-	{0, 1 | DECOMP_INLINE, 0x03AD},
+	{0, 2, 719},
+	{0, 3, 719},
 	{0, 2, 3086},
-	{0, 1 | DECOMP_INLINE, 0x03AE},
 	{0, 2, 3088},
-	{0, 1 | DECOMP_INLINE, 0x03AF},
 	{0, 2, 3090},
-	{0, 1 | DECOMP_INLINE, 0x03CC},
 	{0, 2, 3092},
-	{0, 1 | DECOMP_INLINE, 0x03CD},
+	{0, 2, 722},
+	{0, 3, 722},
 	{0, 2, 3094},
-	{0, 1 | DECOMP_INLINE, 0x03CE},
-	{0, 2, 3096},
-	{0, 2, 3098},
-	{0, 2, 3100},
-	{0, 2, 3102},
-	{0, 2, 3104},
-	{0, 2, 3106},
-	{0, 2, 3108},
-	{0, 2, 3110},
-	{0, 2, 3112},
-	{0, 2, 3114},
-	{0, 2, 3116},
-	{0, 2, 3118},
-	{0, 2, 3120},
-	{0, 2, 3122},
-	{0, 2, 3124},
-	{0, 2, 3126},
-	{0, 2, 3128},
-	{0, 2, 3130},
-	{0, 2, 3132},
-	{0, 2, 3134},
+	{0, 2 | DECOMP_COMPAT, 3096},
+	{103, 0, 0},
+	{107, 0, 0},
+	{0, 2 | DECOMP_COMPAT, 3098},
+	{118, 0, 0},
+	{122, 0, 0},
+	{0, 2 | DECOMP_COMPAT, 3100},
+	{0, 2 | DECOMP_COMPAT, 3102},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0F0B},
+	{0, 2 | DECOMP_NO_COMPOSE, 3104},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3106},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3108},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3110},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3112},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3114},	/* in exclusion list */
+	{129, 0, 0},
+	{130, 0, 0},
+	{0, 2 | DECOMP_NO_COMPOSE, 3116},	/* non-starter decomposition */
+	{132, 0, 0},
+	{0, 2 | DECOMP_NO_COMPOSE, 3118},	/* non-starter decomposition */
+	{0, 2 | DECOMP_NO_COMPOSE, 3120},	/* in exclusion list */
+	{0, 3 | DECOMP_COMPAT, 725},
+	{0, 2 | DECOMP_NO_COMPOSE, 3122},	/* in exclusion list */
+	{0, 3 | DECOMP_COMPAT, 728},
+	{0, 2 | DECOMP_NO_COMPOSE, 726},	/* non-starter decomposition */
+	{0, 2 | DECOMP_NO_COMPOSE, 3124},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3126},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3128},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3130},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3132},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3134},	/* in exclusion list */
 	{0, 2, 3136},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x10DC},
 	{0, 2, 3138},
 	{0, 2, 3140},
 	{0, 2, 3142},
@@ -1055,6 +578,92 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 3154},
 	{0, 2, 3156},
 	{0, 2, 3158},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00C6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0044},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0045},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x018E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0047},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0048},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0049},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004E},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x004F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0222},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0050},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0052},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0054},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0055},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0057},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0250},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0251},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D02},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0062},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0064},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0065},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0259},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x025B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x025C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0067},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x014B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0254},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D16},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D17},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0070},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0074},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0075},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D1D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0076},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D25},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B3},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B4},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C7},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0069},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x043D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0252},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0063},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0255},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00F0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0066},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x025F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0261},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0265},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0268},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0269},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D7B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x029D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D85},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x029F},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0271},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0270},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0272},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0273},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0274},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0275},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0278},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0282},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0283},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x01AB},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0289},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1D1C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x007A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0290},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0291},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0292},
+	{214, 0, 0},
+	{218, 0, 0},
 	{0, 2, 3160},
 	{0, 2, 3162},
 	{0, 2, 3164},
@@ -1063,6 +672,8 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 3170},
 	{0, 2, 3172},
 	{0, 2, 3174},
+	{0, 3, 731},
+	{0, 3, 734},
 	{0, 2, 3176},
 	{0, 2, 3178},
 	{0, 2, 3180},
@@ -1073,19 +684,23 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 3190},
 	{0, 2, 3192},
 	{0, 2, 3194},
+	{0, 3, 737},
+	{0, 3, 740},
+	{0, 3, 743},
+	{0, 3, 746},
 	{0, 2, 3196},
 	{0, 2, 3198},
 	{0, 2, 3200},
 	{0, 2, 3202},
+	{0, 3, 749},
+	{0, 3, 752},
 	{0, 2, 3204},
 	{0, 2, 3206},
 	{0, 2, 3208},
 	{0, 2, 3210},
-	{0, 1 | DECOMP_INLINE, 0x0386},
 	{0, 2, 3212},
-	{0, 2 | DECOMP_COMPAT, 3214},
-	{0, 1 | DECOMP_INLINE, 0x03B9},
-	{0, 2 | DECOMP_COMPAT, 3216},
+	{0, 2, 3214},
+	{0, 2, 3216},
 	{0, 2, 3218},
 	{0, 2, 3220},
 	{0, 2, 3222},
@@ -1093,30 +708,31 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 3226},
 	{0, 2, 3228},
 	{0, 2, 3230},
-	{0, 1 | DECOMP_INLINE, 0x0388},
 	{0, 2, 3232},
-	{0, 1 | DECOMP_INLINE, 0x0389},
 	{0, 2, 3234},
+	{0, 3, 755},
+	{0, 3, 758},
 	{0, 2, 3236},
 	{0, 2, 3238},
 	{0, 2, 3240},
 	{0, 2, 3242},
 	{0, 2, 3244},
 	{0, 2, 3246},
-	{0, 1 | DECOMP_INLINE, 0x0390},
+	{0, 2, 761},
+	{0, 2, 764},
+	{0, 3, 761},
+	{0, 3, 764},
 	{0, 2, 3248},
 	{0, 2, 3250},
 	{0, 2, 3252},
 	{0, 2, 3254},
 	{0, 2, 3256},
-	{0, 1 | DECOMP_INLINE, 0x038A},
 	{0, 2, 3258},
 	{0, 2, 3260},
 	{0, 2, 3262},
 	{0, 2, 3264},
 	{0, 2, 3266},
 	{0, 2, 3268},
-	{0, 1 | DECOMP_INLINE, 0x03B0},
 	{0, 2, 3270},
 	{0, 2, 3272},
 	{0, 2, 3274},
@@ -1124,118 +740,57 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 3278},
 	{0, 2, 3280},
 	{0, 2, 3282},
-	{0, 1 | DECOMP_INLINE, 0x038E},
+	{0, 3, 767},
+	{0, 3, 770},
+	{0, 3, 773},
+	{0, 3, 776},
+	{0, 3, 779},
+	{0, 3, 782},
+	{0, 3, 785},
+	{0, 3, 788},
 	{0, 2, 3284},
 	{0, 2, 3286},
-	{0, 1 | DECOMP_INLINE, 0x0385},
-	{0, 1 | DECOMP_INLINE, 0x0060},
 	{0, 2, 3288},
 	{0, 2, 3290},
 	{0, 2, 3292},
 	{0, 2, 3294},
+	{0, 2, 791},
+	{0, 2, 794},
+	{0, 3, 791},
+	{0, 3, 794},
 	{0, 2, 3296},
 	{0, 2, 3298},
-	{0, 1 | DECOMP_INLINE, 0x038C},
 	{0, 2, 3300},
-	{0, 1 | DECOMP_INLINE, 0x038F},
 	{0, 2, 3302},
-	{0, 1 | DECOMP_INLINE, 0x00B4},
-	{0, 2 | DECOMP_COMPAT, 3304},
-	{0, 1 | DECOMP_INLINE, 0x2002},
-	{0, 1 | DECOMP_INLINE, 0x2003},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2010},
-	{0, 2 | DECOMP_COMPAT, 3306},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002E},
-	{0, 2 | DECOMP_COMPAT, 387},
-	{0, 3 | DECOMP_COMPAT, 387},
-	{0, 2 | DECOMP_COMPAT, 126},
-	{0, 3 | DECOMP_COMPAT, 126},
-	{0, 2 | DECOMP_COMPAT, 390},
-	{0, 3 | DECOMP_COMPAT, 390},
-	{0, 2 | DECOMP_COMPAT, 3308},
-	{0, 2 | DECOMP_COMPAT, 3310},
-	{0, 2 | DECOMP_COMPAT, 3312},
-	{0, 2 | DECOMP_COMPAT, 3314},
-	{0, 2 | DECOMP_COMPAT, 3316},
-	{0, 4 | DECOMP_COMPAT, 126},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0030},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0034},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0035},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0036},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0037},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0038},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0039},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002B},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2212},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003D},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0028},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0029},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
-	{0, 2 | DECOMP_COMPAT, 3318},
-	{0, 3 | DECOMP_COMPAT, 393},
-	{0, 3 | DECOMP_COMPAT, 396},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0, 2 | DECOMP_COMPAT, 3320},
-	{0, 3 | DECOMP_COMPAT, 399},
-	{0, 3 | DECOMP_COMPAT, 402},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0190},
-	{0, 2 | DECOMP_COMPAT, 3322},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0127},
-	{0, 2 | DECOMP_COMPAT, 3324},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0, 2 | DECOMP_COMPAT, 3326},
-	{0, 3 | DECOMP_COMPAT, 405},
-	{0, 2 | DECOMP_COMPAT, 3328},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
-	{0, 1 | DECOMP_INLINE, 0x03A9},
-	{0, 1 | DECOMP_INLINE, 0x004B},
-	{0, 1 | DECOMP_INLINE, 0x00C5},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D0},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D1},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D2},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D3},
-	{0, 3 | DECOMP_COMPAT, 408},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0393},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A0},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2211},
-	{0, 3 | DECOMP_COMPAT, 411},
-	{0, 3 | DECOMP_COMPAT, 414},
-	{0, 4 | DECOMP_COMPAT, 130},
-	{0, 3 | DECOMP_COMPAT, 417},
-	{0, 3 | DECOMP_COMPAT, 420},
-	{0, 3 | DECOMP_COMPAT, 423},
-	{0, 3 | DECOMP_COMPAT, 426},
-	{0, 3 | DECOMP_COMPAT, 429},
-	{0, 3 | DECOMP_COMPAT, 432},
-	{0, 3 | DECOMP_COMPAT, 435},
-	{0, 3 | DECOMP_COMPAT, 438},
-	{0, 3 | DECOMP_COMPAT, 441},
-	{0, 3 | DECOMP_COMPAT, 444},
-	{0, 3 | DECOMP_COMPAT, 447},
-	{0, 3 | DECOMP_COMPAT, 450},
-	{0, 2 | DECOMP_COMPAT, 130},
-	{0, 2 | DECOMP_COMPAT, 135},
-	{0, 3 | DECOMP_COMPAT, 135},
-	{0, 2 | DECOMP_COMPAT, 3330},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0, 2 | DECOMP_COMPAT, 134},
-	{0, 3 | DECOMP_COMPAT, 134},
-	{0, 4 | DECOMP_COMPAT, 134},
-	{0, 2 | DECOMP_COMPAT, 3332},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0, 2 | DECOMP_COMPAT, 453},
-	{0, 3 | DECOMP_COMPAT, 453},
-	{0, 2 | DECOMP_COMPAT, 139},
-	{0, 3 | DECOMP_COMPAT, 139},
-	{0, 2 | DECOMP_COMPAT, 3334},
-	{0, 2 | DECOMP_COMPAT, 138},
-	{0, 3 | DECOMP_COMPAT, 138},
-	{0, 4 | DECOMP_COMPAT, 138},
-	{0, 2 | DECOMP_COMPAT, 3336},
-	{0, 2 | DECOMP_COMPAT, 456},
-	{0, 3 | DECOMP_COMPAT, 456},
-	{0, 3 | DECOMP_COMPAT, 459},
+	{0, 2, 809},
+	{0, 2, 812},
+	{0, 3, 797},
+	{0, 3, 800},
+	{0, 3, 803},
+	{0, 3, 806},
+	{0, 3, 809},
+	{0, 3, 812},
+	{0, 2, 3304},
+	{0, 2, 3306},
+	{0, 2, 3308},
+	{0, 2, 3310},
+	{0, 2, 3312},
+	{0, 2, 3314},
+	{0, 2, 3316},
+	{0, 2, 3318},
+	{0, 2, 3320},
+	{0, 2, 3322},
+	{0, 2, 3324},
+	{0, 2, 3326},
+	{0, 2, 3328},
+	{0, 2, 3330},
+	{0, 3, 815},
+	{0, 3, 818},
+	{0, 3, 821},
+	{0, 3, 824},
+	{0, 2, 3332},
+	{0, 2, 3334},
+	{0, 2, 3336},
 	{0, 2, 3338},
 	{0, 2, 3340},
 	{0, 2, 3342},
@@ -1247,10 +802,6 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 3354},
 	{0, 2, 3356},
 	{0, 2, 3358},
-	{0, 2 | DECOMP_COMPAT, 186},
-	{0, 3 | DECOMP_COMPAT, 186},
-	{0, 2 | DECOMP_COMPAT, 462},
-	{0, 3 | DECOMP_COMPAT, 462},
 	{0, 2, 3360},
 	{0, 2, 3362},
 	{0, 2, 3364},
@@ -1267,110 +818,543 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 3386},
 	{0, 2, 3388},
 	{0, 2, 3390},
-	{0, 2, 3392},
+	{0, 2 | DECOMP_COMPAT, 3392},
 	{0, 2, 3394},
-	{0, 2, 3396},
+	{0, 2, 851},
+	{0, 2, 854},
 	{0, 2, 3398},
 	{0, 2, 3400},
+	{0, 3, 827},
+	{0, 3, 830},
+	{0, 3, 833},
+	{0, 3, 836},
+	{0, 3, 839},
+	{0, 3, 842},
+	{0, 3, 845},
+	{0, 3, 848},
+	{0, 3, 851},
+	{0, 3, 854},
+	{0, 3, 857},
+	{0, 3, 860},
+	{0, 3, 863},
+	{0, 3, 866},
+	{0, 3, 869},
+	{0, 3, 872},
+	{0, 3, 875},
+	{0, 3, 878},
+	{0, 3, 881},
+	{0, 3, 884},
+	{0, 2, 911},
+	{0, 2, 914},
 	{0, 2, 3402},
 	{0, 2, 3404},
 	{0, 2, 3406},
 	{0, 2, 3408},
+	{0, 3, 887},
+	{0, 3, 890},
+	{0, 3, 893},
+	{0, 3, 896},
+	{0, 3, 899},
+	{0, 3, 902},
+	{0, 3, 905},
+	{0, 3, 908},
+	{0, 3, 911},
+	{0, 3, 914},
 	{0, 2, 3410},
 	{0, 2, 3412},
 	{0, 2, 3414},
 	{0, 2, 3416},
+	{0, 2, 941},
+	{0, 2, 944},
 	{0, 2, 3418},
 	{0, 2, 3420},
+	{0, 3, 917},
+	{0, 3, 920},
+	{0, 3, 923},
+	{0, 3, 926},
+	{0, 3, 929},
+	{0, 3, 932},
+	{0, 3, 935},
+	{0, 3, 938},
+	{0, 3, 941},
+	{0, 3, 944},
+	{0, 3, 947},
+	{0, 3, 950},
+	{0, 3, 953},
+	{0, 3, 956},
+	{0, 3, 959},
+	{0, 3, 962},
+	{0, 3, 965},
+	{0, 3, 968},
+	{0, 3, 971},
+	{0, 3, 974},
 	{0, 2, 3422},
 	{0, 2, 3424},
+	{0, 2, 3426},
+	{0, 2, 3428},
+	{0, 3, 977},
+	{0, 3, 980},
+	{0, 3, 983},
+	{0, 3, 986},
+	{0, 3, 989},
+	{0, 3, 992},
+	{0, 3, 995},
+	{0, 3, 998},
+	{0, 3, 1001},
+	{0, 3, 1004},
+	{0, 2, 3430},
+	{0, 2, 3432},
+	{0, 2, 3434},
+	{0, 2, 3436},
+	{0, 2, 3438},
+	{0, 2, 3440},
+	{0, 2, 3442},
+	{0, 2, 3444},
+	{0, 2, 204},
+	{0, 2, 208},
+	{0, 3, 204},
+	{0, 3, 208},
+	{0, 3, 212},
+	{0, 3, 216},
+	{0, 3, 220},
+	{0, 3, 224},
+	{0, 2, 228},
+	{0, 2, 232},
+	{0, 3, 228},
+	{0, 3, 232},
+	{0, 3, 236},
+	{0, 3, 240},
+	{0, 3, 244},
+	{0, 3, 248},
+	{0, 2, 1007},
+	{0, 2, 1010},
+	{0, 3, 1007},
+	{0, 3, 1010},
+	{0, 3, 1013},
+	{0, 3, 1016},
+	{0, 2, 1019},
+	{0, 2, 1022},
+	{0, 3, 1019},
+	{0, 3, 1022},
+	{0, 3, 1025},
+	{0, 3, 1028},
+	{0, 2, 252},
+	{0, 2, 256},
+	{0, 3, 252},
+	{0, 3, 256},
+	{0, 3, 260},
+	{0, 3, 264},
+	{0, 3, 268},
+	{0, 3, 272},
+	{0, 2, 276},
+	{0, 2, 280},
+	{0, 3, 276},
+	{0, 3, 280},
+	{0, 3, 284},
+	{0, 3, 288},
+	{0, 3, 292},
+	{0, 3, 296},
+	{0, 2, 1031},
+	{0, 2, 1034},
+	{0, 3, 1031},
+	{0, 3, 1034},
+	{0, 3, 1037},
+	{0, 3, 1040},
+	{0, 3, 1043},
+	{0, 3, 1046},
+	{0, 2, 1049},
+	{0, 2, 1052},
+	{0, 3, 1049},
+	{0, 3, 1052},
+	{0, 3, 1055},
+	{0, 3, 1058},
+	{0, 3, 1061},
+	{0, 3, 1064},
+	{0, 2, 1067},
+	{0, 2, 1070},
+	{0, 3, 1067},
+	{0, 3, 1070},
+	{0, 3, 1073},
+	{0, 3, 1076},
+	{0, 2, 1079},
+	{0, 2, 1082},
+	{0, 3, 1079},
+	{0, 3, 1082},
+	{0, 3, 1085},
+	{0, 3, 1088},
+	{0, 2, 1091},
+	{0, 2, 1094},
+	{0, 3, 1091},
+	{0, 3, 1094},
+	{0, 3, 1097},
+	{0, 3, 1100},
+	{0, 3, 1103},
+	{0, 3, 1106},
+	{0, 2, 1109},
+	{0, 3, 1109},
+	{0, 3, 1112},
+	{0, 3, 1115},
+	{0, 2, 300},
+	{0, 2, 304},
+	{0, 3, 300},
+	{0, 3, 304},
+	{0, 3, 308},
+	{0, 3, 312},
+	{0, 3, 316},
+	{0, 3, 320},
+	{0, 2, 324},
+	{0, 2, 328},
+	{0, 3, 324},
+	{0, 3, 328},
+	{0, 3, 332},
+	{0, 3, 336},
+	{0, 3, 340},
+	{0, 3, 344},
+	{0, 2, 1154},
+	{0, 2, 3446},
+	{0, 2, 1168},
+	{0, 2, 3448},
+	{0, 2, 3450},
+	{0, 2, 3452},
+	{0, 2, 1229},
+	{0, 3, 1118},
+	{0, 3, 1121},
+	{0, 4, 204},
+	{0, 4, 208},
+	{0, 4, 212},
+	{0, 4, 216},
+	{0, 4, 220},
+	{0, 4, 224},
+	{0, 3, 1124},
+	{0, 3, 1127},
+	{0, 4, 228},
+	{0, 4, 232},
+	{0, 4, 236},
+	{0, 4, 240},
+	{0, 4, 244},
+	{0, 4, 248},
+	{0, 3, 1130},
+	{0, 3, 1133},
+	{0, 4, 252},
+	{0, 4, 256},
+	{0, 4, 260},
+	{0, 4, 264},
+	{0, 4, 268},
+	{0, 4, 272},
+	{0, 3, 1136},
+	{0, 3, 1139},
+	{0, 4, 276},
+	{0, 4, 280},
+	{0, 4, 284},
+	{0, 4, 288},
+	{0, 4, 292},
+	{0, 4, 296},
+	{0, 3, 1142},
+	{0, 3, 1145},
+	{0, 4, 300},
+	{0, 4, 304},
+	{0, 4, 308},
+	{0, 4, 312},
+	{0, 4, 316},
+	{0, 4, 320},
+	{0, 3, 1148},
+	{0, 3, 1151},
+	{0, 4, 324},
+	{0, 4, 328},
+	{0, 4, 332},
+	{0, 4, 336},
+	{0, 4, 340},
+	{0, 4, 344},
+	{0, 2, 3454},
+	{0, 2, 3456},
+	{0, 3, 1154},
+	{0, 2, 3458},
+	{0, 3, 1157},
+	{0, 2, 1160},
+	{0, 3, 1160},
+	{0, 2, 3460},
+	{0, 2, 3462},
+	{0, 2, 3464},
+	{0, 2, 3466},
+	{0, 2 | DECOMP_COMPAT, 1179},
+	{0, 1 | DECOMP_INLINE, 0x03B9},
+	{0, 2 | DECOMP_COMPAT, 3468},
+	{0, 2, 1163},
+	{0, 3, 1168},
+	{0, 2, 3470},
+	{0, 3, 1171},
+	{0, 2, 1174},
+	{0, 3, 1174},
+	{0, 2, 3472},
+	{0, 2, 3474},
+	{0, 2, 3476},
+	{0, 2, 1177},
+	{0, 2, 1182},
+	{0, 2, 1187},
+	{0, 2, 3478},
+	{0, 2, 3480},
+	{0, 3, 1192},
+	{0, 2, 3482},
+	{0, 3, 1195},
+	{0, 2, 3484},
+	{0, 2, 3486},
+	{0, 2, 3488},
+	{0, 2, 1198},
+	{0, 2, 1203},
+	{0, 2, 1208},
+	{0, 2, 3490},
+	{0, 2, 3492},
+	{0, 3, 1213},
+	{0, 2, 3494},
+	{0, 2, 3496},
+	{0, 2, 3498},
+	{0, 3, 1216},
+	{0, 2, 3500},
+	{0, 2, 3502},
+	{0, 2, 3504},
+	{0, 2, 3506},
+	{0, 2, 1219},
+	{0, 2, 1224},
+	{0, 1 | DECOMP_INLINE, 0x0060},
+	{0, 3, 1229},
+	{0, 2, 3508},
+	{0, 3, 1232},
+	{0, 2, 1235},
+	{0, 3, 1235},
+	{0, 2, 3510},
+	{0, 2, 3512},
+	{0, 2, 3514},
+	{0, 1, 3516},
+	{0, 2 | DECOMP_COMPAT, 1200},
+	{0, 1, 4302},
+	{0, 1, 4304},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2010},
+	{0, 2 | DECOMP_COMPAT, 3519},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002E},
+	{0, 2 | DECOMP_COMPAT, 1238},
+	{0, 3 | DECOMP_COMPAT, 1238},
+	{0, 2 | DECOMP_COMPAT, 348},
+	{0, 3 | DECOMP_COMPAT, 348},
+	{0, 2 | DECOMP_COMPAT, 1241},
+	{0, 3 | DECOMP_COMPAT, 1241},
+	{0, 2 | DECOMP_COMPAT, 3521},
+	{0, 2 | DECOMP_COMPAT, 3523},
+	{0, 2 | DECOMP_COMPAT, 3525},
+	{0, 2 | DECOMP_COMPAT, 3527},
+	{0, 2 | DECOMP_COMPAT, 3529},
+	{0, 4 | DECOMP_COMPAT, 348},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0030},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0034},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0035},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0036},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0037},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0038},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0039},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2212},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003D},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0028},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0029},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
+	{0, 2 | DECOMP_COMPAT, 3531},
+	{0, 3 | DECOMP_COMPAT, 1244},
+	{0, 3 | DECOMP_COMPAT, 1247},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
+	{0, 2 | DECOMP_COMPAT, 3533},
+	{0, 3 | DECOMP_COMPAT, 1250},
+	{0, 3 | DECOMP_COMPAT, 1253},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0190},
+	{0, 2 | DECOMP_COMPAT, 3535},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0127},
+	{0, 2 | DECOMP_COMPAT, 3537},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
+	{0, 2 | DECOMP_COMPAT, 3539},
+	{0, 3 | DECOMP_COMPAT, 1256},
+	{0, 2 | DECOMP_COMPAT, 3541},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
+	{0, 1 | DECOMP_INLINE, 0x03A9},
+	{0, 1 | DECOMP_INLINE, 0x004B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D3},
+	{0, 3 | DECOMP_COMPAT, 1259},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0393},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2211},
+	{0, 3 | DECOMP_COMPAT, 1262},
+	{0, 3 | DECOMP_COMPAT, 1265},
+	{0, 4 | DECOMP_COMPAT, 352},
+	{0, 3 | DECOMP_COMPAT, 1268},
+	{0, 3 | DECOMP_COMPAT, 1271},
+	{0, 3 | DECOMP_COMPAT, 1274},
+	{0, 3 | DECOMP_COMPAT, 1277},
+	{0, 3 | DECOMP_COMPAT, 1280},
+	{0, 3 | DECOMP_COMPAT, 1283},
+	{0, 3 | DECOMP_COMPAT, 1286},
+	{0, 3 | DECOMP_COMPAT, 1289},
+	{0, 3 | DECOMP_COMPAT, 1292},
+	{0, 3 | DECOMP_COMPAT, 1295},
+	{0, 3 | DECOMP_COMPAT, 1298},
+	{0, 3 | DECOMP_COMPAT, 1301},
+	{0, 2 | DECOMP_COMPAT, 352},
+	{0, 2 | DECOMP_COMPAT, 357},
+	{0, 3 | DECOMP_COMPAT, 357},
+	{0, 2 | DECOMP_COMPAT, 3543},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
+	{0, 2 | DECOMP_COMPAT, 356},
+	{0, 3 | DECOMP_COMPAT, 356},
+	{0, 4 | DECOMP_COMPAT, 356},
+	{0, 2 | DECOMP_COMPAT, 3545},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
+	{0, 2 | DECOMP_COMPAT, 1304},
+	{0, 3 | DECOMP_COMPAT, 1304},
+	{0, 2 | DECOMP_COMPAT, 361},
+	{0, 3 | DECOMP_COMPAT, 361},
+	{0, 2 | DECOMP_COMPAT, 3547},
+	{0, 2 | DECOMP_COMPAT, 360},
+	{0, 3 | DECOMP_COMPAT, 360},
+	{0, 4 | DECOMP_COMPAT, 360},
+	{0, 2 | DECOMP_COMPAT, 3549},
+	{0, 2 | DECOMP_COMPAT, 1307},
+	{0, 3 | DECOMP_COMPAT, 1307},
+	{0, 3 | DECOMP_COMPAT, 1310},
+	{0, 2, 3551},
+	{0, 2, 3553},
+	{0, 2, 3555},
+	{0, 2, 3557},
+	{0, 2, 3559},
+	{0, 2, 3561},
+	{0, 2, 3563},
+	{0, 2, 3565},
+	{0, 2, 3567},
+	{0, 2, 3569},
+	{0, 2, 3571},
+	{0, 2 | DECOMP_COMPAT, 408},
+	{0, 3 | DECOMP_COMPAT, 408},
+	{0, 2 | DECOMP_COMPAT, 1313},
+	{0, 3 | DECOMP_COMPAT, 1313},
+	{0, 2, 3573},
+	{0, 2, 3575},
+	{0, 2, 3577},
+	{0, 2, 3579},
+	{0, 2, 3581},
+	{0, 2, 3583},
+	{0, 2, 3585},
+	{0, 2, 3587},
+	{0, 2, 3589},
+	{0, 2, 3591},
+	{0, 2, 3593},
+	{0, 2, 3595},
+	{0, 2, 3597},
+	{0, 2, 3599},
+	{0, 2, 3601},
+	{0, 2, 3603},
+	{0, 2, 3605},
+	{0, 2, 3607},
+	{0, 2, 3609},
+	{0, 2, 3611},
+	{0, 2, 3613},
+	{0, 2, 3615},
+	{0, 2, 3617},
+	{0, 2, 3619},
+	{0, 2, 3621},
+	{0, 2, 3623},
+	{0, 2, 3625},
+	{0, 2, 3627},
+	{0, 2, 3629},
+	{0, 2, 3631},
+	{0, 2, 3633},
+	{0, 2, 3635},
+	{0, 2, 3637},
 	{0, 1 | DECOMP_INLINE, 0x3008},
 	{0, 1 | DECOMP_INLINE, 0x3009},
-	{0, 2 | DECOMP_COMPAT, 132},
-	{0, 2 | DECOMP_COMPAT, 147},
-	{0, 2 | DECOMP_COMPAT, 151},
-	{0, 2 | DECOMP_COMPAT, 155},
-	{0, 2 | DECOMP_COMPAT, 159},
-	{0, 2 | DECOMP_COMPAT, 163},
-	{0, 2 | DECOMP_COMPAT, 167},
-	{0, 2 | DECOMP_COMPAT, 171},
-	{0, 2 | DECOMP_COMPAT, 175},
-	{0, 2 | DECOMP_COMPAT, 179},
-	{0, 2 | DECOMP_COMPAT, 183},
-	{0, 3 | DECOMP_COMPAT, 465},
-	{0, 3 | DECOMP_COMPAT, 468},
-	{0, 3 | DECOMP_COMPAT, 471},
-	{0, 3 | DECOMP_COMPAT, 474},
-	{0, 3 | DECOMP_COMPAT, 477},
-	{0, 3 | DECOMP_COMPAT, 480},
-	{0, 3 | DECOMP_COMPAT, 483},
-	{0, 3 | DECOMP_COMPAT, 486},
-	{0, 3 | DECOMP_COMPAT, 489},
-	{0, 4 | DECOMP_COMPAT, 142},
-	{0, 4 | DECOMP_COMPAT, 146},
-	{0, 4 | DECOMP_COMPAT, 150},
-	{0, 4 | DECOMP_COMPAT, 154},
-	{0, 4 | DECOMP_COMPAT, 158},
-	{0, 4 | DECOMP_COMPAT, 162},
-	{0, 4 | DECOMP_COMPAT, 166},
-	{0, 4 | DECOMP_COMPAT, 170},
-	{0, 4 | DECOMP_COMPAT, 174},
-	{0, 4 | DECOMP_COMPAT, 178},
-	{0, 4 | DECOMP_COMPAT, 182},
-	{0, 2 | DECOMP_COMPAT, 496},
-	{0, 2 | DECOMP_COMPAT, 499},
-	{0, 2 | DECOMP_COMPAT, 502},
-	{0, 2 | DECOMP_COMPAT, 386},
-	{0, 2 | DECOMP_COMPAT, 508},
-	{0, 2 | DECOMP_COMPAT, 511},
-	{0, 2 | DECOMP_COMPAT, 514},
-	{0, 2 | DECOMP_COMPAT, 517},
-	{0, 2 | DECOMP_COMPAT, 520},
-	{0, 3 | DECOMP_COMPAT, 492},
-	{0, 3 | DECOMP_COMPAT, 495},
-	{0, 3 | DECOMP_COMPAT, 498},
-	{0, 3 | DECOMP_COMPAT, 501},
-	{0, 3 | DECOMP_COMPAT, 504},
-	{0, 3 | DECOMP_COMPAT, 507},
-	{0, 3 | DECOMP_COMPAT, 510},
-	{0, 3 | DECOMP_COMPAT, 513},
-	{0, 3 | DECOMP_COMPAT, 516},
-	{0, 3 | DECOMP_COMPAT, 519},
-	{0, 3 | DECOMP_COMPAT, 522},
-	{0, 3 | DECOMP_COMPAT, 525},
-	{0, 3 | DECOMP_COMPAT, 528},
-	{0, 3 | DECOMP_COMPAT, 531},
-	{0, 3 | DECOMP_COMPAT, 534},
-	{0, 3 | DECOMP_COMPAT, 537},
-	{0, 3 | DECOMP_COMPAT, 540},
-	{0, 3 | DECOMP_COMPAT, 543},
-	{0, 3 | DECOMP_COMPAT, 546},
-	{0, 3 | DECOMP_COMPAT, 549},
-	{0, 3 | DECOMP_COMPAT, 552},
-	{0, 3 | DECOMP_COMPAT, 555},
-	{0, 3 | DECOMP_COMPAT, 558},
-	{0, 3 | DECOMP_COMPAT, 561},
-	{0, 3 | DECOMP_COMPAT, 564},
-	{0, 3 | DECOMP_COMPAT, 567},
-	{0, 3 | DECOMP_COMPAT, 570},
-	{0, 3 | DECOMP_COMPAT, 573},
-	{0, 3 | DECOMP_COMPAT, 576},
-	{0, 3 | DECOMP_COMPAT, 579},
-	{0, 3 | DECOMP_COMPAT, 582},
-	{0, 3 | DECOMP_COMPAT, 585},
-	{0, 3 | DECOMP_COMPAT, 588},
-	{0, 3 | DECOMP_COMPAT, 591},
-	{0, 3 | DECOMP_COMPAT, 594},
-	{0, 3 | DECOMP_COMPAT, 597},
-	{0, 3 | DECOMP_COMPAT, 600},
+	{0, 2 | DECOMP_COMPAT, 354},
+	{0, 2 | DECOMP_COMPAT, 369},
+	{0, 2 | DECOMP_COMPAT, 373},
+	{0, 2 | DECOMP_COMPAT, 377},
+	{0, 2 | DECOMP_COMPAT, 381},
+	{0, 2 | DECOMP_COMPAT, 385},
+	{0, 2 | DECOMP_COMPAT, 389},
+	{0, 2 | DECOMP_COMPAT, 393},
+	{0, 2 | DECOMP_COMPAT, 397},
+	{0, 2 | DECOMP_COMPAT, 401},
+	{0, 2 | DECOMP_COMPAT, 405},
+	{0, 3 | DECOMP_COMPAT, 1316},
+	{0, 3 | DECOMP_COMPAT, 1319},
+	{0, 3 | DECOMP_COMPAT, 1322},
+	{0, 3 | DECOMP_COMPAT, 1325},
+	{0, 3 | DECOMP_COMPAT, 1328},
+	{0, 3 | DECOMP_COMPAT, 1331},
+	{0, 3 | DECOMP_COMPAT, 1334},
+	{0, 3 | DECOMP_COMPAT, 1337},
+	{0, 3 | DECOMP_COMPAT, 1340},
+	{0, 4 | DECOMP_COMPAT, 364},
+	{0, 4 | DECOMP_COMPAT, 368},
+	{0, 4 | DECOMP_COMPAT, 372},
+	{0, 4 | DECOMP_COMPAT, 376},
+	{0, 4 | DECOMP_COMPAT, 380},
+	{0, 4 | DECOMP_COMPAT, 384},
+	{0, 4 | DECOMP_COMPAT, 388},
+	{0, 4 | DECOMP_COMPAT, 392},
+	{0, 4 | DECOMP_COMPAT, 396},
+	{0, 4 | DECOMP_COMPAT, 400},
+	{0, 4 | DECOMP_COMPAT, 404},
+	{0, 2 | DECOMP_COMPAT, 1347},
+	{0, 2 | DECOMP_COMPAT, 1350},
+	{0, 2 | DECOMP_COMPAT, 1353},
+	{0, 2 | DECOMP_COMPAT, 1356},
+	{0, 2 | DECOMP_COMPAT, 1359},
+	{0, 2 | DECOMP_COMPAT, 1362},
+	{0, 2 | DECOMP_COMPAT, 1365},
+	{0, 2 | DECOMP_COMPAT, 1368},
+	{0, 2 | DECOMP_COMPAT, 1371},
+	{0, 3 | DECOMP_COMPAT, 1343},
+	{0, 3 | DECOMP_COMPAT, 1346},
+	{0, 3 | DECOMP_COMPAT, 1349},
+	{0, 3 | DECOMP_COMPAT, 1352},
+	{0, 3 | DECOMP_COMPAT, 1355},
+	{0, 3 | DECOMP_COMPAT, 1358},
+	{0, 3 | DECOMP_COMPAT, 1361},
+	{0, 3 | DECOMP_COMPAT, 1364},
+	{0, 3 | DECOMP_COMPAT, 1367},
+	{0, 3 | DECOMP_COMPAT, 1370},
+	{0, 3 | DECOMP_COMPAT, 1373},
+	{0, 3 | DECOMP_COMPAT, 1376},
+	{0, 3 | DECOMP_COMPAT, 1379},
+	{0, 3 | DECOMP_COMPAT, 1382},
+	{0, 3 | DECOMP_COMPAT, 1385},
+	{0, 3 | DECOMP_COMPAT, 1388},
+	{0, 3 | DECOMP_COMPAT, 1391},
+	{0, 3 | DECOMP_COMPAT, 1394},
+	{0, 3 | DECOMP_COMPAT, 1397},
+	{0, 3 | DECOMP_COMPAT, 1400},
+	{0, 3 | DECOMP_COMPAT, 1403},
+	{0, 3 | DECOMP_COMPAT, 1406},
+	{0, 3 | DECOMP_COMPAT, 1409},
+	{0, 3 | DECOMP_COMPAT, 1412},
+	{0, 3 | DECOMP_COMPAT, 1415},
+	{0, 3 | DECOMP_COMPAT, 1418},
+	{0, 3 | DECOMP_COMPAT, 1421},
+	{0, 3 | DECOMP_COMPAT, 1424},
+	{0, 3 | DECOMP_COMPAT, 1427},
+	{0, 3 | DECOMP_COMPAT, 1430},
+	{0, 3 | DECOMP_COMPAT, 1433},
+	{0, 3 | DECOMP_COMPAT, 1436},
+	{0, 3 | DECOMP_COMPAT, 1439},
+	{0, 3 | DECOMP_COMPAT, 1442},
+	{0, 3 | DECOMP_COMPAT, 1445},
+	{0, 3 | DECOMP_COMPAT, 1448},
+	{0, 3 | DECOMP_COMPAT, 1451},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0071},
-	{0, 4 | DECOMP_COMPAT, 186},
-	{0, 3 | DECOMP_COMPAT, 603},
-	{0, 2 | DECOMP_COMPAT, 605},
-	{0, 3 | DECOMP_COMPAT, 606},
-	{0, 2 | DECOMP_NO_COMPOSE, 3426},	/* in exclusion list */
+	{0, 4 | DECOMP_COMPAT, 408},
+	{0, 3 | DECOMP_COMPAT, 1454},
+	{0, 2 | DECOMP_COMPAT, 1456},
+	{0, 3 | DECOMP_COMPAT, 1457},
+	{0, 2 | DECOMP_NO_COMPOSE, 3639},	/* in exclusion list */
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2D61},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6BCD},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F9F},
@@ -1592,69 +1576,69 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3012},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5344},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5345},
-	{0, 2, 3428},
-	{0, 2, 3430},
-	{0, 2, 3432},
-	{0, 2, 3434},
-	{0, 2, 3436},
-	{0, 2, 3438},
-	{0, 2, 3440},
-	{0, 2, 3442},
-	{0, 2, 3444},
-	{0, 2, 3446},
-	{0, 2, 3448},
-	{0, 2, 3450},
-	{0, 2, 3452},
-	{0, 2, 3454},
-	{0, 2, 3456},
-	{0, 2, 3458},
-	{0, 2, 3460},
-	{0, 2, 3462},
-	{0, 2, 3464},
-	{0, 2, 3466},
-	{0, 2, 3468},
-	{0, 2, 3470},
-	{0, 2, 3472},
-	{0, 2, 3474},
-	{0, 2, 3476},
-	{0, 2, 3478},
+	{0, 2, 3641},
+	{0, 2, 3643},
+	{0, 2, 3645},
+	{0, 2, 3647},
+	{0, 2, 3649},
+	{0, 2, 3651},
+	{0, 2, 3653},
+	{0, 2, 3655},
+	{0, 2, 3657},
+	{0, 2, 3659},
+	{0, 2, 3661},
+	{0, 2, 3663},
+	{0, 2, 3665},
+	{0, 2, 3667},
+	{0, 2, 3669},
+	{0, 2, 3671},
+	{0, 2, 3673},
+	{0, 2, 3675},
+	{0, 2, 3677},
+	{0, 2, 3679},
+	{0, 2, 3681},
+	{0, 2, 3683},
+	{0, 2, 3685},
+	{0, 2, 3687},
+	{0, 2, 3689},
+	{0, 2, 3691},
 	{8, 0, 0},
-	{0, 2 | DECOMP_COMPAT, 3480},
-	{0, 2 | DECOMP_COMPAT, 3482},
-	{0, 2, 3484},
-	{0, 2 | DECOMP_COMPAT, 3486},
-	{0, 2, 3488},
-	{0, 2, 3490},
-	{0, 2, 3492},
-	{0, 2, 3494},
-	{0, 2, 3496},
-	{0, 2, 3498},
-	{0, 2, 3500},
-	{0, 2, 3502},
-	{0, 2, 3504},
-	{0, 2, 3506},
-	{0, 2, 3508},
-	{0, 2, 3510},
-	{0, 2, 3512},
-	{0, 2, 3514},
-	{0, 2, 3516},
-	{0, 2, 3518},
-	{0, 2, 3520},
-	{0, 2, 3522},
-	{0, 2, 3524},
-	{0, 2, 3526},
-	{0, 2, 3528},
-	{0, 2, 3530},
-	{0, 2, 3532},
-	{0, 2, 3534},
-	{0, 2, 3536},
-	{0, 2, 3538},
-	{0, 2, 3540},
-	{0, 2, 3542},
-	{0, 2, 3544},
-	{0, 2, 3546},
-	{0, 2, 3548},
-	{0, 2 | DECOMP_COMPAT, 3550},
+	{0, 2 | DECOMP_COMPAT, 3693},
+	{0, 2 | DECOMP_COMPAT, 3695},
+	{0, 2, 3697},
+	{0, 2 | DECOMP_COMPAT, 3699},
+	{0, 2, 190},
+	{0, 2, 46},
+	{0, 2, 54},
+	{0, 2, 109},
+	{0, 2, 3701},
+	{0, 2, 3703},
+	{0, 2, 172},
+	{0, 2, 3705},
+	{0, 2, 72},
+	{0, 2, 3707},
+	{0, 2, 49},
+	{0, 2, 3709},
+	{0, 2, 3711},
+	{0, 2, 1655},
+	{0, 2, 44},
+	{0, 2, 102},
+	{0, 2, 76},
+	{0, 2, 1670},
+	{0, 2, 82},
+	{0, 2, 94},
+	{0, 2, 3713},
+	{0, 2, 548},
+	{0, 2, 136},
+	{0, 2, 552},
+	{0, 2, 174},
+	{0, 2, 3715},
+	{0, 2, 3717},
+	{0, 2, 3719},
+	{0, 2, 3721},
+	{0, 2, 3723},
+	{0, 2, 3725},
+	{0, 2 | DECOMP_COMPAT, 3727},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1100},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1101},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11AA},
@@ -1759,109 +1743,109 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E01},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5929},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5730},
-	{0, 3 | DECOMP_COMPAT, 609},
-	{0, 3 | DECOMP_COMPAT, 612},
-	{0, 3 | DECOMP_COMPAT, 615},
-	{0, 3 | DECOMP_COMPAT, 618},
-	{0, 3 | DECOMP_COMPAT, 621},
-	{0, 3 | DECOMP_COMPAT, 624},
-	{0, 3 | DECOMP_COMPAT, 627},
-	{0, 3 | DECOMP_COMPAT, 630},
-	{0, 3 | DECOMP_COMPAT, 633},
-	{0, 3 | DECOMP_COMPAT, 636},
-	{0, 3 | DECOMP_COMPAT, 639},
-	{0, 3 | DECOMP_COMPAT, 642},
-	{0, 3 | DECOMP_COMPAT, 645},
-	{0, 3 | DECOMP_COMPAT, 648},
-	{0, 4 | DECOMP_COMPAT, 190},
-	{0, 4 | DECOMP_COMPAT, 194},
-	{0, 4 | DECOMP_COMPAT, 198},
-	{0, 4 | DECOMP_COMPAT, 202},
-	{0, 4 | DECOMP_COMPAT, 206},
-	{0, 4 | DECOMP_COMPAT, 210},
-	{0, 4 | DECOMP_COMPAT, 214},
-	{0, 4 | DECOMP_COMPAT, 218},
-	{0, 4 | DECOMP_COMPAT, 222},
-	{0, 4 | DECOMP_COMPAT, 226},
-	{0, 4 | DECOMP_COMPAT, 230},
-	{0, 4 | DECOMP_COMPAT, 234},
-	{0, 4 | DECOMP_COMPAT, 238},
-	{0, 4 | DECOMP_COMPAT, 242},
-	{0, 4 | DECOMP_COMPAT, 246},
-	{0, 7 | DECOMP_COMPAT, 26},
-	{0, 6 | DECOMP_COMPAT, 33},
-	{0, 3 | DECOMP_COMPAT, 651},
-	{0, 3 | DECOMP_COMPAT, 654},
-	{0, 3 | DECOMP_COMPAT, 657},
-	{0, 3 | DECOMP_COMPAT, 660},
-	{0, 3 | DECOMP_COMPAT, 663},
-	{0, 3 | DECOMP_COMPAT, 666},
-	{0, 3 | DECOMP_COMPAT, 669},
-	{0, 3 | DECOMP_COMPAT, 672},
-	{0, 3 | DECOMP_COMPAT, 675},
-	{0, 3 | DECOMP_COMPAT, 678},
-	{0, 3 | DECOMP_COMPAT, 681},
-	{0, 3 | DECOMP_COMPAT, 684},
-	{0, 3 | DECOMP_COMPAT, 687},
-	{0, 3 | DECOMP_COMPAT, 690},
-	{0, 3 | DECOMP_COMPAT, 693},
-	{0, 3 | DECOMP_COMPAT, 696},
-	{0, 3 | DECOMP_COMPAT, 699},
-	{0, 3 | DECOMP_COMPAT, 702},
-	{0, 3 | DECOMP_COMPAT, 705},
-	{0, 3 | DECOMP_COMPAT, 708},
-	{0, 3 | DECOMP_COMPAT, 711},
-	{0, 3 | DECOMP_COMPAT, 714},
-	{0, 3 | DECOMP_COMPAT, 717},
-	{0, 3 | DECOMP_COMPAT, 720},
-	{0, 3 | DECOMP_COMPAT, 723},
-	{0, 3 | DECOMP_COMPAT, 726},
-	{0, 3 | DECOMP_COMPAT, 729},
-	{0, 3 | DECOMP_COMPAT, 732},
-	{0, 3 | DECOMP_COMPAT, 735},
-	{0, 3 | DECOMP_COMPAT, 738},
-	{0, 3 | DECOMP_COMPAT, 741},
-	{0, 3 | DECOMP_COMPAT, 744},
-	{0, 3 | DECOMP_COMPAT, 747},
-	{0, 3 | DECOMP_COMPAT, 750},
-	{0, 3 | DECOMP_COMPAT, 753},
-	{0, 3 | DECOMP_COMPAT, 756},
+	{0, 3 | DECOMP_COMPAT, 1460},
+	{0, 3 | DECOMP_COMPAT, 1463},
+	{0, 3 | DECOMP_COMPAT, 1466},
+	{0, 3 | DECOMP_COMPAT, 1469},
+	{0, 3 | DECOMP_COMPAT, 1472},
+	{0, 3 | DECOMP_COMPAT, 1475},
+	{0, 3 | DECOMP_COMPAT, 1478},
+	{0, 3 | DECOMP_COMPAT, 1481},
+	{0, 3 | DECOMP_COMPAT, 1484},
+	{0, 3 | DECOMP_COMPAT, 1487},
+	{0, 3 | DECOMP_COMPAT, 1490},
+	{0, 3 | DECOMP_COMPAT, 1493},
+	{0, 3 | DECOMP_COMPAT, 1496},
+	{0, 3 | DECOMP_COMPAT, 1499},
+	{0, 4 | DECOMP_COMPAT, 412},
+	{0, 4 | DECOMP_COMPAT, 416},
+	{0, 4 | DECOMP_COMPAT, 420},
+	{0, 4 | DECOMP_COMPAT, 424},
+	{0, 4 | DECOMP_COMPAT, 428},
+	{0, 4 | DECOMP_COMPAT, 432},
+	{0, 4 | DECOMP_COMPAT, 436},
+	{0, 4 | DECOMP_COMPAT, 440},
+	{0, 4 | DECOMP_COMPAT, 444},
+	{0, 4 | DECOMP_COMPAT, 448},
+	{0, 4 | DECOMP_COMPAT, 452},
+	{0, 4 | DECOMP_COMPAT, 456},
+	{0, 4 | DECOMP_COMPAT, 460},
+	{0, 4 | DECOMP_COMPAT, 464},
+	{0, 4 | DECOMP_COMPAT, 468},
+	{0, 7 | DECOMP_COMPAT, 27},
+	{0, 6 | DECOMP_COMPAT, 34},
+	{0, 3 | DECOMP_COMPAT, 1502},
+	{0, 3 | DECOMP_COMPAT, 1505},
+	{0, 3 | DECOMP_COMPAT, 1508},
+	{0, 3 | DECOMP_COMPAT, 1511},
+	{0, 3 | DECOMP_COMPAT, 1514},
+	{0, 3 | DECOMP_COMPAT, 1517},
+	{0, 3 | DECOMP_COMPAT, 1520},
+	{0, 3 | DECOMP_COMPAT, 1523},
+	{0, 3 | DECOMP_COMPAT, 1526},
+	{0, 3 | DECOMP_COMPAT, 1529},
+	{0, 3 | DECOMP_COMPAT, 1532},
+	{0, 3 | DECOMP_COMPAT, 1535},
+	{0, 3 | DECOMP_COMPAT, 1538},
+	{0, 3 | DECOMP_COMPAT, 1541},
+	{0, 3 | DECOMP_COMPAT, 1544},
+	{0, 3 | DECOMP_COMPAT, 1547},
+	{0, 3 | DECOMP_COMPAT, 1550},
+	{0, 3 | DECOMP_COMPAT, 1553},
+	{0, 3 | DECOMP_COMPAT, 1556},
+	{0, 3 | DECOMP_COMPAT, 1559},
+	{0, 3 | DECOMP_COMPAT, 1562},
+	{0, 3 | DECOMP_COMPAT, 1565},
+	{0, 3 | DECOMP_COMPAT, 1568},
+	{0, 3 | DECOMP_COMPAT, 1571},
+	{0, 3 | DECOMP_COMPAT, 1574},
+	{0, 3 | DECOMP_COMPAT, 1577},
+	{0, 3 | DECOMP_COMPAT, 1580},
+	{0, 3 | DECOMP_COMPAT, 1583},
+	{0, 3 | DECOMP_COMPAT, 1586},
+	{0, 3 | DECOMP_COMPAT, 1589},
+	{0, 3 | DECOMP_COMPAT, 1592},
+	{0, 3 | DECOMP_COMPAT, 1595},
+	{0, 3 | DECOMP_COMPAT, 1598},
+	{0, 3 | DECOMP_COMPAT, 1601},
+	{0, 3 | DECOMP_COMPAT, 1604},
+	{0, 3 | DECOMP_COMPAT, 1607},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x554F},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5E7C},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7B8F},
-	{0, 3 | DECOMP_COMPAT, 759},
-	{0, 2 | DECOMP_COMPAT, 915},
-	{0, 2 | DECOMP_COMPAT, 918},
-	{0, 2 | DECOMP_COMPAT, 383},
-	{0, 2 | DECOMP_COMPAT, 924},
-	{0, 2 | DECOMP_COMPAT, 1044},
-	{0, 2 | DECOMP_COMPAT, 1047},
-	{0, 2 | DECOMP_COMPAT, 1050},
-	{0, 2 | DECOMP_COMPAT, 1053},
-	{0, 2 | DECOMP_COMPAT, 1056},
-	{0, 2 | DECOMP_COMPAT, 1059},
-	{0, 2 | DECOMP_COMPAT, 422},
-	{0, 2 | DECOMP_COMPAT, 419},
-	{0, 2 | DECOMP_COMPAT, 3552},
-	{0, 2 | DECOMP_COMPAT, 3554},
-	{0, 2 | DECOMP_COMPAT, 3556},
-	{0, 2 | DECOMP_COMPAT, 191},
-	{0, 2 | DECOMP_COMPAT, 195},
-	{0, 2 | DECOMP_COMPAT, 199},
-	{0, 2 | DECOMP_COMPAT, 203},
-	{0, 2 | DECOMP_COMPAT, 207},
-	{0, 2 | DECOMP_COMPAT, 211},
-	{0, 2 | DECOMP_COMPAT, 215},
-	{0, 2 | DECOMP_COMPAT, 219},
-	{0, 2 | DECOMP_COMPAT, 223},
-	{0, 2 | DECOMP_COMPAT, 51},
-	{0, 2 | DECOMP_COMPAT, 231},
-	{0, 2 | DECOMP_COMPAT, 235},
-	{0, 2 | DECOMP_COMPAT, 239},
-	{0, 2 | DECOMP_COMPAT, 243},
-	{0, 5 | DECOMP_COMPAT, 51},
-	{0, 4 | DECOMP_COMPAT, 250},
-	{0, 2 | DECOMP_COMPAT, 3558},
+	{0, 3 | DECOMP_COMPAT, 1610},
+	{0, 2 | DECOMP_COMPAT, 1736},
+	{0, 2 | DECOMP_COMPAT, 1739},
+	{0, 2 | DECOMP_COMPAT, 629},
+	{0, 2 | DECOMP_COMPAT, 1745},
+	{0, 2 | DECOMP_COMPAT, 1895},
+	{0, 2 | DECOMP_COMPAT, 1898},
+	{0, 2 | DECOMP_COMPAT, 1901},
+	{0, 2 | DECOMP_COMPAT, 1904},
+	{0, 2 | DECOMP_COMPAT, 1907},
+	{0, 2 | DECOMP_COMPAT, 1910},
+	{0, 2 | DECOMP_COMPAT, 1273},
+	{0, 2 | DECOMP_COMPAT, 1270},
+	{0, 2 | DECOMP_COMPAT, 3729},
+	{0, 2 | DECOMP_COMPAT, 3731},
+	{0, 2 | DECOMP_COMPAT, 3733},
+	{0, 2 | DECOMP_COMPAT, 413},
+	{0, 2 | DECOMP_COMPAT, 417},
+	{0, 2 | DECOMP_COMPAT, 421},
+	{0, 2 | DECOMP_COMPAT, 425},
+	{0, 2 | DECOMP_COMPAT, 429},
+	{0, 2 | DECOMP_COMPAT, 433},
+	{0, 2 | DECOMP_COMPAT, 437},
+	{0, 2 | DECOMP_COMPAT, 441},
+	{0, 2 | DECOMP_COMPAT, 445},
+	{0, 2 | DECOMP_COMPAT, 124},
+	{0, 2 | DECOMP_COMPAT, 453},
+	{0, 2 | DECOMP_COMPAT, 457},
+	{0, 2 | DECOMP_COMPAT, 461},
+	{0, 2 | DECOMP_COMPAT, 465},
+	{0, 5 | DECOMP_COMPAT, 124},
+	{0, 4 | DECOMP_COMPAT, 472},
+	{0, 2 | DECOMP_COMPAT, 3735},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E94},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x516D},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E03},
@@ -1894,37 +1878,37 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8CC7},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5354},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x591C},
-	{0, 2 | DECOMP_COMPAT, 3560},
-	{0, 2 | DECOMP_COMPAT, 3562},
-	{0, 2 | DECOMP_COMPAT, 3564},
-	{0, 2 | DECOMP_COMPAT, 3566},
-	{0, 2 | DECOMP_COMPAT, 3568},
-	{0, 2 | DECOMP_COMPAT, 380},
-	{0, 2 | DECOMP_COMPAT, 3570},
-	{0, 2 | DECOMP_COMPAT, 3555},
-	{0, 2 | DECOMP_COMPAT, 3572},
-	{0, 2 | DECOMP_COMPAT, 3574},
-	{0, 2 | DECOMP_COMPAT, 3576},
-	{0, 2 | DECOMP_COMPAT, 3578},
-	{0, 2 | DECOMP_COMPAT, 3580},
-	{0, 2 | DECOMP_COMPAT, 3582},
-	{0, 2 | DECOMP_COMPAT, 3584},
-	{0, 2 | DECOMP_COMPAT, 766},
-	{0, 2 | DECOMP_COMPAT, 769},
-	{0, 2 | DECOMP_COMPAT, 3586},
-	{0, 2 | DECOMP_COMPAT, 3588},
-	{0, 2 | DECOMP_COMPAT, 3590},
-	{0, 2 | DECOMP_COMPAT, 3592},
-	{0, 2 | DECOMP_COMPAT, 3594},
-	{0, 2 | DECOMP_COMPAT, 3596},
-	{0, 2 | DECOMP_COMPAT, 3598},
-	{0, 3 | DECOMP_COMPAT, 762},
-	{0, 3 | DECOMP_COMPAT, 765},
-	{0, 3 | DECOMP_COMPAT, 768},
-	{0, 2 | DECOMP_COMPAT, 3600},
-	{0, 3 | DECOMP_COMPAT, 771},
-	{0, 2 | DECOMP_COMPAT, 3602},
-	{0, 3 | DECOMP_COMPAT, 774},
+	{0, 2 | DECOMP_COMPAT, 3737},
+	{0, 2 | DECOMP_COMPAT, 3739},
+	{0, 2 | DECOMP_COMPAT, 3741},
+	{0, 2 | DECOMP_COMPAT, 3743},
+	{0, 2 | DECOMP_COMPAT, 3745},
+	{0, 2 | DECOMP_COMPAT, 626},
+	{0, 2 | DECOMP_COMPAT, 3747},
+	{0, 2 | DECOMP_COMPAT, 3732},
+	{0, 2 | DECOMP_COMPAT, 3749},
+	{0, 2 | DECOMP_COMPAT, 3751},
+	{0, 2 | DECOMP_COMPAT, 3753},
+	{0, 2 | DECOMP_COMPAT, 3755},
+	{0, 2 | DECOMP_COMPAT, 3757},
+	{0, 2 | DECOMP_COMPAT, 3759},
+	{0, 2 | DECOMP_COMPAT, 3761},
+	{0, 2 | DECOMP_COMPAT, 1617},
+	{0, 2 | DECOMP_COMPAT, 1620},
+	{0, 2 | DECOMP_COMPAT, 3763},
+	{0, 2 | DECOMP_COMPAT, 3765},
+	{0, 2 | DECOMP_COMPAT, 3767},
+	{0, 2 | DECOMP_COMPAT, 3769},
+	{0, 2 | DECOMP_COMPAT, 3771},
+	{0, 2 | DECOMP_COMPAT, 3773},
+	{0, 2 | DECOMP_COMPAT, 3775},
+	{0, 3 | DECOMP_COMPAT, 1613},
+	{0, 3 | DECOMP_COMPAT, 1616},
+	{0, 3 | DECOMP_COMPAT, 1619},
+	{0, 2 | DECOMP_COMPAT, 3777},
+	{0, 3 | DECOMP_COMPAT, 1622},
+	{0, 2 | DECOMP_COMPAT, 3779},
+	{0, 3 | DECOMP_COMPAT, 1625},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A2},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A4},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A6},
@@ -1972,263 +1956,263 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F1},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F2},
-	{0, 2 | DECOMP_COMPAT, 3604},
-	{0, 4 | DECOMP_COMPAT, 254},
-	{0, 4 | DECOMP_COMPAT, 258},
-	{0, 4 | DECOMP_COMPAT, 262},
-	{0, 3 | DECOMP_COMPAT, 777},
-	{0, 4 | DECOMP_COMPAT, 266},
-	{0, 3 | DECOMP_COMPAT, 780},
-	{0, 3 | DECOMP_COMPAT, 783},
-	{0, 5 | DECOMP_COMPAT, 56},
-	{0, 4 | DECOMP_COMPAT, 270},
-	{0, 3 | DECOMP_COMPAT, 786},
-	{0, 3 | DECOMP_COMPAT, 789},
-	{0, 3 | DECOMP_COMPAT, 792},
-	{0, 4 | DECOMP_COMPAT, 274},
-	{0, 4 | DECOMP_COMPAT, 278},
-	{0, 3 | DECOMP_COMPAT, 795},
-	{0, 3 | DECOMP_COMPAT, 798},
-	{0, 2 | DECOMP_COMPAT, 3606},
-	{0, 3 | DECOMP_COMPAT, 801},
-	{0, 4 | DECOMP_COMPAT, 282},
-	{0, 4 | DECOMP_COMPAT, 286},
-	{0, 2 | DECOMP_COMPAT, 39},
-	{0, 5 | DECOMP_COMPAT, 61},
-	{0, 6 | DECOMP_COMPAT, 39},
-	{0, 5 | DECOMP_COMPAT, 66},
-	{0, 3 | DECOMP_COMPAT, 63},
-	{0, 5 | DECOMP_COMPAT, 71},
-	{0, 5 | DECOMP_COMPAT, 76},
-	{0, 4 | DECOMP_COMPAT, 290},
-	{0, 3 | DECOMP_COMPAT, 804},
-	{0, 3 | DECOMP_COMPAT, 807},
-	{0, 3 | DECOMP_COMPAT, 810},
-	{0, 4 | DECOMP_COMPAT, 294},
-	{0, 5 | DECOMP_COMPAT, 81},
-	{0, 4 | DECOMP_COMPAT, 298},
-	{0, 3 | DECOMP_COMPAT, 813},
-	{0, 3 | DECOMP_COMPAT, 88},
-	{0, 3 | DECOMP_COMPAT, 816},
-	{0, 2 | DECOMP_COMPAT, 3608},
-	{0, 2 | DECOMP_COMPAT, 3610},
-	{0, 2 | DECOMP_COMPAT, 74},
-	{0, 2 | DECOMP_COMPAT, 3612},
-	{0, 3 | DECOMP_COMPAT, 819},
-	{0, 3 | DECOMP_COMPAT, 822},
-	{0, 5 | DECOMP_COMPAT, 86},
-	{0, 3 | DECOMP_COMPAT, 825},
-	{0, 4 | DECOMP_COMPAT, 302},
-	{0, 5 | DECOMP_COMPAT, 91},
-	{0, 3 | DECOMP_COMPAT, 828},
-	{0, 2 | DECOMP_COMPAT, 3614},
-	{0, 2 | DECOMP_COMPAT, 3616},
-	{0, 5 | DECOMP_COMPAT, 96},
-	{0, 4 | DECOMP_COMPAT, 306},
-	{0, 5 | DECOMP_COMPAT, 101},
-	{0, 3 | DECOMP_COMPAT, 831},
-	{0, 5 | DECOMP_COMPAT, 106},
-	{0, 2 | DECOMP_COMPAT, 3618},
-	{0, 3 | DECOMP_COMPAT, 834},
-	{0, 3 | DECOMP_COMPAT, 837},
-	{0, 3 | DECOMP_COMPAT, 840},
-	{0, 3 | DECOMP_COMPAT, 843},
-	{0, 3 | DECOMP_COMPAT, 846},
-	{0, 4 | DECOMP_COMPAT, 310},
-	{0, 3 | DECOMP_COMPAT, 849},
-	{0, 2 | DECOMP_COMPAT, 3620},
-	{0, 3 | DECOMP_COMPAT, 852},
-	{0, 3 | DECOMP_COMPAT, 855},
-	{0, 3 | DECOMP_COMPAT, 858},
-	{0, 4 | DECOMP_COMPAT, 314},
-	{0, 3 | DECOMP_COMPAT, 861},
-	{0, 3 | DECOMP_COMPAT, 864},
-	{0, 3 | DECOMP_COMPAT, 867},
-	{0, 5 | DECOMP_COMPAT, 111},
-	{0, 4 | DECOMP_COMPAT, 318},
-	{0, 2 | DECOMP_COMPAT, 116},
-	{0, 5 | DECOMP_COMPAT, 116},
-	{0, 2 | DECOMP_COMPAT, 322},
-	{0, 4 | DECOMP_COMPAT, 322},
-	{0, 4 | DECOMP_COMPAT, 41},
-	{0, 3 | DECOMP_COMPAT, 870},
-	{0, 3 | DECOMP_COMPAT, 873},
-	{0, 3 | DECOMP_COMPAT, 876},
-	{0, 4 | DECOMP_COMPAT, 326},
-	{0, 2 | DECOMP_COMPAT, 3622},
-	{0, 3 | DECOMP_COMPAT, 879},
-	{0, 4 | DECOMP_COMPAT, 330},
-	{0, 2 | DECOMP_COMPAT, 3624},
-	{0, 5 | DECOMP_COMPAT, 121},
-	{0, 3 | DECOMP_COMPAT, 68},
-	{0, 2 | DECOMP_COMPAT, 883},
-	{0, 2 | DECOMP_COMPAT, 886},
-	{0, 2 | DECOMP_COMPAT, 889},
-	{0, 2 | DECOMP_COMPAT, 892},
-	{0, 2 | DECOMP_COMPAT, 895},
-	{0, 2 | DECOMP_COMPAT, 898},
-	{0, 2 | DECOMP_COMPAT, 901},
-	{0, 2 | DECOMP_COMPAT, 904},
-	{0, 2 | DECOMP_COMPAT, 907},
-	{0, 2 | DECOMP_COMPAT, 910},
-	{0, 3 | DECOMP_COMPAT, 882},
-	{0, 3 | DECOMP_COMPAT, 885},
-	{0, 3 | DECOMP_COMPAT, 888},
-	{0, 3 | DECOMP_COMPAT, 891},
-	{0, 3 | DECOMP_COMPAT, 894},
-	{0, 3 | DECOMP_COMPAT, 897},
-	{0, 3 | DECOMP_COMPAT, 900},
-	{0, 3 | DECOMP_COMPAT, 903},
-	{0, 3 | DECOMP_COMPAT, 906},
-	{0, 3 | DECOMP_COMPAT, 909},
-	{0, 3 | DECOMP_COMPAT, 912},
-	{0, 3 | DECOMP_COMPAT, 915},
-	{0, 3 | DECOMP_COMPAT, 918},
-	{0, 3 | DECOMP_COMPAT, 921},
-	{0, 3 | DECOMP_COMPAT, 924},
-	{0, 3 | DECOMP_COMPAT, 927},
-	{0, 2 | DECOMP_COMPAT, 3626},
-	{0, 2 | DECOMP_COMPAT, 3628},
-	{0, 3 | DECOMP_COMPAT, 930},
-	{0, 2 | DECOMP_COMPAT, 3630},
-	{0, 2 | DECOMP_COMPAT, 3632},
-	{0, 2 | DECOMP_COMPAT, 933},
-	{0, 3 | DECOMP_COMPAT, 933},
-	{0, 3 | DECOMP_COMPAT, 936},
-	{0, 2 | DECOMP_COMPAT, 3634},
-	{0, 2 | DECOMP_COMPAT, 3636},
-	{0, 2 | DECOMP_COMPAT, 3638},
-	{0, 2 | DECOMP_COMPAT, 3640},
-	{0, 2 | DECOMP_COMPAT, 3642},
-	{0, 4 | DECOMP_COMPAT, 334},
-	{0, 2 | DECOMP_COMPAT, 3644},
-	{0, 2 | DECOMP_COMPAT, 3646},
-	{0, 2 | DECOMP_COMPAT, 3648},
-	{0, 2 | DECOMP_COMPAT, 995},
-	{0, 2 | DECOMP_COMPAT, 3650},
-	{0, 2 | DECOMP_COMPAT, 3652},
-	{0, 2 | DECOMP_COMPAT, 3654},
-	{0, 2 | DECOMP_COMPAT, 3656},
-	{0, 3 | DECOMP_COMPAT, 339},
-	{0, 4 | DECOMP_COMPAT, 338},
-	{0, 2 | DECOMP_COMPAT, 3658},
-	{0, 2 | DECOMP_COMPAT, 3660},
-	{0, 2 | DECOMP_COMPAT, 3662},
-	{0, 2 | DECOMP_COMPAT, 3664},
-	{0, 2 | DECOMP_COMPAT, 3666},
-	{0, 2 | DECOMP_COMPAT, 352},
-	{0, 2 | DECOMP_COMPAT, 940},
-	{0, 3 | DECOMP_COMPAT, 939},
-	{0, 3 | DECOMP_COMPAT, 942},
-	{0, 3 | DECOMP_COMPAT, 945},
-	{0, 3 | DECOMP_COMPAT, 948},
-	{0, 2 | DECOMP_COMPAT, 3668},
-	{0, 2 | DECOMP_COMPAT, 3670},
-	{0, 2 | DECOMP_COMPAT, 3672},
-	{0, 2 | DECOMP_COMPAT, 3674},
-	{0, 2 | DECOMP_COMPAT, 3676},
-	{0, 2 | DECOMP_COMPAT, 3678},
-	{0, 2 | DECOMP_COMPAT, 3680},
-	{0, 2 | DECOMP_COMPAT, 951},
-	{0, 2 | DECOMP_COMPAT, 954},
-	{0, 2 | DECOMP_COMPAT, 957},
-	{0, 3 | DECOMP_COMPAT, 951},
-	{0, 3 | DECOMP_COMPAT, 954},
-	{0, 2 | DECOMP_COMPAT, 934},
-	{0, 3 | DECOMP_COMPAT, 957},
-	{0, 3 | DECOMP_COMPAT, 960},
-	{0, 3 | DECOMP_COMPAT, 963},
-	{0, 2 | DECOMP_COMPAT, 937},
-	{0, 3 | DECOMP_COMPAT, 966},
-	{0, 3 | DECOMP_COMPAT, 342},
-	{0, 4 | DECOMP_COMPAT, 342},
-	{0, 2 | DECOMP_COMPAT, 928},
-	{0, 3 | DECOMP_COMPAT, 969},
-	{0, 3 | DECOMP_COMPAT, 972},
-	{0, 3 | DECOMP_COMPAT, 975},
-	{0, 3 | DECOMP_COMPAT, 45},
-	{0, 5 | DECOMP_COMPAT, 45},
-	{0, 6 | DECOMP_COMPAT, 45},
-	{0, 2 | DECOMP_COMPAT, 3682},
-	{0, 2 | DECOMP_COMPAT, 3684},
-	{0, 2 | DECOMP_COMPAT, 3686},
-	{0, 2 | DECOMP_COMPAT, 3688},
-	{0, 2 | DECOMP_COMPAT, 3690},
-	{0, 2 | DECOMP_COMPAT, 3692},
-	{0, 2 | DECOMP_COMPAT, 3694},
-	{0, 2 | DECOMP_COMPAT, 3696},
-	{0, 2 | DECOMP_COMPAT, 3698},
-	{0, 2 | DECOMP_COMPAT, 992},
-	{0, 2 | DECOMP_COMPAT, 3700},
-	{0, 2 | DECOMP_COMPAT, 3702},
-	{0, 2 | DECOMP_COMPAT, 3704},
-	{0, 2 | DECOMP_COMPAT, 3706},
-	{0, 2 | DECOMP_COMPAT, 3708},
-	{0, 2 | DECOMP_COMPAT, 3710},
-	{0, 2 | DECOMP_COMPAT, 3712},
-	{0, 2 | DECOMP_COMPAT, 3714},
-	{0, 4 | DECOMP_COMPAT, 346},
-	{0, 2 | DECOMP_COMPAT, 3716},
-	{0, 2 | DECOMP_COMPAT, 3718},
-	{0, 2 | DECOMP_COMPAT, 3720},
-	{0, 4 | DECOMP_COMPAT, 350},
-	{0, 3 | DECOMP_COMPAT, 978},
-	{0, 2 | DECOMP_COMPAT, 3722},
-	{0, 2 | DECOMP_COMPAT, 3724},
-	{0, 2 | DECOMP_COMPAT, 3726},
-	{0, 2 | DECOMP_COMPAT, 3728},
-	{0, 2 | DECOMP_COMPAT, 3730},
-	{0, 2 | DECOMP_COMPAT, 3732},
-	{0, 2 | DECOMP_COMPAT, 3734},
-	{0, 2 | DECOMP_COMPAT, 3736},
-	{0, 2 | DECOMP_COMPAT, 341},
-	{0, 2 | DECOMP_COMPAT, 3738},
-	{0, 3 | DECOMP_COMPAT, 981},
-	{0, 2 | DECOMP_COMPAT, 3740},
-	{0, 2 | DECOMP_COMPAT, 3742},
-	{0, 3 | DECOMP_COMPAT, 984},
-	{0, 3 | DECOMP_COMPAT, 987},
-	{0, 2 | DECOMP_COMPAT, 3744},
-	{0, 4 | DECOMP_COMPAT, 354},
-	{0, 3 | DECOMP_COMPAT, 990},
-	{0, 2 | DECOMP_COMPAT, 3746},
-	{0, 2 | DECOMP_COMPAT, 3748},
-	{0, 2 | DECOMP_COMPAT, 3750},
-	{0, 2 | DECOMP_COMPAT, 3752},
-	{0, 3 | DECOMP_COMPAT, 993},
-	{0, 3 | DECOMP_COMPAT, 996},
-	{0, 2 | DECOMP_COMPAT, 1003},
-	{0, 2 | DECOMP_COMPAT, 1006},
-	{0, 2 | DECOMP_COMPAT, 1009},
-	{0, 2 | DECOMP_COMPAT, 1012},
-	{0, 2 | DECOMP_COMPAT, 1015},
-	{0, 2 | DECOMP_COMPAT, 1018},
-	{0, 2 | DECOMP_COMPAT, 1021},
-	{0, 2 | DECOMP_COMPAT, 1024},
-	{0, 2 | DECOMP_COMPAT, 1027},
-	{0, 3 | DECOMP_COMPAT, 999},
-	{0, 3 | DECOMP_COMPAT, 1002},
-	{0, 3 | DECOMP_COMPAT, 1005},
-	{0, 3 | DECOMP_COMPAT, 1008},
-	{0, 3 | DECOMP_COMPAT, 1011},
-	{0, 3 | DECOMP_COMPAT, 1014},
-	{0, 3 | DECOMP_COMPAT, 1017},
-	{0, 3 | DECOMP_COMPAT, 1020},
-	{0, 3 | DECOMP_COMPAT, 1023},
-	{0, 3 | DECOMP_COMPAT, 1026},
-	{0, 3 | DECOMP_COMPAT, 1029},
-	{0, 3 | DECOMP_COMPAT, 1032},
-	{0, 3 | DECOMP_COMPAT, 1035},
-	{0, 3 | DECOMP_COMPAT, 1038},
-	{0, 3 | DECOMP_COMPAT, 1041},
-	{0, 3 | DECOMP_COMPAT, 1044},
-	{0, 3 | DECOMP_COMPAT, 1047},
-	{0, 3 | DECOMP_COMPAT, 1050},
-	{0, 3 | DECOMP_COMPAT, 1053},
-	{0, 3 | DECOMP_COMPAT, 1056},
-	{0, 3 | DECOMP_COMPAT, 1059},
-	{0, 3 | DECOMP_COMPAT, 1062},
-	{0, 3 | DECOMP_COMPAT, 1065},
+	{0, 2 | DECOMP_COMPAT, 3781},
+	{0, 5 | DECOMP_COMPAT, 129},
+	{0, 4 | DECOMP_COMPAT, 476},
+	{0, 5 | DECOMP_COMPAT, 134},
+	{0, 3 | DECOMP_COMPAT, 1628},
+	{0, 5 | DECOMP_COMPAT, 139},
+	{0, 3 | DECOMP_COMPAT, 1631},
+	{0, 3 | DECOMP_COMPAT, 1634},
+	{0, 6 | DECOMP_COMPAT, 40},
+	{0, 4 | DECOMP_COMPAT, 480},
+	{0, 3 | DECOMP_COMPAT, 1637},
+	{0, 3 | DECOMP_COMPAT, 1640},
+	{0, 3 | DECOMP_COMPAT, 1643},
+	{0, 4 | DECOMP_COMPAT, 484},
+	{0, 4 | DECOMP_COMPAT, 488},
+	{0, 4 | DECOMP_COMPAT, 492},
+	{0, 4 | DECOMP_COMPAT, 496},
+	{0, 4 | DECOMP_COMPAT, 500},
+	{0, 4 | DECOMP_COMPAT, 504},
+	{0, 4 | DECOMP_COMPAT, 508},
+	{0, 6 | DECOMP_COMPAT, 46},
+	{0, 2 | DECOMP_COMPAT, 52},
+	{0, 6 | DECOMP_COMPAT, 52},
+	{0, 6 | DECOMP_COMPAT, 58},
+	{0, 5 | DECOMP_COMPAT, 144},
+	{0, 4 | DECOMP_COMPAT, 54},
+	{0, 6 | DECOMP_COMPAT, 64},
+	{0, 6 | DECOMP_COMPAT, 70},
+	{0, 4 | DECOMP_COMPAT, 512},
+	{0, 3 | DECOMP_COMPAT, 1646},
+	{0, 3 | DECOMP_COMPAT, 1649},
+	{0, 4 | DECOMP_COMPAT, 516},
+	{0, 4 | DECOMP_COMPAT, 520},
+	{0, 5 | DECOMP_COMPAT, 149},
+	{0, 5 | DECOMP_COMPAT, 154},
+	{0, 3 | DECOMP_COMPAT, 1652},
+	{0, 3 | DECOMP_COMPAT, 79},
+	{0, 4 | DECOMP_COMPAT, 524},
+	{0, 3 | DECOMP_COMPAT, 1655},
+	{0, 3 | DECOMP_COMPAT, 1658},
+	{0, 2 | DECOMP_COMPAT, 68},
+	{0, 2 | DECOMP_COMPAT, 3783},
+	{0, 3 | DECOMP_COMPAT, 1661},
+	{0, 3 | DECOMP_COMPAT, 1664},
+	{0, 6 | DECOMP_COMPAT, 76},
+	{0, 4 | DECOMP_COMPAT, 528},
+	{0, 5 | DECOMP_COMPAT, 159},
+	{0, 6 | DECOMP_COMPAT, 82},
+	{0, 4 | DECOMP_COMPAT, 532},
+	{0, 3 | DECOMP_COMPAT, 1667},
+	{0, 3 | DECOMP_COMPAT, 1670},
+	{0, 6 | DECOMP_COMPAT, 88},
+	{0, 4 | DECOMP_COMPAT, 536},
+	{0, 6 | DECOMP_COMPAT, 94},
+	{0, 3 | DECOMP_COMPAT, 1673},
+	{0, 5 | DECOMP_COMPAT, 164},
+	{0, 3 | DECOMP_COMPAT, 1676},
+	{0, 4 | DECOMP_COMPAT, 540},
+	{0, 3 | DECOMP_COMPAT, 1679},
+	{0, 4 | DECOMP_COMPAT, 544},
+	{0, 5 | DECOMP_COMPAT, 169},
+	{0, 4 | DECOMP_COMPAT, 548},
+	{0, 5 | DECOMP_COMPAT, 174},
+	{0, 4 | DECOMP_COMPAT, 552},
+	{0, 2 | DECOMP_COMPAT, 3785},
+	{0, 5 | DECOMP_COMPAT, 179},
+	{0, 3 | DECOMP_COMPAT, 1682},
+	{0, 3 | DECOMP_COMPAT, 1685},
+	{0, 4 | DECOMP_COMPAT, 556},
+	{0, 3 | DECOMP_COMPAT, 1688},
+	{0, 3 | DECOMP_COMPAT, 1691},
+	{0, 3 | DECOMP_COMPAT, 1694},
+	{0, 5 | DECOMP_COMPAT, 184},
+	{0, 4 | DECOMP_COMPAT, 560},
+	{0, 2 | DECOMP_COMPAT, 100},
+	{0, 6 | DECOMP_COMPAT, 100},
+	{0, 3 | DECOMP_COMPAT, 189},
+	{0, 5 | DECOMP_COMPAT, 189},
+	{0, 4 | DECOMP_COMPAT, 60},
+	{0, 4 | DECOMP_COMPAT, 564},
+	{0, 3 | DECOMP_COMPAT, 1697},
+	{0, 3 | DECOMP_COMPAT, 1700},
+	{0, 4 | DECOMP_COMPAT, 568},
+	{0, 2 | DECOMP_COMPAT, 3787},
+	{0, 4 | DECOMP_COMPAT, 572},
+	{0, 5 | DECOMP_COMPAT, 194},
+	{0, 2 | DECOMP_COMPAT, 3789},
+	{0, 6 | DECOMP_COMPAT, 106},
+	{0, 3 | DECOMP_COMPAT, 146},
+	{0, 2 | DECOMP_COMPAT, 1704},
+	{0, 2 | DECOMP_COMPAT, 1707},
+	{0, 2 | DECOMP_COMPAT, 1710},
+	{0, 2 | DECOMP_COMPAT, 1713},
+	{0, 2 | DECOMP_COMPAT, 1716},
+	{0, 2 | DECOMP_COMPAT, 1719},
+	{0, 2 | DECOMP_COMPAT, 1722},
+	{0, 2 | DECOMP_COMPAT, 1725},
+	{0, 2 | DECOMP_COMPAT, 1728},
+	{0, 2 | DECOMP_COMPAT, 1731},
+	{0, 3 | DECOMP_COMPAT, 1703},
+	{0, 3 | DECOMP_COMPAT, 1706},
+	{0, 3 | DECOMP_COMPAT, 1709},
+	{0, 3 | DECOMP_COMPAT, 1712},
+	{0, 3 | DECOMP_COMPAT, 1715},
+	{0, 3 | DECOMP_COMPAT, 1718},
+	{0, 3 | DECOMP_COMPAT, 1721},
+	{0, 3 | DECOMP_COMPAT, 1724},
+	{0, 3 | DECOMP_COMPAT, 1727},
+	{0, 3 | DECOMP_COMPAT, 1730},
+	{0, 3 | DECOMP_COMPAT, 1733},
+	{0, 3 | DECOMP_COMPAT, 1736},
+	{0, 3 | DECOMP_COMPAT, 1739},
+	{0, 3 | DECOMP_COMPAT, 1742},
+	{0, 3 | DECOMP_COMPAT, 1745},
+	{0, 3 | DECOMP_COMPAT, 1748},
+	{0, 2 | DECOMP_COMPAT, 3791},
+	{0, 2 | DECOMP_COMPAT, 3793},
+	{0, 3 | DECOMP_COMPAT, 1751},
+	{0, 2 | DECOMP_COMPAT, 3795},
+	{0, 2 | DECOMP_COMPAT, 3797},
+	{0, 2 | DECOMP_COMPAT, 3799},
+	{0, 3 | DECOMP_COMPAT, 1754},
+	{0, 3 | DECOMP_COMPAT, 1760},
+	{0, 2 | DECOMP_COMPAT, 3801},
+	{0, 2 | DECOMP_COMPAT, 3803},
+	{0, 2 | DECOMP_COMPAT, 3805},
+	{0, 2 | DECOMP_COMPAT, 3807},
+	{0, 2 | DECOMP_COMPAT, 3809},
+	{0, 4 | DECOMP_COMPAT, 576},
+	{0, 2 | DECOMP_COMPAT, 3811},
+	{0, 2 | DECOMP_COMPAT, 3813},
+	{0, 2 | DECOMP_COMPAT, 3815},
+	{0, 2 | DECOMP_COMPAT, 1846},
+	{0, 2 | DECOMP_COMPAT, 3817},
+	{0, 2 | DECOMP_COMPAT, 3819},
+	{0, 2 | DECOMP_COMPAT, 3821},
+	{0, 2 | DECOMP_COMPAT, 3823},
+	{0, 3 | DECOMP_COMPAT, 581},
+	{0, 4 | DECOMP_COMPAT, 580},
+	{0, 2 | DECOMP_COMPAT, 3825},
+	{0, 2 | DECOMP_COMPAT, 3827},
+	{0, 2 | DECOMP_COMPAT, 3829},
+	{0, 2 | DECOMP_COMPAT, 3831},
+	{0, 2 | DECOMP_COMPAT, 3833},
+	{0, 2 | DECOMP_COMPAT, 598},
+	{0, 2 | DECOMP_COMPAT, 1767},
+	{0, 3 | DECOMP_COMPAT, 1766},
+	{0, 3 | DECOMP_COMPAT, 1769},
+	{0, 3 | DECOMP_COMPAT, 1772},
+	{0, 3 | DECOMP_COMPAT, 1775},
+	{0, 2 | DECOMP_COMPAT, 3835},
+	{0, 2 | DECOMP_COMPAT, 3839},
+	{0, 2 | DECOMP_COMPAT, 3843},
+	{0, 2 | DECOMP_COMPAT, 3847},
+	{0, 2 | DECOMP_COMPAT, 3851},
+	{0, 2 | DECOMP_COMPAT, 3853},
+	{0, 2 | DECOMP_COMPAT, 3855},
+	{0, 2 | DECOMP_COMPAT, 3857},
+	{0, 2 | DECOMP_COMPAT, 3859},
+	{0, 2 | DECOMP_COMPAT, 3861},
+	{0, 3 | DECOMP_COMPAT, 1778},
+	{0, 3 | DECOMP_COMPAT, 1784},
+	{0, 2 | DECOMP_COMPAT, 3863},
+	{0, 3 | DECOMP_COMPAT, 1790},
+	{0, 3 | DECOMP_COMPAT, 1796},
+	{0, 3 | DECOMP_COMPAT, 1802},
+	{0, 2 | DECOMP_COMPAT, 3867},
+	{0, 3 | DECOMP_COMPAT, 1808},
+	{0, 3 | DECOMP_COMPAT, 1814},
+	{0, 4 | DECOMP_COMPAT, 584},
+	{0, 2 | DECOMP_COMPAT, 1749},
+	{0, 3 | DECOMP_COMPAT, 1817},
+	{0, 3 | DECOMP_COMPAT, 1820},
+	{0, 3 | DECOMP_COMPAT, 1823},
+	{0, 3 | DECOMP_COMPAT, 1826},
+	{0, 5 | DECOMP_COMPAT, 199},
+	{0, 6 | DECOMP_COMPAT, 112},
+	{0, 2 | DECOMP_COMPAT, 3871},
+	{0, 2 | DECOMP_COMPAT, 3873},
+	{0, 2 | DECOMP_COMPAT, 3875},
+	{0, 2 | DECOMP_COMPAT, 3877},
+	{0, 2 | DECOMP_COMPAT, 3879},
+	{0, 2 | DECOMP_COMPAT, 3881},
+	{0, 2 | DECOMP_COMPAT, 3883},
+	{0, 2 | DECOMP_COMPAT, 3885},
+	{0, 2 | DECOMP_COMPAT, 3887},
+	{0, 2 | DECOMP_COMPAT, 1843},
+	{0, 2 | DECOMP_COMPAT, 3889},
+	{0, 2 | DECOMP_COMPAT, 3891},
+	{0, 2 | DECOMP_COMPAT, 3893},
+	{0, 2 | DECOMP_COMPAT, 3895},
+	{0, 2 | DECOMP_COMPAT, 3897},
+	{0, 2 | DECOMP_COMPAT, 3899},
+	{0, 2 | DECOMP_COMPAT, 3901},
+	{0, 2 | DECOMP_COMPAT, 3903},
+	{0, 4 | DECOMP_COMPAT, 592},
+	{0, 2 | DECOMP_COMPAT, 3905},
+	{0, 2 | DECOMP_COMPAT, 3907},
+	{0, 2 | DECOMP_COMPAT, 3798},
+	{0, 4 | DECOMP_COMPAT, 596},
+	{0, 3 | DECOMP_COMPAT, 1829},
+	{0, 2 | DECOMP_COMPAT, 3909},
+	{0, 2 | DECOMP_COMPAT, 3911},
+	{0, 2 | DECOMP_COMPAT, 3913},
+	{0, 2 | DECOMP_COMPAT, 3915},
+	{0, 2 | DECOMP_COMPAT, 3917},
+	{0, 2 | DECOMP_COMPAT, 3919},
+	{0, 2 | DECOMP_COMPAT, 3921},
+	{0, 2 | DECOMP_COMPAT, 3923},
+	{0, 2 | DECOMP_COMPAT, 583},
+	{0, 2 | DECOMP_COMPAT, 3925},
+	{0, 3 | DECOMP_COMPAT, 1832},
+	{0, 2 | DECOMP_COMPAT, 3927},
+	{0, 2 | DECOMP_COMPAT, 3929},
+	{0, 3 | DECOMP_COMPAT, 1835},
+	{0, 3 | DECOMP_COMPAT, 1838},
+	{0, 2 | DECOMP_COMPAT, 3931},
+	{0, 4 | DECOMP_COMPAT, 600},
+	{0, 3 | DECOMP_COMPAT, 1841},
+	{0, 2 | DECOMP_COMPAT, 3933},
+	{0, 2 | DECOMP_COMPAT, 3935},
+	{0, 2 | DECOMP_COMPAT, 3937},
+	{0, 2 | DECOMP_COMPAT, 3939},
+	{0, 3 | DECOMP_COMPAT, 1844},
+	{0, 3 | DECOMP_COMPAT, 1847},
+	{0, 2 | DECOMP_COMPAT, 1854},
+	{0, 2 | DECOMP_COMPAT, 1857},
+	{0, 2 | DECOMP_COMPAT, 1860},
+	{0, 2 | DECOMP_COMPAT, 1863},
+	{0, 2 | DECOMP_COMPAT, 1866},
+	{0, 2 | DECOMP_COMPAT, 1869},
+	{0, 2 | DECOMP_COMPAT, 1872},
+	{0, 2 | DECOMP_COMPAT, 1875},
+	{0, 2 | DECOMP_COMPAT, 1878},
+	{0, 3 | DECOMP_COMPAT, 1850},
+	{0, 3 | DECOMP_COMPAT, 1853},
+	{0, 3 | DECOMP_COMPAT, 1856},
+	{0, 3 | DECOMP_COMPAT, 1859},
+	{0, 3 | DECOMP_COMPAT, 1862},
+	{0, 3 | DECOMP_COMPAT, 1865},
+	{0, 3 | DECOMP_COMPAT, 1868},
+	{0, 3 | DECOMP_COMPAT, 1871},
+	{0, 3 | DECOMP_COMPAT, 1874},
+	{0, 3 | DECOMP_COMPAT, 1877},
+	{0, 3 | DECOMP_COMPAT, 1880},
+	{0, 3 | DECOMP_COMPAT, 1883},
+	{0, 3 | DECOMP_COMPAT, 1886},
+	{0, 3 | DECOMP_COMPAT, 1889},
+	{0, 3 | DECOMP_COMPAT, 1892},
+	{0, 3 | DECOMP_COMPAT, 1895},
+	{0, 3 | DECOMP_COMPAT, 1898},
+	{0, 3 | DECOMP_COMPAT, 1901},
+	{0, 3 | DECOMP_COMPAT, 1904},
+	{0, 3 | DECOMP_COMPAT, 1907},
+	{0, 3 | DECOMP_COMPAT, 1910},
+	{0, 3 | DECOMP_COMPAT, 1913},
+	{0, 3 | DECOMP_COMPAT, 1916},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x044A},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x044C},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xA76F},
@@ -2582,7 +2566,7 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x97FF},
 	{0, 1 | DECOMP_INLINE, 0x983B},
 	{0, 1 | DECOMP_INLINE, 0x6075},
-	{0, 1, 4188},
+	{0, 1, 4306},
 	{0, 1 | DECOMP_INLINE, 0x8218},
 	{0, 1 | DECOMP_INLINE, 0x4E26},
 	{0, 1 | DECOMP_INLINE, 0x51B5},
@@ -2653,32 +2637,32 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x97DB},
 	{0, 1 | DECOMP_INLINE, 0x980B},
 	{0, 1 | DECOMP_INLINE, 0x9B12},
-	{0, 1, 4189},
-	{0, 1, 4190},
-	{0, 1, 4191},
+	{0, 1, 4307},
+	{0, 1, 4308},
+	{0, 1, 4309},
 	{0, 1 | DECOMP_INLINE, 0x3B9D},
 	{0, 1 | DECOMP_INLINE, 0x4018},
 	{0, 1 | DECOMP_INLINE, 0x4039},
-	{0, 1, 4192},
-	{0, 1, 4193},
-	{0, 1, 4194},
+	{0, 1, 4310},
+	{0, 1, 4311},
+	{0, 1, 4312},
 	{0, 1 | DECOMP_INLINE, 0x9F43},
 	{0, 1 | DECOMP_INLINE, 0x9F8E},
-	{0, 2 | DECOMP_COMPAT, 1068},
-	{0, 2 | DECOMP_COMPAT, 1069},
-	{0, 2 | DECOMP_COMPAT, 1072},
-	{0, 3 | DECOMP_COMPAT, 1068},
-	{0, 3 | DECOMP_COMPAT, 1071},
-	{0, 2 | DECOMP_COMPAT, 3754},
-	{0, 2 | DECOMP_COMPAT, 3756},
-	{0, 2 | DECOMP_COMPAT, 3758},
-	{0, 2 | DECOMP_COMPAT, 3760},
-	{0, 2 | DECOMP_COMPAT, 3762},
-	{0, 2 | DECOMP_COMPAT, 3764},
-	{0, 2 | DECOMP_COMPAT, 3766},
-	{0, 2 | DECOMP_NO_COMPOSE, 3768},	/* in exclusion list */
+	{0, 2 | DECOMP_COMPAT, 1919},
+	{0, 2 | DECOMP_COMPAT, 1920},
+	{0, 2 | DECOMP_COMPAT, 1923},
+	{0, 3 | DECOMP_COMPAT, 1919},
+	{0, 3 | DECOMP_COMPAT, 1922},
+	{0, 2 | DECOMP_COMPAT, 3941},
+	{0, 2 | DECOMP_COMPAT, 3943},
+	{0, 2 | DECOMP_COMPAT, 3945},
+	{0, 2 | DECOMP_COMPAT, 3947},
+	{0, 2 | DECOMP_COMPAT, 3949},
+	{0, 2 | DECOMP_COMPAT, 3951},
+	{0, 2 | DECOMP_COMPAT, 3953},
+	{0, 2 | DECOMP_NO_COMPOSE, 3955},	/* in exclusion list */
 	{26, 0, 0},
-	{0, 2 | DECOMP_NO_COMPOSE, 3770},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3957},	/* in exclusion list */
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05E2},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D4},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05DB},
@@ -2686,39 +2670,39 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05DD},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05E8},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05EA},
-	{0, 2 | DECOMP_NO_COMPOSE, 3772},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3774},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3776},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3778},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3780},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3782},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3784},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3786},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3788},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3790},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3792},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3794},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3796},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3798},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3800},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3802},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3804},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3806},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3808},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3810},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3812},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3814},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3816},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3818},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3820},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3822},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3824},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3826},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3828},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3830},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3832},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3834},	/* in exclusion list */
-	{0, 2 | DECOMP_COMPAT, 3836},
+	{0, 2 | DECOMP_NO_COMPOSE, 3959},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3961},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 1925},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 1928},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3963},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3965},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3967},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3969},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3971},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3973},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3975},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3977},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3979},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3981},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3983},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3985},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3987},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3989},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3991},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3993},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3995},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3997},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 3999},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4001},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4003},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4005},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 1925},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4007},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4009},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4011},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4013},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4015},	/* in exclusion list */
+	{0, 2 | DECOMP_COMPAT, 4017},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0671},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067B},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067E},
@@ -2744,299 +2728,299 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06B1},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BA},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BB},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C0},
+	{0, 2 | DECOMP_COMPAT, 3010},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C1},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BE},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06D2},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06D3},
+	{0, 2 | DECOMP_COMPAT, 3014},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06AD},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C7},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C6},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C8},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0677},
+	{0, 1 | DECOMP_COMPAT, 4019},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06CB},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C5},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C9},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06D0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0649},
-	{0, 2 | DECOMP_COMPAT, 3838},
-	{0, 2 | DECOMP_COMPAT, 3840},
-	{0, 2 | DECOMP_COMPAT, 3842},
-	{0, 2 | DECOMP_COMPAT, 3844},
-	{0, 2 | DECOMP_COMPAT, 3846},
-	{0, 2 | DECOMP_COMPAT, 3848},
-	{0, 2 | DECOMP_COMPAT, 3850},
-	{0, 2 | DECOMP_COMPAT, 3852},
+	{0, 3 | DECOMP_COMPAT, 1931},
+	{0, 3 | DECOMP_COMPAT, 1934},
+	{0, 3 | DECOMP_COMPAT, 1937},
+	{0, 3 | DECOMP_COMPAT, 1940},
+	{0, 3 | DECOMP_COMPAT, 1943},
+	{0, 3 | DECOMP_COMPAT, 1946},
+	{0, 3 | DECOMP_COMPAT, 1949},
+	{0, 3 | DECOMP_COMPAT, 1952},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06CC},
-	{0, 2 | DECOMP_COMPAT, 3854},
-	{0, 2 | DECOMP_COMPAT, 3856},
-	{0, 2 | DECOMP_COMPAT, 3858},
-	{0, 2 | DECOMP_COMPAT, 3860},
-	{0, 2 | DECOMP_COMPAT, 3862},
-	{0, 2 | DECOMP_COMPAT, 1368},
-	{0, 2 | DECOMP_COMPAT, 1272},
-	{0, 2 | DECOMP_COMPAT, 3864},
-	{0, 2 | DECOMP_COMPAT, 3866},
-	{0, 2 | DECOMP_COMPAT, 3868},
-	{0, 2 | DECOMP_COMPAT, 1101},
-	{0, 2 | DECOMP_COMPAT, 1104},
-	{0, 2 | DECOMP_COMPAT, 1110},
-	{0, 2 | DECOMP_COMPAT, 1113},
-	{0, 2 | DECOMP_COMPAT, 3870},
-	{0, 2 | DECOMP_COMPAT, 3872},
-	{0, 2 | DECOMP_COMPAT, 3874},
-	{0, 2 | DECOMP_COMPAT, 3876},
-	{0, 2 | DECOMP_COMPAT, 3878},
-	{0, 2 | DECOMP_COMPAT, 3880},
-	{0, 2 | DECOMP_COMPAT, 1135},
-	{0, 2 | DECOMP_COMPAT, 1102},
-	{0, 2 | DECOMP_COMPAT, 1105},
-	{0, 2 | DECOMP_COMPAT, 363},
-	{0, 2 | DECOMP_COMPAT, 1121},
-	{0, 2 | DECOMP_COMPAT, 3882},
-	{0, 2 | DECOMP_COMPAT, 1111},
-	{0, 2 | DECOMP_COMPAT, 1134},
-	{0, 2 | DECOMP_COMPAT, 1131},
-	{0, 2 | DECOMP_COMPAT, 1302},
-	{0, 2 | DECOMP_COMPAT, 1140},
-	{0, 2 | DECOMP_COMPAT, 1149},
-	{0, 2 | DECOMP_COMPAT, 1152},
-	{0, 2 | DECOMP_COMPAT, 3884},
-	{0, 2 | DECOMP_COMPAT, 1167},
-	{0, 2 | DECOMP_COMPAT, 1170},
-	{0, 2 | DECOMP_COMPAT, 3886},
-	{0, 2 | DECOMP_COMPAT, 3888},
-	{0, 2 | DECOMP_COMPAT, 1173},
-	{0, 2 | DECOMP_COMPAT, 3890},
-	{0, 2 | DECOMP_COMPAT, 1182},
-	{0, 2 | DECOMP_COMPAT, 368},
-	{0, 2 | DECOMP_COMPAT, 3892},
-	{0, 2 | DECOMP_COMPAT, 1191},
-	{0, 2 | DECOMP_COMPAT, 3894},
-	{0, 2 | DECOMP_COMPAT, 3896},
-	{0, 2 | DECOMP_COMPAT, 1200},
-	{0, 2 | DECOMP_COMPAT, 1365},
-	{0, 2 | DECOMP_COMPAT, 3898},
-	{0, 2 | DECOMP_COMPAT, 3900},
-	{0, 2 | DECOMP_COMPAT, 3902},
-	{0, 2 | DECOMP_COMPAT, 1203},
-	{0, 2 | DECOMP_COMPAT, 3904},
-	{0, 2 | DECOMP_COMPAT, 3906},
-	{0, 2 | DECOMP_COMPAT, 3908},
-	{0, 2 | DECOMP_COMPAT, 3910},
-	{0, 2 | DECOMP_COMPAT, 3912},
-	{0, 2 | DECOMP_COMPAT, 3914},
-	{0, 2 | DECOMP_COMPAT, 3916},
-	{0, 2 | DECOMP_COMPAT, 1341},
-	{0, 2 | DECOMP_COMPAT, 3918},
-	{0, 2 | DECOMP_COMPAT, 3920},
-	{0, 2 | DECOMP_COMPAT, 1218},
-	{0, 2 | DECOMP_COMPAT, 1209},
-	{0, 2 | DECOMP_COMPAT, 1221},
-	{0, 2 | DECOMP_COMPAT, 16},
-	{0, 2 | DECOMP_COMPAT, 1},
-	{0, 2 | DECOMP_COMPAT, 10},
-	{0, 2 | DECOMP_COMPAT, 17},
-	{0, 2 | DECOMP_COMPAT, 362},
-	{0, 2 | DECOMP_COMPAT, 1120},
-	{0, 2 | DECOMP_COMPAT, 1147},
-	{0, 2 | DECOMP_COMPAT, 1129},
-	{0, 2 | DECOMP_COMPAT, 1126},
-	{0, 2 | DECOMP_COMPAT, 1257},
-	{0, 2 | DECOMP_COMPAT, 1251},
-	{0, 2 | DECOMP_COMPAT, 3922},
-	{0, 2 | DECOMP_COMPAT, 1263},
-	{0, 2 | DECOMP_COMPAT, 3924},
-	{0, 2 | DECOMP_COMPAT, 3926},
-	{0, 2 | DECOMP_COMPAT, 3928},
-	{0, 2 | DECOMP_COMPAT, 1245},
-	{0, 2 | DECOMP_COMPAT, 3930},
-	{0, 2 | DECOMP_COMPAT, 3932},
-	{0, 2 | DECOMP_COMPAT, 1295},
-	{0, 2 | DECOMP_COMPAT, 1127},
-	{0, 2 | DECOMP_COMPAT, 3881},
-	{0, 2 | DECOMP_COMPAT, 1232},
-	{0, 2 | DECOMP_COMPAT, 3934},
-	{0, 2 | DECOMP_COMPAT, 1319},
-	{0, 2 | DECOMP_COMPAT, 3936},
-	{0, 2 | DECOMP_COMPAT, 3938},
-	{0, 2 | DECOMP_COMPAT, 3940},
-	{0, 3 | DECOMP_COMPAT, 1074},
-	{0, 3 | DECOMP_COMPAT, 1077},
-	{0, 3 | DECOMP_COMPAT, 1080},
-	{0, 3 | DECOMP_COMPAT, 1083},
-	{0, 3 | DECOMP_COMPAT, 1086},
-	{0, 3 | DECOMP_COMPAT, 1089},
-	{0, 2 | DECOMP_COMPAT, 3942},
-	{0, 2 | DECOMP_COMPAT, 3944},
-	{0, 2 | DECOMP_COMPAT, 3946},
-	{0, 2 | DECOMP_COMPAT, 360},
-	{0, 2 | DECOMP_COMPAT, 3948},
-	{0, 2 | DECOMP_COMPAT, 3950},
-	{0, 2 | DECOMP_COMPAT, 3952},
-	{0, 2 | DECOMP_COMPAT, 3954},
-	{0, 2 | DECOMP_COMPAT, 3956},
-	{0, 2 | DECOMP_COMPAT, 3958},
-	{0, 2 | DECOMP_COMPAT, 3960},
-	{0, 2 | DECOMP_COMPAT, 3962},
-	{0, 2 | DECOMP_COMPAT, 3964},
-	{0, 2 | DECOMP_COMPAT, 3966},
-	{0, 2 | DECOMP_COMPAT, 3968},
-	{0, 2 | DECOMP_COMPAT, 3970},
-	{0, 2 | DECOMP_COMPAT, 3972},
-	{0, 2 | DECOMP_COMPAT, 3974},
-	{0, 2 | DECOMP_COMPAT, 1265},
-	{0, 2 | DECOMP_COMPAT, 3976},
-	{0, 2 | DECOMP_COMPAT, 3978},
-	{0, 2 | DECOMP_COMPAT, 3980},
-	{0, 2 | DECOMP_COMPAT, 3982},
-	{0, 2 | DECOMP_COMPAT, 3984},
-	{0, 2 | DECOMP_COMPAT, 6},
-	{0, 2 | DECOMP_COMPAT, 3986},
-	{0, 2 | DECOMP_COMPAT, 3988},
-	{0, 2 | DECOMP_COMPAT, 11},
-	{0, 2 | DECOMP_COMPAT, 3990},
-	{0, 2 | DECOMP_COMPAT, 3992},
-	{0, 2 | DECOMP_COMPAT, 1161},
-	{0, 2 | DECOMP_COMPAT, 3994},
-	{0, 3 | DECOMP_COMPAT, 1092},
-	{0, 3 | DECOMP_COMPAT, 1095},
-	{0, 3 | DECOMP_COMPAT, 1098},
-	{0, 2 | DECOMP_COMPAT, 3996},
-	{0, 2 | DECOMP_COMPAT, 3998},
-	{0, 2 | DECOMP_COMPAT, 4000},
-	{0, 2 | DECOMP_COMPAT, 4002},
-	{0, 2 | DECOMP_COMPAT, 4004},
-	{0, 2 | DECOMP_COMPAT, 4006},
-	{0, 2 | DECOMP_COMPAT, 4008},
-	{0, 2 | DECOMP_COMPAT, 4010},
-	{0, 2 | DECOMP_COMPAT, 4012},
-	{0, 2 | DECOMP_COMPAT, 4014},
-	{0, 2 | DECOMP_COMPAT, 1168},
-	{0, 2 | DECOMP_COMPAT, 1213},
-	{0, 2 | DECOMP_COMPAT, 1138},
-	{0, 2 | DECOMP_COMPAT, 1159},
-	{0, 2 | DECOMP_COMPAT, 1285},
-	{0, 2 | DECOMP_COMPAT, 1273},
-	{0, 2 | DECOMP_COMPAT, 4016},
-	{0, 2 | DECOMP_COMPAT, 4018},
-	{0, 2 | DECOMP_COMPAT, 4020},
+	{0, 3 | DECOMP_COMPAT, 1955},
+	{0, 3 | DECOMP_COMPAT, 1958},
+	{0, 3 | DECOMP_COMPAT, 1961},
+	{0, 3 | DECOMP_COMPAT, 1964},
 	{0, 2 | DECOMP_COMPAT, 4022},
-	{0, 2 | DECOMP_COMPAT, 1158},
-	{0, 2 | DECOMP_COMPAT, 1155},
+	{0, 2 | DECOMP_COMPAT, 2276},
+	{0, 2 | DECOMP_COMPAT, 2180},
 	{0, 2 | DECOMP_COMPAT, 4024},
 	{0, 2 | DECOMP_COMPAT, 4026},
 	{0, 2 | DECOMP_COMPAT, 4028},
+	{0, 2 | DECOMP_COMPAT, 2009},
+	{0, 2 | DECOMP_COMPAT, 2012},
+	{0, 2 | DECOMP_COMPAT, 2018},
+	{0, 2 | DECOMP_COMPAT, 2021},
 	{0, 2 | DECOMP_COMPAT, 4030},
 	{0, 2 | DECOMP_COMPAT, 4032},
 	{0, 2 | DECOMP_COMPAT, 4034},
-	{0, 3 | DECOMP_COMPAT, 1101},
-	{0, 3 | DECOMP_COMPAT, 1104},
-	{0, 3 | DECOMP_COMPAT, 1107},
-	{0, 3 | DECOMP_COMPAT, 1110},
-	{0, 3 | DECOMP_COMPAT, 1113},
-	{0, 3 | DECOMP_COMPAT, 1116},
-	{0, 3 | DECOMP_COMPAT, 1119},
-	{0, 3 | DECOMP_COMPAT, 1122},
-	{0, 3 | DECOMP_COMPAT, 1125},
-	{0, 3 | DECOMP_COMPAT, 1128},
-	{0, 3 | DECOMP_COMPAT, 1131},
-	{0, 3 | DECOMP_COMPAT, 1134},
-	{0, 3 | DECOMP_COMPAT, 1137},
-	{0, 3 | DECOMP_COMPAT, 1140},
-	{0, 3 | DECOMP_COMPAT, 1143},
-	{0, 3 | DECOMP_COMPAT, 1146},
-	{0, 3 | DECOMP_COMPAT, 1149},
-	{0, 3 | DECOMP_COMPAT, 1152},
-	{0, 3 | DECOMP_COMPAT, 1155},
-	{0, 3 | DECOMP_COMPAT, 1158},
-	{0, 3 | DECOMP_COMPAT, 1161},
-	{0, 3 | DECOMP_COMPAT, 1164},
-	{0, 3 | DECOMP_COMPAT, 1167},
-	{0, 3 | DECOMP_COMPAT, 1170},
-	{0, 3 | DECOMP_COMPAT, 1173},
-	{0, 3 | DECOMP_COMPAT, 1176},
-	{0, 3 | DECOMP_COMPAT, 1179},
-	{0, 3 | DECOMP_COMPAT, 1182},
-	{0, 3 | DECOMP_COMPAT, 1185},
-	{0, 3 | DECOMP_COMPAT, 1188},
-	{0, 3 | DECOMP_COMPAT, 1191},
-	{0, 3 | DECOMP_COMPAT, 1194},
-	{0, 3 | DECOMP_COMPAT, 1197},
-	{0, 3 | DECOMP_COMPAT, 1200},
-	{0, 3 | DECOMP_COMPAT, 1203},
-	{0, 3 | DECOMP_COMPAT, 1206},
-	{0, 3 | DECOMP_COMPAT, 1209},
-	{0, 3 | DECOMP_COMPAT, 1212},
-	{0, 3 | DECOMP_COMPAT, 1215},
-	{0, 3 | DECOMP_COMPAT, 1218},
-	{0, 3 | DECOMP_COMPAT, 1221},
-	{0, 3 | DECOMP_COMPAT, 1224},
-	{0, 3 | DECOMP_COMPAT, 1227},
-	{0, 3 | DECOMP_COMPAT, 362},
-	{0, 3 | DECOMP_COMPAT, 1230},
-	{0, 3 | DECOMP_COMPAT, 1233},
-	{0, 3 | DECOMP_COMPAT, 1236},
-	{0, 3 | DECOMP_COMPAT, 1120},
-	{0, 3 | DECOMP_COMPAT, 1239},
-	{0, 3 | DECOMP_COMPAT, 1242},
-	{0, 3 | DECOMP_COMPAT, 1245},
-	{0, 3 | DECOMP_COMPAT, 1248},
-	{0, 3 | DECOMP_COMPAT, 1251},
-	{0, 3 | DECOMP_COMPAT, 1254},
-	{0, 3 | DECOMP_COMPAT, 1257},
-	{0, 3 | DECOMP_COMPAT, 1260},
-	{0, 3 | DECOMP_COMPAT, 1263},
-	{0, 3 | DECOMP_COMPAT, 1266},
-	{0, 3 | DECOMP_COMPAT, 1269},
-	{0, 3 | DECOMP_COMPAT, 1272},
-	{0, 3 | DECOMP_COMPAT, 1275},
-	{0, 3 | DECOMP_COMPAT, 1278},
-	{0, 3 | DECOMP_COMPAT, 1281},
-	{0, 3 | DECOMP_COMPAT, 1284},
-	{0, 3 | DECOMP_COMPAT, 1287},
-	{0, 3 | DECOMP_COMPAT, 1290},
-	{0, 3 | DECOMP_COMPAT, 1293},
-	{0, 3 | DECOMP_COMPAT, 1296},
-	{0, 3 | DECOMP_COMPAT, 1299},
-	{0, 3 | DECOMP_COMPAT, 1302},
-	{0, 3 | DECOMP_COMPAT, 1305},
-	{0, 3 | DECOMP_COMPAT, 1308},
-	{0, 3 | DECOMP_COMPAT, 1311},
-	{0, 3 | DECOMP_COMPAT, 1314},
-	{0, 3 | DECOMP_COMPAT, 1317},
-	{0, 3 | DECOMP_COMPAT, 1320},
-	{0, 3 | DECOMP_COMPAT, 1323},
-	{0, 3 | DECOMP_COMPAT, 1326},
-	{0, 3 | DECOMP_COMPAT, 1329},
-	{0, 3 | DECOMP_COMPAT, 1332},
-	{0, 3 | DECOMP_COMPAT, 1335},
-	{0, 3 | DECOMP_COMPAT, 1338},
-	{0, 3 | DECOMP_COMPAT, 1341},
-	{0, 3 | DECOMP_COMPAT, 1344},
-	{0, 3 | DECOMP_COMPAT, 1347},
-	{0, 3 | DECOMP_COMPAT, 1350},
-	{0, 3 | DECOMP_COMPAT, 1353},
-	{0, 3 | DECOMP_COMPAT, 1356},
-	{0, 3 | DECOMP_COMPAT, 1359},
-	{0, 3 | DECOMP_COMPAT, 1362},
-	{0, 3 | DECOMP_COMPAT, 1365},
-	{0, 3 | DECOMP_COMPAT, 1368},
-	{0, 3 | DECOMP_COMPAT, 1371},
-	{0, 3 | DECOMP_COMPAT, 1374},
-	{0, 3 | DECOMP_COMPAT, 1377},
-	{0, 3 | DECOMP_COMPAT, 1380},
-	{0, 4 | DECOMP_COMPAT, 4},
-	{0, 4 | DECOMP_COMPAT, 358},
-	{0, 4 | DECOMP_COMPAT, 362},
-	{0, 4 | DECOMP_COMPAT, 366},
-	{0, 4 | DECOMP_COMPAT, 370},
-	{0, 4 | DECOMP_COMPAT, 9},
-	{0, 4 | DECOMP_COMPAT, 14},
-	{0, 3 | DECOMP_COMPAT, 0},
-	{0, 18 | DECOMP_COMPAT, 0},
-	{0, 8 | DECOMP_COMPAT, 18},
-	{0, 4 | DECOMP_COMPAT, 374},
+	{0, 2 | DECOMP_COMPAT, 4036},
+	{0, 2 | DECOMP_COMPAT, 4038},
+	{0, 2 | DECOMP_COMPAT, 4040},
+	{0, 2 | DECOMP_COMPAT, 2043},
+	{0, 2 | DECOMP_COMPAT, 2010},
+	{0, 2 | DECOMP_COMPAT, 2013},
+	{0, 2 | DECOMP_COMPAT, 609},
+	{0, 2 | DECOMP_COMPAT, 2029},
+	{0, 2 | DECOMP_COMPAT, 4042},
+	{0, 2 | DECOMP_COMPAT, 2019},
+	{0, 2 | DECOMP_COMPAT, 2042},
+	{0, 2 | DECOMP_COMPAT, 2039},
+	{0, 2 | DECOMP_COMPAT, 2210},
+	{0, 2 | DECOMP_COMPAT, 2048},
+	{0, 2 | DECOMP_COMPAT, 2057},
+	{0, 2 | DECOMP_COMPAT, 2060},
+	{0, 2 | DECOMP_COMPAT, 4044},
+	{0, 2 | DECOMP_COMPAT, 2075},
+	{0, 2 | DECOMP_COMPAT, 2078},
+	{0, 2 | DECOMP_COMPAT, 4046},
+	{0, 2 | DECOMP_COMPAT, 4048},
+	{0, 2 | DECOMP_COMPAT, 2081},
+	{0, 2 | DECOMP_COMPAT, 4050},
+	{0, 2 | DECOMP_COMPAT, 2090},
+	{0, 2 | DECOMP_COMPAT, 614},
+	{0, 2 | DECOMP_COMPAT, 4052},
+	{0, 2 | DECOMP_COMPAT, 2099},
+	{0, 2 | DECOMP_COMPAT, 4054},
+	{0, 2 | DECOMP_COMPAT, 4056},
+	{0, 2 | DECOMP_COMPAT, 2108},
+	{0, 2 | DECOMP_COMPAT, 2273},
+	{0, 2 | DECOMP_COMPAT, 4058},
+	{0, 2 | DECOMP_COMPAT, 4060},
+	{0, 2 | DECOMP_COMPAT, 4062},
+	{0, 2 | DECOMP_COMPAT, 2111},
+	{0, 2 | DECOMP_COMPAT, 4064},
+	{0, 2 | DECOMP_COMPAT, 4066},
+	{0, 2 | DECOMP_COMPAT, 4068},
+	{0, 2 | DECOMP_COMPAT, 4070},
+	{0, 2 | DECOMP_COMPAT, 4072},
+	{0, 2 | DECOMP_COMPAT, 4074},
+	{0, 2 | DECOMP_COMPAT, 4076},
+	{0, 2 | DECOMP_COMPAT, 2249},
+	{0, 2 | DECOMP_COMPAT, 4078},
+	{0, 2 | DECOMP_COMPAT, 4080},
+	{0, 2 | DECOMP_COMPAT, 2126},
+	{0, 2 | DECOMP_COMPAT, 2117},
+	{0, 2 | DECOMP_COMPAT, 2129},
+	{0, 2 | DECOMP_COMPAT, 17},
+	{0, 2 | DECOMP_COMPAT, 2},
+	{0, 2 | DECOMP_COMPAT, 11},
+	{0, 2 | DECOMP_COMPAT, 18},
+	{0, 2 | DECOMP_COMPAT, 608},
+	{0, 2 | DECOMP_COMPAT, 2028},
+	{0, 2 | DECOMP_COMPAT, 2055},
+	{0, 2 | DECOMP_COMPAT, 2037},
+	{0, 2 | DECOMP_COMPAT, 1963},
+	{0, 2 | DECOMP_COMPAT, 2165},
+	{0, 2 | DECOMP_COMPAT, 2159},
+	{0, 2 | DECOMP_COMPAT, 4082},
+	{0, 2 | DECOMP_COMPAT, 2171},
+	{0, 2 | DECOMP_COMPAT, 4084},
+	{0, 2 | DECOMP_COMPAT, 1993},
+	{0, 2 | DECOMP_COMPAT, 4086},
+	{0, 2 | DECOMP_COMPAT, 2153},
+	{0, 2 | DECOMP_COMPAT, 4088},
+	{0, 2 | DECOMP_COMPAT, 4090},
+	{0, 2 | DECOMP_COMPAT, 2203},
+	{0, 2 | DECOMP_COMPAT, 2035},
+	{0, 2 | DECOMP_COMPAT, 4041},
+	{0, 2 | DECOMP_COMPAT, 2140},
+	{0, 2 | DECOMP_COMPAT, 4092},
+	{0, 2 | DECOMP_COMPAT, 2227},
+	{0, 2 | DECOMP_COMPAT, 4094},
+	{0, 2 | DECOMP_COMPAT, 4096},
+	{0, 2 | DECOMP_COMPAT, 4098},
+	{0, 3 | DECOMP_COMPAT, 1967},
+	{0, 3 | DECOMP_COMPAT, 1970},
+	{0, 3 | DECOMP_COMPAT, 1973},
+	{0, 3 | DECOMP_COMPAT, 1976},
+	{0, 3 | DECOMP_COMPAT, 1979},
+	{0, 3 | DECOMP_COMPAT, 1982},
+	{0, 3 | DECOMP_COMPAT, 1985},
+	{0, 3 | DECOMP_COMPAT, 1988},
+	{0, 3 | DECOMP_COMPAT, 1991},
+	{0, 2 | DECOMP_COMPAT, 606},
+	{0, 2 | DECOMP_COMPAT, 4100},
+	{0, 2 | DECOMP_COMPAT, 4102},
+	{0, 2 | DECOMP_COMPAT, 4104},
+	{0, 2 | DECOMP_COMPAT, 4106},
+	{0, 2 | DECOMP_COMPAT, 4108},
+	{0, 2 | DECOMP_COMPAT, 4110},
+	{0, 2 | DECOMP_COMPAT, 4112},
+	{0, 2 | DECOMP_COMPAT, 4114},
+	{0, 2 | DECOMP_COMPAT, 4116},
+	{0, 2 | DECOMP_COMPAT, 4118},
+	{0, 2 | DECOMP_COMPAT, 4120},
+	{0, 2 | DECOMP_COMPAT, 4122},
+	{0, 2 | DECOMP_COMPAT, 4124},
+	{0, 2 | DECOMP_COMPAT, 4126},
+	{0, 2 | DECOMP_COMPAT, 2173},
+	{0, 3 | DECOMP_COMPAT, 1994},
+	{0, 3 | DECOMP_COMPAT, 1997},
+	{0, 2 | DECOMP_COMPAT, 4128},
+	{0, 2 | DECOMP_COMPAT, 4130},
+	{0, 2 | DECOMP_COMPAT, 4132},
+	{0, 2 | DECOMP_COMPAT, 7},
+	{0, 2 | DECOMP_COMPAT, 4134},
+	{0, 2 | DECOMP_COMPAT, 4136},
+	{0, 2 | DECOMP_COMPAT, 12},
+	{0, 2 | DECOMP_COMPAT, 4138},
+	{0, 2 | DECOMP_COMPAT, 4140},
+	{0, 2 | DECOMP_COMPAT, 2069},
+	{0, 2 | DECOMP_COMPAT, 4142},
+	{0, 3 | DECOMP_COMPAT, 2000},
+	{0, 3 | DECOMP_COMPAT, 2003},
+	{0, 3 | DECOMP_COMPAT, 2006},
+	{0, 2 | DECOMP_COMPAT, 4144},
+	{0, 2 | DECOMP_COMPAT, 4146},
+	{0, 2 | DECOMP_COMPAT, 4148},
+	{0, 2 | DECOMP_COMPAT, 4150},
+	{0, 2 | DECOMP_COMPAT, 4152},
+	{0, 2 | DECOMP_COMPAT, 4154},
+	{0, 2 | DECOMP_COMPAT, 4156},
+	{0, 2 | DECOMP_COMPAT, 4158},
+	{0, 2 | DECOMP_COMPAT, 4160},
+	{0, 2 | DECOMP_COMPAT, 4162},
+	{0, 2 | DECOMP_COMPAT, 2076},
+	{0, 2 | DECOMP_COMPAT, 1960},
+	{0, 2 | DECOMP_COMPAT, 2046},
+	{0, 2 | DECOMP_COMPAT, 1957},
+	{0, 2 | DECOMP_COMPAT, 2193},
+	{0, 2 | DECOMP_COMPAT, 1996},
+	{0, 2 | DECOMP_COMPAT, 4164},
+	{0, 2 | DECOMP_COMPAT, 4166},
+	{0, 2 | DECOMP_COMPAT, 4168},
+	{0, 2 | DECOMP_COMPAT, 4170},
+	{0, 2 | DECOMP_COMPAT, 2066},
+	{0, 2 | DECOMP_COMPAT, 2063},
+	{0, 2 | DECOMP_COMPAT, 4172},
+	{0, 2 | DECOMP_COMPAT, 4174},
+	{0, 2 | DECOMP_COMPAT, 4176},
+	{0, 2 | DECOMP_COMPAT, 4178},
+	{0, 2 | DECOMP_COMPAT, 4180},
+	{0, 2 | DECOMP_COMPAT, 4182},
+	{0, 3 | DECOMP_COMPAT, 2009},
+	{0, 3 | DECOMP_COMPAT, 2012},
+	{0, 3 | DECOMP_COMPAT, 2015},
+	{0, 3 | DECOMP_COMPAT, 2018},
+	{0, 3 | DECOMP_COMPAT, 2021},
+	{0, 3 | DECOMP_COMPAT, 2024},
+	{0, 3 | DECOMP_COMPAT, 2027},
+	{0, 3 | DECOMP_COMPAT, 2030},
+	{0, 3 | DECOMP_COMPAT, 2033},
+	{0, 3 | DECOMP_COMPAT, 2036},
+	{0, 3 | DECOMP_COMPAT, 2039},
+	{0, 3 | DECOMP_COMPAT, 2042},
+	{0, 3 | DECOMP_COMPAT, 2045},
+	{0, 3 | DECOMP_COMPAT, 2048},
+	{0, 3 | DECOMP_COMPAT, 2051},
+	{0, 3 | DECOMP_COMPAT, 2054},
+	{0, 3 | DECOMP_COMPAT, 2057},
+	{0, 3 | DECOMP_COMPAT, 2060},
+	{0, 3 | DECOMP_COMPAT, 2063},
+	{0, 3 | DECOMP_COMPAT, 2066},
+	{0, 3 | DECOMP_COMPAT, 2069},
+	{0, 3 | DECOMP_COMPAT, 2072},
+	{0, 3 | DECOMP_COMPAT, 2075},
+	{0, 3 | DECOMP_COMPAT, 2078},
+	{0, 3 | DECOMP_COMPAT, 2081},
+	{0, 3 | DECOMP_COMPAT, 2084},
+	{0, 3 | DECOMP_COMPAT, 2087},
+	{0, 3 | DECOMP_COMPAT, 2090},
+	{0, 3 | DECOMP_COMPAT, 2093},
+	{0, 3 | DECOMP_COMPAT, 2096},
+	{0, 3 | DECOMP_COMPAT, 2099},
+	{0, 3 | DECOMP_COMPAT, 2102},
+	{0, 3 | DECOMP_COMPAT, 2105},
+	{0, 3 | DECOMP_COMPAT, 2108},
+	{0, 3 | DECOMP_COMPAT, 2111},
+	{0, 3 | DECOMP_COMPAT, 2114},
+	{0, 3 | DECOMP_COMPAT, 2117},
+	{0, 3 | DECOMP_COMPAT, 2120},
+	{0, 3 | DECOMP_COMPAT, 2123},
+	{0, 3 | DECOMP_COMPAT, 2126},
+	{0, 3 | DECOMP_COMPAT, 2129},
+	{0, 3 | DECOMP_COMPAT, 2132},
+	{0, 3 | DECOMP_COMPAT, 2135},
+	{0, 3 | DECOMP_COMPAT, 608},
+	{0, 3 | DECOMP_COMPAT, 2138},
+	{0, 3 | DECOMP_COMPAT, 2141},
+	{0, 3 | DECOMP_COMPAT, 2144},
+	{0, 3 | DECOMP_COMPAT, 2028},
+	{0, 3 | DECOMP_COMPAT, 2147},
+	{0, 3 | DECOMP_COMPAT, 2150},
+	{0, 3 | DECOMP_COMPAT, 2153},
+	{0, 3 | DECOMP_COMPAT, 2156},
+	{0, 3 | DECOMP_COMPAT, 2159},
+	{0, 3 | DECOMP_COMPAT, 2162},
+	{0, 3 | DECOMP_COMPAT, 2165},
+	{0, 3 | DECOMP_COMPAT, 2168},
+	{0, 3 | DECOMP_COMPAT, 2171},
+	{0, 3 | DECOMP_COMPAT, 2174},
+	{0, 3 | DECOMP_COMPAT, 2177},
+	{0, 3 | DECOMP_COMPAT, 2180},
+	{0, 3 | DECOMP_COMPAT, 2183},
+	{0, 3 | DECOMP_COMPAT, 2186},
+	{0, 3 | DECOMP_COMPAT, 2189},
+	{0, 3 | DECOMP_COMPAT, 2192},
+	{0, 3 | DECOMP_COMPAT, 2195},
+	{0, 3 | DECOMP_COMPAT, 2198},
+	{0, 3 | DECOMP_COMPAT, 2201},
+	{0, 3 | DECOMP_COMPAT, 2204},
+	{0, 3 | DECOMP_COMPAT, 2207},
+	{0, 3 | DECOMP_COMPAT, 2210},
+	{0, 3 | DECOMP_COMPAT, 2213},
+	{0, 3 | DECOMP_COMPAT, 2216},
+	{0, 3 | DECOMP_COMPAT, 2219},
+	{0, 3 | DECOMP_COMPAT, 2222},
+	{0, 3 | DECOMP_COMPAT, 2225},
+	{0, 3 | DECOMP_COMPAT, 2228},
+	{0, 3 | DECOMP_COMPAT, 2231},
+	{0, 3 | DECOMP_COMPAT, 2234},
+	{0, 3 | DECOMP_COMPAT, 2237},
+	{0, 3 | DECOMP_COMPAT, 2240},
+	{0, 3 | DECOMP_COMPAT, 2243},
+	{0, 3 | DECOMP_COMPAT, 2246},
+	{0, 3 | DECOMP_COMPAT, 2249},
+	{0, 3 | DECOMP_COMPAT, 2252},
+	{0, 3 | DECOMP_COMPAT, 2255},
+	{0, 3 | DECOMP_COMPAT, 2258},
+	{0, 3 | DECOMP_COMPAT, 2261},
+	{0, 3 | DECOMP_COMPAT, 2264},
+	{0, 3 | DECOMP_COMPAT, 2267},
+	{0, 3 | DECOMP_COMPAT, 2270},
+	{0, 3 | DECOMP_COMPAT, 2273},
+	{0, 3 | DECOMP_COMPAT, 2276},
+	{0, 3 | DECOMP_COMPAT, 2279},
+	{0, 3 | DECOMP_COMPAT, 2282},
+	{0, 3 | DECOMP_COMPAT, 2285},
+	{0, 3 | DECOMP_COMPAT, 2288},
+	{0, 4 | DECOMP_COMPAT, 5},
+	{0, 4 | DECOMP_COMPAT, 604},
+	{0, 4 | DECOMP_COMPAT, 608},
+	{0, 4 | DECOMP_COMPAT, 612},
+	{0, 4 | DECOMP_COMPAT, 616},
+	{0, 4 | DECOMP_COMPAT, 10},
+	{0, 4 | DECOMP_COMPAT, 15},
+	{0, 3 | DECOMP_COMPAT, 1},
+	{0, 18 | DECOMP_COMPAT, 1},
+	{0, 8 | DECOMP_COMPAT, 19},
+	{0, 4 | DECOMP_COMPAT, 620},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002C},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3001},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3002},
@@ -3046,8 +3030,8 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003F},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3016},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3017},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2026},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2025},
+	{0, 1 | DECOMP_COMPAT, 2291},
+	{0, 1 | DECOMP_COMPAT, 4184},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2014},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2013},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005F},
@@ -3067,7 +3051,10 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x300F},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005B},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005D},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x203E},
+	{0, 1 | DECOMP_COMPAT, 4187},
+	{0, 1 | DECOMP_COMPAT, 4190},
+	{0, 1 | DECOMP_COMPAT, 4193},
+	{0, 1 | DECOMP_COMPAT, 4196},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0023},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0026},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002A},
@@ -3078,26 +3065,26 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0024},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0025},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0040},
-	{0, 2 | DECOMP_COMPAT, 4036},
-	{0, 2 | DECOMP_COMPAT, 4038},
-	{0, 2 | DECOMP_COMPAT, 1074},
-	{0, 2 | DECOMP_COMPAT, 1077},
-	{0, 2 | DECOMP_COMPAT, 1080},
-	{0, 2 | DECOMP_COMPAT, 1092},
-	{0, 2 | DECOMP_COMPAT, 1083},
-	{0, 2 | DECOMP_COMPAT, 1095},
-	{0, 2 | DECOMP_COMPAT, 1086},
-	{0, 2 | DECOMP_COMPAT, 1098},
-	{0, 2 | DECOMP_COMPAT, 1089},
-	{0, 2 | DECOMP_COMPAT, 4040},
-	{0, 2 | DECOMP_COMPAT, 4042},
-	{0, 2 | DECOMP_COMPAT, 4044},
+	{0, 2 | DECOMP_COMPAT, 4199},
+	{0, 2 | DECOMP_COMPAT, 4201},
+	{0, 2 | DECOMP_COMPAT, 1967},
+	{0, 2 | DECOMP_COMPAT, 1970},
+	{0, 2 | DECOMP_COMPAT, 1973},
+	{0, 2 | DECOMP_COMPAT, 2000},
+	{0, 2 | DECOMP_COMPAT, 1976},
+	{0, 2 | DECOMP_COMPAT, 2003},
+	{0, 2 | DECOMP_COMPAT, 1979},
+	{0, 2 | DECOMP_COMPAT, 2006},
+	{0, 2 | DECOMP_COMPAT, 1982},
+	{0, 2 | DECOMP_COMPAT, 4203},
+	{0, 2 | DECOMP_COMPAT, 4205},
+	{0, 2 | DECOMP_COMPAT, 4207},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0621},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0622},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0623},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0624},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0625},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0626},
+	{0, 2 | DECOMP_COMPAT, 2296},
+	{0, 2 | DECOMP_COMPAT, 2299},
+	{0, 2 | DECOMP_COMPAT, 3000},
+	{0, 2 | DECOMP_COMPAT, 2302},
+	{0, 2 | DECOMP_COMPAT, 1931},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0627},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0628},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0629},
@@ -3127,10 +3114,10 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0647},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0648},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x064A},
-	{0, 2 | DECOMP_COMPAT, 4046},
-	{0, 2 | DECOMP_COMPAT, 4048},
-	{0, 2 | DECOMP_COMPAT, 4050},
-	{0, 2 | DECOMP_COMPAT, 22},
+	{0, 3 | DECOMP_COMPAT, 2295},
+	{0, 3 | DECOMP_COMPAT, 2298},
+	{0, 3 | DECOMP_COMPAT, 2301},
+	{0, 2 | DECOMP_COMPAT, 23},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0022},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0027},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002F},
@@ -3154,62 +3141,62 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F3},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3099},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x309A},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3164},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3131},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3132},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3133},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3134},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3135},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3136},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3137},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3138},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3139},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313A},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313B},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313C},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313D},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313E},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313F},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3140},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3141},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3142},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3143},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3144},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3145},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3146},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3147},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3148},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3149},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314A},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314B},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314C},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314D},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314E},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314F},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3150},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3151},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3152},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3153},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3154},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3155},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3156},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3157},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3158},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3159},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315A},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315B},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315C},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315D},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315E},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315F},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3160},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3161},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3162},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3163},
+	{0, 1 | DECOMP_COMPAT, 4313},
+	{0, 1 | DECOMP_COMPAT, 4315},
+	{0, 1 | DECOMP_COMPAT, 4317},
+	{0, 1 | DECOMP_COMPAT, 4319},
+	{0, 1 | DECOMP_COMPAT, 4321},
+	{0, 1 | DECOMP_COMPAT, 4323},
+	{0, 1 | DECOMP_COMPAT, 4325},
+	{0, 1 | DECOMP_COMPAT, 4327},
+	{0, 1 | DECOMP_COMPAT, 4329},
+	{0, 1 | DECOMP_COMPAT, 4331},
+	{0, 1 | DECOMP_COMPAT, 4333},
+	{0, 1 | DECOMP_COMPAT, 4335},
+	{0, 1 | DECOMP_COMPAT, 4337},
+	{0, 1 | DECOMP_COMPAT, 4339},
+	{0, 1 | DECOMP_COMPAT, 4341},
+	{0, 1 | DECOMP_COMPAT, 4343},
+	{0, 1 | DECOMP_COMPAT, 4345},
+	{0, 1 | DECOMP_COMPAT, 4347},
+	{0, 1 | DECOMP_COMPAT, 4349},
+	{0, 1 | DECOMP_COMPAT, 4351},
+	{0, 1 | DECOMP_COMPAT, 4353},
+	{0, 1 | DECOMP_COMPAT, 4355},
+	{0, 1 | DECOMP_COMPAT, 4357},
+	{0, 1 | DECOMP_COMPAT, 4359},
+	{0, 1 | DECOMP_COMPAT, 4361},
+	{0, 1 | DECOMP_COMPAT, 4363},
+	{0, 1 | DECOMP_COMPAT, 4365},
+	{0, 1 | DECOMP_COMPAT, 4367},
+	{0, 1 | DECOMP_COMPAT, 4369},
+	{0, 1 | DECOMP_COMPAT, 4371},
+	{0, 1 | DECOMP_COMPAT, 4373},
+	{0, 1 | DECOMP_COMPAT, 4375},
+	{0, 1 | DECOMP_COMPAT, 4377},
+	{0, 1 | DECOMP_COMPAT, 4379},
+	{0, 1 | DECOMP_COMPAT, 4381},
+	{0, 1 | DECOMP_COMPAT, 4383},
+	{0, 1 | DECOMP_COMPAT, 4385},
+	{0, 1 | DECOMP_COMPAT, 4387},
+	{0, 1 | DECOMP_COMPAT, 4389},
+	{0, 1 | DECOMP_COMPAT, 4391},
+	{0, 1 | DECOMP_COMPAT, 4393},
+	{0, 1 | DECOMP_COMPAT, 4395},
+	{0, 1 | DECOMP_COMPAT, 4397},
+	{0, 1 | DECOMP_COMPAT, 4399},
+	{0, 1 | DECOMP_COMPAT, 4401},
+	{0, 1 | DECOMP_COMPAT, 4403},
+	{0, 1 | DECOMP_COMPAT, 4405},
+	{0, 1 | DECOMP_COMPAT, 4407},
+	{0, 1 | DECOMP_COMPAT, 4409},
+	{0, 1 | DECOMP_COMPAT, 4411},
+	{0, 1 | DECOMP_COMPAT, 4413},
+	{0, 1 | DECOMP_COMPAT, 4415},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00A2},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00A3},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00AC},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00AF},
+	{0, 1 | DECOMP_COMPAT, 4209},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00A6},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00A5},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x20A9},
@@ -3220,8 +3207,8 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2193},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x25A0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x25CB},
-	{0, 2, 4052},
-	{0, 2, 4054},
+	{0, 2, 4212},
+	{0, 2, 4214},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02D0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02D1},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00E6},
@@ -3247,17 +3234,17 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02AA},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02AB},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026C},
-	{0, 1 | DECOMP_COMPAT, 4195},
+	{0, 1 | DECOMP_COMPAT, 4417},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xA78E},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026E},
-	{0, 1 | DECOMP_COMPAT, 4196},
+	{0, 1 | DECOMP_COMPAT, 4418},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028E},
-	{0, 1 | DECOMP_COMPAT, 4197},
+	{0, 1 | DECOMP_COMPAT, 4419},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00F8},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0276},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0277},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027A},
-	{0, 1 | DECOMP_COMPAT, 4198},
+	{0, 1 | DECOMP_COMPAT, 4420},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027D},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027E},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0280},
@@ -3274,54 +3261,54 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x01C0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x01C1},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x01C2},
-	{0, 1 | DECOMP_COMPAT, 4199},
-	{0, 1 | DECOMP_COMPAT, 4200},
-	{0, 2, 4056},
-	{0, 2, 4058},
-	{0, 2, 4060},
-	{0, 2, 4062},
-	{0, 2, 4064},
-	{0, 2, 4066},
-	{0, 2, 4068},
-	{0, 2, 4070},
-	{0, 2, 4072},
-	{0, 2, 4074},
-	{0, 2, 4076},
-	{0, 2, 4078},
-	{0, 2, 4080},
-	{0, 2, 4082},
-	{0, 2, 4084},
-	{0, 2, 4086},
-	{0, 2, 4088},
-	{0, 2, 4090},
-	{0, 2, 4092},
-	{0, 2, 4094},
-	{0, 2, 4096},
-	{0, 2, 4098},
-	{0, 2, 4100},
-	{0, 2, 4102},
-	{0, 2, 4104},
-	{0, 2, 4106},
-	{0, 2, 4108},
-	{0, 2, 4110},
-	{0, 2, 4112},
-	{0, 2, 4114},
-	{0, 2, 4116},
+	{0, 1 | DECOMP_COMPAT, 4421},
+	{0, 1 | DECOMP_COMPAT, 4422},
+	{0, 2, 4216},
+	{0, 2, 4218},
+	{0, 2, 4220},
+	{0, 2, 4222},
+	{0, 2, 4224},
+	{0, 2, 4226},
+	{0, 2, 4228},
+	{0, 2, 4230},
+	{0, 2, 4232},
+	{0, 2, 4234},
+	{0, 2, 4236},
+	{0, 2, 4238},
+	{0, 2, 4240},
+	{0, 2, 4242},
+	{0, 2, 4244},
+	{0, 2, 4246},
+	{0, 2, 4248},
+	{0, 2, 4250},
+	{0, 2, 4252},
+	{0, 2, 4254},
+	{0, 2, 2304},
+	{0, 2, 2307},
+	{0, 2, 2305},
+	{0, 2, 2308},
+	{0, 2, 2311},
+	{0, 3, 2304},
+	{0, 3, 2307},
+	{0, 3, 2310},
+	{0, 2, 2314},
+	{0, 2, 2313},
+	{0, 3, 2313},
 	{6, 0, 0},
-	{0, 2 | DECOMP_NO_COMPOSE, 4118},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4120},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4122},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4124},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4126},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4128},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4130},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4256},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2316},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 2316},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 2319},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 2322},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 2325},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 2328},	/* in exclusion list */
 	{226, 0, 0},
-	{0, 2 | DECOMP_NO_COMPOSE, 4132},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4134},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4136},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4138},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4140},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4142},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2331},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2334},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 2331},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 2334},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 2337},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 2340},	/* in exclusion list */
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0131},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0237},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0391},
@@ -3338,7 +3325,7 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039E},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039F},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A1},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F4},
+	{0, 1 | DECOMP_COMPAT, 4423},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A4},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A6},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A7},
@@ -3359,12 +3346,40 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C8},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C9},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2202},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F5},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D1},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F0},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D5},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F1},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D6},
+	{0, 1 | DECOMP_COMPAT, 4425},
+	{0, 1 | DECOMP_COMPAT, 4427},
+	{0, 1 | DECOMP_COMPAT, 4429},
+	{0, 1 | DECOMP_COMPAT, 4431},
+	{0, 1 | DECOMP_COMPAT, 4433},
+	{0, 1 | DECOMP_COMPAT, 4435},
+	{0, 1 | DECOMP_COMPAT, 4437},
+	{0, 1 | DECOMP_COMPAT, 4439},
+	{0, 1 | DECOMP_COMPAT, 4441},
+	{0, 1 | DECOMP_COMPAT, 4443},
+	{0, 1 | DECOMP_COMPAT, 4445},
+	{0, 1 | DECOMP_COMPAT, 4447},
+	{0, 1 | DECOMP_COMPAT, 4449},
+	{0, 1 | DECOMP_COMPAT, 4451},
+	{0, 1 | DECOMP_COMPAT, 4453},
+	{0, 1 | DECOMP_COMPAT, 4455},
+	{0, 1 | DECOMP_COMPAT, 4457},
+	{0, 1 | DECOMP_COMPAT, 4459},
+	{0, 1 | DECOMP_COMPAT, 4461},
+	{0, 1 | DECOMP_COMPAT, 4463},
+	{0, 1 | DECOMP_COMPAT, 4465},
+	{0, 1 | DECOMP_COMPAT, 4467},
+	{0, 1 | DECOMP_COMPAT, 4469},
+	{0, 1 | DECOMP_COMPAT, 4471},
+	{0, 1 | DECOMP_COMPAT, 4473},
+	{0, 1 | DECOMP_COMPAT, 4475},
+	{0, 1 | DECOMP_COMPAT, 4477},
+	{0, 1 | DECOMP_COMPAT, 4479},
+	{0, 1 | DECOMP_COMPAT, 4481},
+	{0, 1 | DECOMP_COMPAT, 4483},
+	{0, 1 | DECOMP_COMPAT, 4485},
+	{0, 1 | DECOMP_COMPAT, 4487},
+	{0, 1 | DECOMP_COMPAT, 4489},
+	{0, 1 | DECOMP_COMPAT, 4491},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03DC},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03DD},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0430},
@@ -3409,60 +3424,60 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x066E},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A1},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x066F},
-	{0, 2 | DECOMP_COMPAT, 493},
-	{0, 2 | DECOMP_COMPAT, 4144},
-	{0, 2 | DECOMP_COMPAT, 4146},
-	{0, 2 | DECOMP_COMPAT, 4148},
-	{0, 2 | DECOMP_COMPAT, 4150},
-	{0, 2 | DECOMP_COMPAT, 4152},
-	{0, 2 | DECOMP_COMPAT, 4154},
-	{0, 2 | DECOMP_COMPAT, 4156},
-	{0, 2 | DECOMP_COMPAT, 4158},
-	{0, 2 | DECOMP_COMPAT, 4160},
-	{0, 2 | DECOMP_COMPAT, 4162},
-	{0, 3 | DECOMP_COMPAT, 1383},
-	{0, 3 | DECOMP_COMPAT, 1386},
-	{0, 3 | DECOMP_COMPAT, 1389},
-	{0, 3 | DECOMP_COMPAT, 1392},
-	{0, 3 | DECOMP_COMPAT, 1395},
-	{0, 3 | DECOMP_COMPAT, 1398},
-	{0, 3 | DECOMP_COMPAT, 1401},
-	{0, 3 | DECOMP_COMPAT, 1404},
-	{0, 3 | DECOMP_COMPAT, 1407},
-	{0, 3 | DECOMP_COMPAT, 1410},
-	{0, 3 | DECOMP_COMPAT, 1413},
-	{0, 3 | DECOMP_COMPAT, 1416},
-	{0, 3 | DECOMP_COMPAT, 1419},
-	{0, 3 | DECOMP_COMPAT, 1422},
-	{0, 3 | DECOMP_COMPAT, 1425},
-	{0, 3 | DECOMP_COMPAT, 1428},
-	{0, 3 | DECOMP_COMPAT, 1431},
-	{0, 3 | DECOMP_COMPAT, 1434},
-	{0, 3 | DECOMP_COMPAT, 1437},
-	{0, 3 | DECOMP_COMPAT, 1440},
-	{0, 3 | DECOMP_COMPAT, 1443},
-	{0, 3 | DECOMP_COMPAT, 1446},
-	{0, 3 | DECOMP_COMPAT, 1449},
-	{0, 3 | DECOMP_COMPAT, 1452},
-	{0, 3 | DECOMP_COMPAT, 1455},
-	{0, 3 | DECOMP_COMPAT, 1458},
-	{0, 3 | DECOMP_COMPAT, 1461},
-	{0, 2 | DECOMP_COMPAT, 4164},
-	{0, 2 | DECOMP_COMPAT, 4166},
-	{0, 2 | DECOMP_COMPAT, 4168},
-	{0, 2 | DECOMP_COMPAT, 4170},
-	{0, 2 | DECOMP_COMPAT, 4172},
-	{0, 3 | DECOMP_COMPAT, 1464},
-	{0, 2 | DECOMP_COMPAT, 4174},
-	{0, 2 | DECOMP_COMPAT, 4176},
-	{0, 2 | DECOMP_COMPAT, 4178},
-	{0, 2 | DECOMP_COMPAT, 4180},
-	{0, 2 | DECOMP_COMPAT, 4182},
-	{0, 2 | DECOMP_COMPAT, 4184},
-	{0, 2 | DECOMP_COMPAT, 4186},
+	{0, 2 | DECOMP_COMPAT, 1344},
+	{0, 2 | DECOMP_COMPAT, 4258},
+	{0, 2 | DECOMP_COMPAT, 4260},
+	{0, 2 | DECOMP_COMPAT, 4262},
+	{0, 2 | DECOMP_COMPAT, 4264},
+	{0, 2 | DECOMP_COMPAT, 4266},
+	{0, 2 | DECOMP_COMPAT, 4268},
+	{0, 2 | DECOMP_COMPAT, 4270},
+	{0, 2 | DECOMP_COMPAT, 4272},
+	{0, 2 | DECOMP_COMPAT, 4274},
+	{0, 2 | DECOMP_COMPAT, 4276},
+	{0, 3 | DECOMP_COMPAT, 2343},
+	{0, 3 | DECOMP_COMPAT, 2346},
+	{0, 3 | DECOMP_COMPAT, 2349},
+	{0, 3 | DECOMP_COMPAT, 2352},
+	{0, 3 | DECOMP_COMPAT, 2355},
+	{0, 3 | DECOMP_COMPAT, 2358},
+	{0, 3 | DECOMP_COMPAT, 2361},
+	{0, 3 | DECOMP_COMPAT, 2364},
+	{0, 3 | DECOMP_COMPAT, 2367},
+	{0, 3 | DECOMP_COMPAT, 2370},
+	{0, 3 | DECOMP_COMPAT, 2373},
+	{0, 3 | DECOMP_COMPAT, 2376},
+	{0, 3 | DECOMP_COMPAT, 2379},
+	{0, 3 | DECOMP_COMPAT, 2382},
+	{0, 3 | DECOMP_COMPAT, 2385},
+	{0, 3 | DECOMP_COMPAT, 2388},
+	{0, 3 | DECOMP_COMPAT, 2391},
+	{0, 3 | DECOMP_COMPAT, 2394},
+	{0, 3 | DECOMP_COMPAT, 2397},
+	{0, 3 | DECOMP_COMPAT, 2400},
+	{0, 3 | DECOMP_COMPAT, 2403},
+	{0, 3 | DECOMP_COMPAT, 2406},
+	{0, 3 | DECOMP_COMPAT, 2409},
+	{0, 3 | DECOMP_COMPAT, 2412},
+	{0, 3 | DECOMP_COMPAT, 2415},
+	{0, 3 | DECOMP_COMPAT, 2418},
+	{0, 3 | DECOMP_COMPAT, 2421},
+	{0, 2 | DECOMP_COMPAT, 4278},
+	{0, 2 | DECOMP_COMPAT, 4280},
+	{0, 2 | DECOMP_COMPAT, 4282},
+	{0, 2 | DECOMP_COMPAT, 4284},
+	{0, 2 | DECOMP_COMPAT, 4286},
+	{0, 3 | DECOMP_COMPAT, 2424},
+	{0, 2 | DECOMP_COMPAT, 4288},
+	{0, 2 | DECOMP_COMPAT, 4290},
+	{0, 2 | DECOMP_COMPAT, 4292},
+	{0, 2 | DECOMP_COMPAT, 4294},
+	{0, 2 | DECOMP_COMPAT, 4296},
+	{0, 2 | DECOMP_COMPAT, 4298},
+	{0, 2 | DECOMP_COMPAT, 4300},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5B57},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x53CC},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30C7},
+	{0, 2 | DECOMP_COMPAT, 1655},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x591A},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x89E3},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4EA4},
@@ -3492,21 +3507,21 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5272},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x55B6},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x914D},
-	{0, 3 | DECOMP_COMPAT, 1467},
-	{0, 3 | DECOMP_COMPAT, 1470},
-	{0, 3 | DECOMP_COMPAT, 1473},
-	{0, 3 | DECOMP_COMPAT, 1476},
-	{0, 3 | DECOMP_COMPAT, 1479},
-	{0, 3 | DECOMP_COMPAT, 1482},
-	{0, 3 | DECOMP_COMPAT, 1485},
-	{0, 3 | DECOMP_COMPAT, 1488},
-	{0, 3 | DECOMP_COMPAT, 1491},
+	{0, 3 | DECOMP_COMPAT, 2427},
+	{0, 3 | DECOMP_COMPAT, 2430},
+	{0, 3 | DECOMP_COMPAT, 2433},
+	{0, 3 | DECOMP_COMPAT, 2436},
+	{0, 3 | DECOMP_COMPAT, 2439},
+	{0, 3 | DECOMP_COMPAT, 2442},
+	{0, 3 | DECOMP_COMPAT, 2445},
+	{0, 3 | DECOMP_COMPAT, 2448},
+	{0, 3 | DECOMP_COMPAT, 2451},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5F97},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x53EF},
 	{0, 1 | DECOMP_INLINE, 0x4E3D},
 	{0, 1 | DECOMP_INLINE, 0x4E38},
 	{0, 1 | DECOMP_INLINE, 0x4E41},
-	{0, 1, 4201},
+	{0, 1, 4493},
 	{0, 1 | DECOMP_INLINE, 0x4F60},
 	{0, 1 | DECOMP_INLINE, 0x4FBB},
 	{0, 1 | DECOMP_INLINE, 0x5002},
@@ -3514,20 +3529,20 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x5099},
 	{0, 1 | DECOMP_INLINE, 0x50CF},
 	{0, 1 | DECOMP_INLINE, 0x349E},
-	{0, 1, 4202},
+	{0, 1, 4494},
 	{0, 1 | DECOMP_INLINE, 0x5154},
 	{0, 1 | DECOMP_INLINE, 0x5164},
 	{0, 1 | DECOMP_INLINE, 0x5177},
-	{0, 1, 4203},
+	{0, 1, 4495},
 	{0, 1 | DECOMP_INLINE, 0x34B9},
 	{0, 1 | DECOMP_INLINE, 0x5167},
 	{0, 1 | DECOMP_INLINE, 0x518D},
-	{0, 1, 4204},
+	{0, 1, 4496},
 	{0, 1 | DECOMP_INLINE, 0x5197},
 	{0, 1 | DECOMP_INLINE, 0x51A4},
 	{0, 1 | DECOMP_INLINE, 0x4ECC},
 	{0, 1 | DECOMP_INLINE, 0x51AC},
-	{0, 1, 4205},
+	{0, 1, 4497},
 	{0, 1 | DECOMP_INLINE, 0x51F5},
 	{0, 1 | DECOMP_INLINE, 0x5203},
 	{0, 1 | DECOMP_INLINE, 0x34DF},
@@ -3543,11 +3558,11 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x5373},
 	{0, 1 | DECOMP_INLINE, 0x537D},
 	{0, 1 | DECOMP_INLINE, 0x537F},
-	{0, 1, 4206},
+	{0, 1, 4498},
 	{0, 1 | DECOMP_INLINE, 0x7070},
 	{0, 1 | DECOMP_INLINE, 0x53CA},
 	{0, 1 | DECOMP_INLINE, 0x53DF},
-	{0, 1, 4207},
+	{0, 1, 4499},
 	{0, 1 | DECOMP_INLINE, 0x53EB},
 	{0, 1 | DECOMP_INLINE, 0x53F1},
 	{0, 1 | DECOMP_INLINE, 0x5406},
@@ -3576,15 +3591,15 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x5832},
 	{0, 1 | DECOMP_INLINE, 0x5831},
 	{0, 1 | DECOMP_INLINE, 0x58AC},
-	{0, 1, 4208},
+	{0, 1, 4500},
 	{0, 1 | DECOMP_INLINE, 0x58F2},
 	{0, 1 | DECOMP_INLINE, 0x58F7},
 	{0, 1 | DECOMP_INLINE, 0x5906},
 	{0, 1 | DECOMP_INLINE, 0x591A},
 	{0, 1 | DECOMP_INLINE, 0x5922},
 	{0, 1 | DECOMP_INLINE, 0x5962},
-	{0, 1, 4209},
-	{0, 1, 4210},
+	{0, 1, 4501},
+	{0, 1, 4502},
 	{0, 1 | DECOMP_INLINE, 0x59EC},
 	{0, 1 | DECOMP_INLINE, 0x5A1B},
 	{0, 1 | DECOMP_INLINE, 0x5A27},
@@ -3594,11 +3609,11 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x36FC},
 	{0, 1 | DECOMP_INLINE, 0x5B08},
 	{0, 1 | DECOMP_INLINE, 0x5B3E},
-	{0, 1, 4211},
+	{0, 1, 4503},
 	{0, 1 | DECOMP_INLINE, 0x5BC3},
 	{0, 1 | DECOMP_INLINE, 0x5BD8},
 	{0, 1 | DECOMP_INLINE, 0x5BF3},
-	{0, 1, 4212},
+	{0, 1, 4504},
 	{0, 1 | DECOMP_INLINE, 0x5BFF},
 	{0, 1 | DECOMP_INLINE, 0x5C06},
 	{0, 1 | DECOMP_INLINE, 0x5F53},
@@ -3607,9 +3622,9 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x5C60},
 	{0, 1 | DECOMP_INLINE, 0x5CC0},
 	{0, 1 | DECOMP_INLINE, 0x5C8D},
-	{0, 1, 4213},
+	{0, 1, 4505},
 	{0, 1 | DECOMP_INLINE, 0x5D43},
-	{0, 1, 4214},
+	{0, 1, 4506},
 	{0, 1 | DECOMP_INLINE, 0x5D6E},
 	{0, 1 | DECOMP_INLINE, 0x5D6B},
 	{0, 1 | DECOMP_INLINE, 0x5D7C},
@@ -3621,19 +3636,19 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x5E3D},
 	{0, 1 | DECOMP_INLINE, 0x5E69},
 	{0, 1 | DECOMP_INLINE, 0x3862},
-	{0, 1, 4215},
+	{0, 1, 4507},
 	{0, 1 | DECOMP_INLINE, 0x387C},
 	{0, 1 | DECOMP_INLINE, 0x5EB0},
 	{0, 1 | DECOMP_INLINE, 0x5EB3},
 	{0, 1 | DECOMP_INLINE, 0x5EB6},
-	{0, 1, 4216},
+	{0, 1, 4508},
 	{0, 1 | DECOMP_INLINE, 0x5EFE},
-	{0, 1, 4217},
+	{0, 1, 4509},
 	{0, 1 | DECOMP_INLINE, 0x8201},
 	{0, 1 | DECOMP_INLINE, 0x5F22},
 	{0, 1 | DECOMP_INLINE, 0x38C7},
-	{0, 1, 4218},
-	{0, 1, 4219},
+	{0, 1, 4510},
+	{0, 1, 4511},
 	{0, 1 | DECOMP_INLINE, 0x5F62},
 	{0, 1 | DECOMP_INLINE, 0x5F6B},
 	{0, 1 | DECOMP_INLINE, 0x38E3},
@@ -3644,7 +3659,7 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x6081},
 	{0, 1 | DECOMP_INLINE, 0x393A},
 	{0, 1 | DECOMP_INLINE, 0x391C},
-	{0, 1, 4220},
+	{0, 1, 4512},
 	{0, 1 | DECOMP_INLINE, 0x60C7},
 	{0, 1 | DECOMP_INLINE, 0x6148},
 	{0, 1 | DECOMP_INLINE, 0x614C},
@@ -3659,13 +3674,13 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x62B1},
 	{0, 1 | DECOMP_INLINE, 0x62D4},
 	{0, 1 | DECOMP_INLINE, 0x6350},
-	{0, 1, 4221},
+	{0, 1, 4513},
 	{0, 1 | DECOMP_INLINE, 0x633D},
 	{0, 1 | DECOMP_INLINE, 0x62FC},
 	{0, 1 | DECOMP_INLINE, 0x6368},
 	{0, 1 | DECOMP_INLINE, 0x6383},
 	{0, 1 | DECOMP_INLINE, 0x63E4},
-	{0, 1, 4222},
+	{0, 1, 4514},
 	{0, 1 | DECOMP_INLINE, 0x6422},
 	{0, 1 | DECOMP_INLINE, 0x63C5},
 	{0, 1 | DECOMP_INLINE, 0x63A9},
@@ -3676,7 +3691,7 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x6477},
 	{0, 1 | DECOMP_INLINE, 0x3A6C},
 	{0, 1 | DECOMP_INLINE, 0x656C},
-	{0, 1, 4223},
+	{0, 1, 4515},
 	{0, 1 | DECOMP_INLINE, 0x65E3},
 	{0, 1 | DECOMP_INLINE, 0x66F8},
 	{0, 1 | DECOMP_INLINE, 0x6649},
@@ -3692,12 +3707,12 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x6721},
 	{0, 1 | DECOMP_INLINE, 0x675E},
 	{0, 1 | DECOMP_INLINE, 0x6753},
-	{0, 1, 4224},
+	{0, 1, 4516},
 	{0, 1 | DECOMP_INLINE, 0x3B49},
 	{0, 1 | DECOMP_INLINE, 0x67FA},
 	{0, 1 | DECOMP_INLINE, 0x6785},
 	{0, 1 | DECOMP_INLINE, 0x6852},
-	{0, 1, 4225},
+	{0, 1, 4517},
 	{0, 1 | DECOMP_INLINE, 0x688E},
 	{0, 1 | DECOMP_INLINE, 0x681F},
 	{0, 1 | DECOMP_INLINE, 0x6914},
@@ -3705,21 +3720,21 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x69A3},
 	{0, 1 | DECOMP_INLINE, 0x69EA},
 	{0, 1 | DECOMP_INLINE, 0x6AA8},
-	{0, 1, 4226},
+	{0, 1, 4518},
 	{0, 1 | DECOMP_INLINE, 0x6ADB},
 	{0, 1 | DECOMP_INLINE, 0x3C18},
 	{0, 1 | DECOMP_INLINE, 0x6B21},
-	{0, 1, 4227},
+	{0, 1, 4519},
 	{0, 1 | DECOMP_INLINE, 0x6B54},
 	{0, 1 | DECOMP_INLINE, 0x3C4E},
 	{0, 1 | DECOMP_INLINE, 0x6B72},
 	{0, 1 | DECOMP_INLINE, 0x6B9F},
 	{0, 1 | DECOMP_INLINE, 0x6BBB},
-	{0, 1, 4228},
-	{0, 1, 4229},
-	{0, 1, 4230},
+	{0, 1, 4520},
+	{0, 1, 4521},
+	{0, 1, 4522},
 	{0, 1 | DECOMP_INLINE, 0x6C4E},
-	{0, 1, 4231},
+	{0, 1, 4523},
 	{0, 1 | DECOMP_INLINE, 0x6CBF},
 	{0, 1 | DECOMP_INLINE, 0x6CCD},
 	{0, 1 | DECOMP_INLINE, 0x6C67},
@@ -3728,17 +3743,17 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x6D69},
 	{0, 1 | DECOMP_INLINE, 0x6D78},
 	{0, 1 | DECOMP_INLINE, 0x6D85},
-	{0, 1, 4232},
+	{0, 1, 4524},
 	{0, 1 | DECOMP_INLINE, 0x6D34},
 	{0, 1 | DECOMP_INLINE, 0x6E2F},
 	{0, 1 | DECOMP_INLINE, 0x6E6E},
 	{0, 1 | DECOMP_INLINE, 0x3D33},
 	{0, 1 | DECOMP_INLINE, 0x6EC7},
-	{0, 1, 4233},
+	{0, 1, 4525},
 	{0, 1 | DECOMP_INLINE, 0x6DF9},
 	{0, 1 | DECOMP_INLINE, 0x6F6E},
-	{0, 1, 4234},
-	{0, 1, 4235},
+	{0, 1, 4526},
+	{0, 1, 4527},
 	{0, 1 | DECOMP_INLINE, 0x6FC6},
 	{0, 1 | DECOMP_INLINE, 0x7039},
 	{0, 1 | DECOMP_INLINE, 0x701B},
@@ -3747,18 +3762,18 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x707D},
 	{0, 1 | DECOMP_INLINE, 0x7077},
 	{0, 1 | DECOMP_INLINE, 0x70AD},
-	{0, 1, 4236},
+	{0, 1, 4528},
 	{0, 1 | DECOMP_INLINE, 0x7145},
-	{0, 1, 4237},
+	{0, 1, 4529},
 	{0, 1 | DECOMP_INLINE, 0x719C},
-	{0, 1, 4238},
+	{0, 1, 4530},
 	{0, 1 | DECOMP_INLINE, 0x7228},
 	{0, 1 | DECOMP_INLINE, 0x7250},
-	{0, 1, 4239},
+	{0, 1, 4531},
 	{0, 1 | DECOMP_INLINE, 0x7280},
 	{0, 1 | DECOMP_INLINE, 0x7295},
-	{0, 1, 4240},
-	{0, 1, 4241},
+	{0, 1, 4532},
+	{0, 1, 4533},
 	{0, 1 | DECOMP_INLINE, 0x737A},
 	{0, 1 | DECOMP_INLINE, 0x738B},
 	{0, 1 | DECOMP_INLINE, 0x3EAC},
@@ -3770,80 +3785,80 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x74CA},
 	{0, 1 | DECOMP_INLINE, 0x3F1B},
 	{0, 1 | DECOMP_INLINE, 0x7524},
-	{0, 1, 4242},
+	{0, 1, 4534},
 	{0, 1 | DECOMP_INLINE, 0x753E},
-	{0, 1, 4243},
-	{0, 1, 4244},
+	{0, 1, 4535},
+	{0, 1, 4536},
 	{0, 1 | DECOMP_INLINE, 0x7610},
-	{0, 1, 4245},
-	{0, 1, 4246},
-	{0, 1, 4247},
+	{0, 1, 4537},
+	{0, 1, 4538},
+	{0, 1, 4539},
 	{0, 1 | DECOMP_INLINE, 0x3FFC},
 	{0, 1 | DECOMP_INLINE, 0x4008},
-	{0, 1, 4248},
-	{0, 1, 4249},
-	{0, 1, 4250},
-	{0, 1, 4251},
+	{0, 1, 4540},
+	{0, 1, 4541},
+	{0, 1, 4542},
+	{0, 1, 4543},
 	{0, 1 | DECOMP_INLINE, 0x771E},
 	{0, 1 | DECOMP_INLINE, 0x771F},
 	{0, 1 | DECOMP_INLINE, 0x778B},
 	{0, 1 | DECOMP_INLINE, 0x4046},
 	{0, 1 | DECOMP_INLINE, 0x4096},
-	{0, 1, 4252},
+	{0, 1, 4544},
 	{0, 1 | DECOMP_INLINE, 0x784E},
 	{0, 1 | DECOMP_INLINE, 0x40E3},
-	{0, 1, 4253},
-	{0, 1, 4254},
-	{0, 1, 4255},
+	{0, 1, 4545},
+	{0, 1, 4546},
+	{0, 1, 4547},
 	{0, 1 | DECOMP_INLINE, 0x79EB},
 	{0, 1 | DECOMP_INLINE, 0x412F},
 	{0, 1 | DECOMP_INLINE, 0x7A4A},
 	{0, 1 | DECOMP_INLINE, 0x7A4F},
-	{0, 1, 4256},
-	{0, 1, 4257},
+	{0, 1, 4548},
+	{0, 1, 4549},
 	{0, 1 | DECOMP_INLINE, 0x7AEE},
 	{0, 1 | DECOMP_INLINE, 0x4202},
-	{0, 1, 4258},
+	{0, 1, 4550},
 	{0, 1 | DECOMP_INLINE, 0x7BC6},
 	{0, 1 | DECOMP_INLINE, 0x7BC9},
 	{0, 1 | DECOMP_INLINE, 0x4227},
-	{0, 1, 4259},
+	{0, 1, 4551},
 	{0, 1 | DECOMP_INLINE, 0x7CD2},
 	{0, 1 | DECOMP_INLINE, 0x42A0},
 	{0, 1 | DECOMP_INLINE, 0x7CE8},
 	{0, 1 | DECOMP_INLINE, 0x7CE3},
 	{0, 1 | DECOMP_INLINE, 0x7D00},
-	{0, 1, 4260},
+	{0, 1, 4552},
 	{0, 1 | DECOMP_INLINE, 0x7D63},
 	{0, 1 | DECOMP_INLINE, 0x4301},
 	{0, 1 | DECOMP_INLINE, 0x7DC7},
 	{0, 1 | DECOMP_INLINE, 0x7E02},
 	{0, 1 | DECOMP_INLINE, 0x7E45},
 	{0, 1 | DECOMP_INLINE, 0x4334},
-	{0, 1, 4261},
-	{0, 1, 4262},
+	{0, 1, 4553},
+	{0, 1, 4554},
 	{0, 1 | DECOMP_INLINE, 0x4359},
-	{0, 1, 4263},
+	{0, 1, 4555},
 	{0, 1 | DECOMP_INLINE, 0x7F7A},
-	{0, 1, 4264},
+	{0, 1, 4556},
 	{0, 1 | DECOMP_INLINE, 0x7F95},
 	{0, 1 | DECOMP_INLINE, 0x7FFA},
-	{0, 1, 4265},
-	{0, 1, 4266},
+	{0, 1, 4557},
+	{0, 1, 4558},
 	{0, 1 | DECOMP_INLINE, 0x8060},
-	{0, 1, 4267},
+	{0, 1, 4559},
 	{0, 1 | DECOMP_INLINE, 0x8070},
-	{0, 1, 4268},
+	{0, 1, 4560},
 	{0, 1 | DECOMP_INLINE, 0x43D5},
 	{0, 1 | DECOMP_INLINE, 0x80B2},
 	{0, 1 | DECOMP_INLINE, 0x8103},
 	{0, 1 | DECOMP_INLINE, 0x440B},
 	{0, 1 | DECOMP_INLINE, 0x813E},
 	{0, 1 | DECOMP_INLINE, 0x5AB5},
-	{0, 1, 4269},
-	{0, 1, 4270},
-	{0, 1, 4271},
-	{0, 1, 4272},
+	{0, 1, 4561},
+	{0, 1, 4562},
+	{0, 1, 4563},
+	{0, 1, 4564},
 	{0, 1 | DECOMP_INLINE, 0x8204},
 	{0, 1 | DECOMP_INLINE, 0x8F9E},
 	{0, 1 | DECOMP_INLINE, 0x446B},
@@ -3855,7 +3870,7 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x82B3},
 	{0, 1 | DECOMP_INLINE, 0x82BD},
 	{0, 1 | DECOMP_INLINE, 0x82E6},
-	{0, 1, 4273},
+	{0, 1, 4565},
 	{0, 1 | DECOMP_INLINE, 0x831D},
 	{0, 1 | DECOMP_INLINE, 0x8363},
 	{0, 1 | DECOMP_INLINE, 0x83AD},
@@ -3866,20 +3881,20 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x83CA},
 	{0, 1 | DECOMP_INLINE, 0x83CC},
 	{0, 1 | DECOMP_INLINE, 0x83DC},
-	{0, 1, 4274},
-	{0, 1, 4275},
-	{0, 1, 4276},
+	{0, 1, 4566},
+	{0, 1, 4567},
+	{0, 1, 4568},
 	{0, 1 | DECOMP_INLINE, 0x452B},
 	{0, 1 | DECOMP_INLINE, 0x84F1},
 	{0, 1 | DECOMP_INLINE, 0x84F3},
 	{0, 1 | DECOMP_INLINE, 0x8516},
-	{0, 1, 4277},
+	{0, 1, 4569},
 	{0, 1 | DECOMP_INLINE, 0x8564},
-	{0, 1, 4278},
+	{0, 1, 4570},
 	{0, 1 | DECOMP_INLINE, 0x455D},
 	{0, 1 | DECOMP_INLINE, 0x4561},
-	{0, 1, 4279},
-	{0, 1, 4280},
+	{0, 1, 4571},
+	{0, 1, 4572},
 	{0, 1 | DECOMP_INLINE, 0x456B},
 	{0, 1 | DECOMP_INLINE, 0x8650},
 	{0, 1 | DECOMP_INLINE, 0x8667},
@@ -3897,36 +3912,36 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x45F9},
 	{0, 1 | DECOMP_INLINE, 0x8860},
 	{0, 1 | DECOMP_INLINE, 0x8863},
-	{0, 1, 4281},
+	{0, 1, 4573},
 	{0, 1 | DECOMP_INLINE, 0x88D7},
 	{0, 1 | DECOMP_INLINE, 0x88DE},
 	{0, 1 | DECOMP_INLINE, 0x4635},
 	{0, 1 | DECOMP_INLINE, 0x88FA},
 	{0, 1 | DECOMP_INLINE, 0x34BB},
-	{0, 1, 4282},
-	{0, 1, 4283},
+	{0, 1, 4574},
+	{0, 1, 4575},
 	{0, 1 | DECOMP_INLINE, 0x46BE},
 	{0, 1 | DECOMP_INLINE, 0x46C7},
 	{0, 1 | DECOMP_INLINE, 0x8AA0},
 	{0, 1 | DECOMP_INLINE, 0x8C55},
-	{0, 1, 4284},
+	{0, 1, 4576},
 	{0, 1 | DECOMP_INLINE, 0x8CAB},
 	{0, 1 | DECOMP_INLINE, 0x8CC1},
 	{0, 1 | DECOMP_INLINE, 0x8D1B},
 	{0, 1 | DECOMP_INLINE, 0x8D77},
-	{0, 1, 4285},
-	{0, 1, 4286},
+	{0, 1, 4577},
+	{0, 1, 4578},
 	{0, 1 | DECOMP_INLINE, 0x8DCB},
 	{0, 1 | DECOMP_INLINE, 0x8DBC},
 	{0, 1 | DECOMP_INLINE, 0x8DF0},
-	{0, 1, 4287},
+	{0, 1, 4579},
 	{0, 1 | DECOMP_INLINE, 0x8ED4},
-	{0, 1, 4288},
-	{0, 1, 4289},
+	{0, 1, 4580},
+	{0, 1, 4581},
 	{0, 1 | DECOMP_INLINE, 0x9094},
 	{0, 1 | DECOMP_INLINE, 0x90F1},
 	{0, 1 | DECOMP_INLINE, 0x9111},
-	{0, 1, 4290},
+	{0, 1, 4582},
 	{0, 1 | DECOMP_INLINE, 0x911B},
 	{0, 1 | DECOMP_INLINE, 0x9238},
 	{0, 1 | DECOMP_INLINE, 0x92D7},
@@ -3934,25 +3949,25 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x927C},
 	{0, 1 | DECOMP_INLINE, 0x93F9},
 	{0, 1 | DECOMP_INLINE, 0x9415},
-	{0, 1, 4291},
+	{0, 1, 4583},
 	{0, 1 | DECOMP_INLINE, 0x958B},
 	{0, 1 | DECOMP_INLINE, 0x4995},
 	{0, 1 | DECOMP_INLINE, 0x95B7},
-	{0, 1, 4292},
+	{0, 1, 4584},
 	{0, 1 | DECOMP_INLINE, 0x49E6},
 	{0, 1 | DECOMP_INLINE, 0x96C3},
 	{0, 1 | DECOMP_INLINE, 0x5DB2},
 	{0, 1 | DECOMP_INLINE, 0x9723},
-	{0, 1, 4293},
-	{0, 1, 4294},
+	{0, 1, 4585},
+	{0, 1, 4586},
 	{0, 1 | DECOMP_INLINE, 0x4A6E},
 	{0, 1 | DECOMP_INLINE, 0x4A76},
 	{0, 1 | DECOMP_INLINE, 0x97E0},
-	{0, 1, 4295},
+	{0, 1, 4587},
 	{0, 1 | DECOMP_INLINE, 0x4AB2},
-	{0, 1, 4296},
+	{0, 1, 4588},
 	{0, 1 | DECOMP_INLINE, 0x9829},
-	{0, 1, 4297},
+	{0, 1, 4589},
 	{0, 1 | DECOMP_INLINE, 0x98E2},
 	{0, 1 | DECOMP_INLINE, 0x4B33},
 	{0, 1 | DECOMP_INLINE, 0x9929},
@@ -3960,17 +3975,17 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x99C2},
 	{0, 1 | DECOMP_INLINE, 0x99FE},
 	{0, 1 | DECOMP_INLINE, 0x4BCE},
-	{0, 1, 4298},
+	{0, 1, 4590},
 	{0, 1 | DECOMP_INLINE, 0x9C40},
 	{0, 1 | DECOMP_INLINE, 0x9CFD},
 	{0, 1 | DECOMP_INLINE, 0x4CCE},
 	{0, 1 | DECOMP_INLINE, 0x4CED},
 	{0, 1 | DECOMP_INLINE, 0x9D67},
-	{0, 1, 4299},
+	{0, 1, 4591},
 	{0, 1 | DECOMP_INLINE, 0x4CF8},
-	{0, 1, 4300},
-	{0, 1, 4301},
-	{0, 1, 4302},
+	{0, 1, 4592},
+	{0, 1, 4593},
+	{0, 1, 4594},
 	{0, 1 | DECOMP_INLINE, 0x9EBB},
 	{0, 1 | DECOMP_INLINE, 0x4D56},
 	{0, 1 | DECOMP_INLINE, 0x9EF9},
@@ -3979,494 +3994,725 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x9F0F},
 	{0, 1 | DECOMP_INLINE, 0x9F16},
 	{0, 1 | DECOMP_INLINE, 0x9F3B},
-	{0, 1, 4303}
+	{0, 1, 4595}
 };
 
 /* Table with sequences of codepoints for decomposition. */
-static const uint32 UnicodeDecompCodepoints[4304] =
+static const uint32 UnicodeDecompCodepoints[4596] =
 {
-	0x0635, 0x0644, 0x0649, 0x0020, 0x0627, 0x0644, 0x0644, 0x0647, 0x0020,
-	0x0639, 0x0644, 0x064A, 0x0647, 0x0020, 0x0648, 0x0633, 0x0644, 0x0645,
-	0x062C, 0x0644, 0x0020, 0x062C, 0x0644, 0x0627, 0x0644, 0x0647, 0x0028,
-	0x110B, 0x1169, 0x110C, 0x1165, 0x11AB, 0x0029, 0x0028, 0x110B, 0x1169,
-	0x1112, 0x116E, 0x0029, 0x30AD, 0x30ED, 0x30E1, 0x30FC, 0x30C8, 0x30EB,
-	0x0072, 0x0061, 0x0064, 0x2215, 0x0073, 0x00B2, 0x110E, 0x1161, 0x11B7,
-	0x1100, 0x1169, 0x30A8, 0x30B9, 0x30AF, 0x30FC, 0x30C9, 0x30AD, 0x30ED,
-	0x30B0, 0x30E9, 0x30E0, 0x30AD, 0x30ED, 0x30EF, 0x30C3, 0x30C8, 0x30B0,
-	0x30E9, 0x30E0, 0x30C8, 0x30F3, 0x30AF, 0x30EB, 0x30BC, 0x30A4, 0x30ED,
-	0x30B5, 0x30F3, 0x30C1, 0x30FC, 0x30E0, 0x30D1, 0x30FC, 0x30BB, 0x30F3,
-	0x30C8, 0x30D4, 0x30A2, 0x30B9, 0x30C8, 0x30EB, 0x30D5, 0x30A1, 0x30E9,
-	0x30C3, 0x30C9, 0x30D6, 0x30C3, 0x30B7, 0x30A7, 0x30EB, 0x30D8, 0x30AF,
-	0x30BF, 0x30FC, 0x30EB, 0x30DE, 0x30F3, 0x30B7, 0x30E7, 0x30F3, 0x30DF,
-	0x30EA, 0x30D0, 0x30FC, 0x30EB, 0x30EC, 0x30F3, 0x30C8, 0x30B2, 0x30F3,
-	0x2032, 0x2032, 0x2032, 0x2032, 0x0031, 0x2044, 0x0031, 0x0030, 0x0056,
-	0x0049, 0x0049, 0x0049, 0x0076, 0x0069, 0x0069, 0x0069, 0x0028, 0x0031,
-	0x0030, 0x0029, 0x0028, 0x0031, 0x0031, 0x0029, 0x0028, 0x0031, 0x0032,
-	0x0029, 0x0028, 0x0031, 0x0033, 0x0029, 0x0028, 0x0031, 0x0034, 0x0029,
-	0x0028, 0x0031, 0x0035, 0x0029, 0x0028, 0x0031, 0x0036, 0x0029, 0x0028,
-	0x0031, 0x0037, 0x0029, 0x0028, 0x0031, 0x0038, 0x0029, 0x0028, 0x0031,
-	0x0039, 0x0029, 0x0028, 0x0032, 0x0030, 0x0029, 0x222B, 0x222B, 0x222B,
-	0x222B, 0x0028, 0x1100, 0x1161, 0x0029, 0x0028, 0x1102, 0x1161, 0x0029,
-	0x0028, 0x1103, 0x1161, 0x0029, 0x0028, 0x1105, 0x1161, 0x0029, 0x0028,
-	0x1106, 0x1161, 0x0029, 0x0028, 0x1107, 0x1161, 0x0029, 0x0028, 0x1109,
-	0x1161, 0x0029, 0x0028, 0x110B, 0x1161, 0x0029, 0x0028, 0x110C, 0x1161,
-	0x0029, 0x0028, 0x110E, 0x1161, 0x0029, 0x0028, 0x110F, 0x1161, 0x0029,
-	0x0028, 0x1110, 0x1161, 0x0029, 0x0028, 0x1111, 0x1161, 0x0029, 0x0028,
-	0x1112, 0x1161, 0x0029, 0x0028, 0x110C, 0x116E, 0x0029, 0x110C, 0x116E,
-	0x110B, 0x1174, 0x30A2, 0x30D1, 0x30FC, 0x30C8, 0x30A2, 0x30EB, 0x30D5,
-	0x30A1, 0x30A2, 0x30F3, 0x30DA, 0x30A2, 0x30A4, 0x30CB, 0x30F3, 0x30B0,
-	0x30A8, 0x30FC, 0x30AB, 0x30FC, 0x30AB, 0x30E9, 0x30C3, 0x30C8, 0x30AB,
-	0x30ED, 0x30EA, 0x30FC, 0x30AD, 0x30E5, 0x30EA, 0x30FC, 0x30AE, 0x30EB,
-	0x30C0, 0x30FC, 0x30AF, 0x30ED, 0x30FC, 0x30CD, 0x30B5, 0x30A4, 0x30AF,
-	0x30EB, 0x30B7, 0x30EA, 0x30F3, 0x30B0, 0x30D0, 0x30FC, 0x30EC, 0x30EB,
-	0x30D5, 0x30A3, 0x30FC, 0x30C8, 0x30DD, 0x30A4, 0x30F3, 0x30C8, 0x30DE,
-	0x30A4, 0x30AF, 0x30ED, 0x30DF, 0x30AF, 0x30ED, 0x30F3, 0x30E1, 0x30AC,
-	0x30C8, 0x30F3, 0x30EA, 0x30C3, 0x30C8, 0x30EB, 0x30EB, 0x30FC, 0x30D6,
-	0x30EB, 0x682A, 0x5F0F, 0x4F1A, 0x793E, 0x006B, 0x0063, 0x0061, 0x006C,
-	0x006D, 0x2215, 0x0073, 0x00B2, 0x0061, 0x002E, 0x006D, 0x002E, 0x0043,
-	0x2215, 0x006B, 0x0067, 0x0070, 0x002E, 0x006D, 0x002E, 0x0627, 0x0643,
-	0x0628, 0x0631, 0x0645, 0x062D, 0x0645, 0x062F, 0x0635, 0x0644, 0x0639,
-	0x0645, 0x0631, 0x0633, 0x0648, 0x0644, 0x0631, 0x06CC, 0x0627, 0x0644,
-	0x0031, 0x2044, 0x0034, 0x0031, 0x2044, 0x0032, 0x0033, 0x2044, 0x0034,
-	0x002E, 0x002E, 0x002E, 0x2035, 0x2035, 0x2035, 0x0061, 0x002F, 0x0063,
-	0x0061, 0x002F, 0x0073, 0x0063, 0x002F, 0x006F, 0x0063, 0x002F, 0x0075,
-	0x0054, 0x0045, 0x004C, 0x0046, 0x0041, 0x0058, 0x0031, 0x2044, 0x0037,
-	0x0031, 0x2044, 0x0039, 0x0031, 0x2044, 0x0033, 0x0032, 0x2044, 0x0033,
-	0x0031, 0x2044, 0x0035, 0x0032, 0x2044, 0x0035, 0x0033, 0x2044, 0x0035,
-	0x0034, 0x2044, 0x0035, 0x0031, 0x2044, 0x0036, 0x0035, 0x2044, 0x0036,
-	0x0031, 0x2044, 0x0038, 0x0033, 0x2044, 0x0038, 0x0035, 0x2044, 0x0038,
-	0x0037, 0x2044, 0x0038, 0x0058, 0x0049, 0x0049, 0x0078, 0x0069, 0x0069,
-	0x0030, 0x2044, 0x0033, 0x222E, 0x222E, 0x222E, 0x0028, 0x0031, 0x0029,
-	0x0028, 0x0032, 0x0029, 0x0028, 0x0033, 0x0029, 0x0028, 0x0034, 0x0029,
-	0x0028, 0x0035, 0x0029, 0x0028, 0x0036, 0x0029, 0x0028, 0x0037, 0x0029,
-	0x0028, 0x0038, 0x0029, 0x0028, 0x0039, 0x0029, 0x0031, 0x0030, 0x002E,
-	0x0031, 0x0031, 0x002E, 0x0031, 0x0032, 0x002E, 0x0031, 0x0033, 0x002E,
-	0x0031, 0x0034, 0x002E, 0x0031, 0x0035, 0x002E, 0x0031, 0x0036, 0x002E,
-	0x0031, 0x0037, 0x002E, 0x0031, 0x0038, 0x002E, 0x0031, 0x0039, 0x002E,
-	0x0032, 0x0030, 0x002E, 0x0028, 0x0061, 0x0029, 0x0028, 0x0062, 0x0029,
-	0x0028, 0x0063, 0x0029, 0x0028, 0x0064, 0x0029, 0x0028, 0x0065, 0x0029,
-	0x0028, 0x0066, 0x0029, 0x0028, 0x0067, 0x0029, 0x0028, 0x0068, 0x0029,
-	0x0028, 0x0069, 0x0029, 0x0028, 0x006A, 0x0029, 0x0028, 0x006B, 0x0029,
-	0x0028, 0x006C, 0x0029, 0x0028, 0x006D, 0x0029, 0x0028, 0x006E, 0x0029,
-	0x0028, 0x006F, 0x0029, 0x0028, 0x0070, 0x0029, 0x0028, 0x0071, 0x0029,
-	0x0028, 0x0072, 0x0029, 0x0028, 0x0073, 0x0029, 0x0028, 0x0074, 0x0029,
-	0x0028, 0x0075, 0x0029, 0x0028, 0x0076, 0x0029, 0x0028, 0x0077, 0x0029,
-	0x0028, 0x0078, 0x0029, 0x0028, 0x0079, 0x0029, 0x0028, 0x007A, 0x0029,
-	0x003A, 0x003A, 0x003D, 0x003D, 0x003D, 0x003D, 0x0028, 0x1100, 0x0029,
-	0x0028, 0x1102, 0x0029, 0x0028, 0x1103, 0x0029, 0x0028, 0x1105, 0x0029,
-	0x0028, 0x1106, 0x0029, 0x0028, 0x1107, 0x0029, 0x0028, 0x1109, 0x0029,
-	0x0028, 0x110B, 0x0029, 0x0028, 0x110C, 0x0029, 0x0028, 0x110E, 0x0029,
-	0x0028, 0x110F, 0x0029, 0x0028, 0x1110, 0x0029, 0x0028, 0x1111, 0x0029,
-	0x0028, 0x1112, 0x0029, 0x0028, 0x4E00, 0x0029, 0x0028, 0x4E8C, 0x0029,
-	0x0028, 0x4E09, 0x0029, 0x0028, 0x56DB, 0x0029, 0x0028, 0x4E94, 0x0029,
-	0x0028, 0x516D, 0x0029, 0x0028, 0x4E03, 0x0029, 0x0028, 0x516B, 0x0029,
-	0x0028, 0x4E5D, 0x0029, 0x0028, 0x5341, 0x0029, 0x0028, 0x6708, 0x0029,
-	0x0028, 0x706B, 0x0029, 0x0028, 0x6C34, 0x0029, 0x0028, 0x6728, 0x0029,
-	0x0028, 0x91D1, 0x0029, 0x0028, 0x571F, 0x0029, 0x0028, 0x65E5, 0x0029,
-	0x0028, 0x682A, 0x0029, 0x0028, 0x6709, 0x0029, 0x0028, 0x793E, 0x0029,
-	0x0028, 0x540D, 0x0029, 0x0028, 0x7279, 0x0029, 0x0028, 0x8CA1, 0x0029,
-	0x0028, 0x795D, 0x0029, 0x0028, 0x52B4, 0x0029, 0x0028, 0x4EE3, 0x0029,
-	0x0028, 0x547C, 0x0029, 0x0028, 0x5B66, 0x0029, 0x0028, 0x76E3, 0x0029,
-	0x0028, 0x4F01, 0x0029, 0x0028, 0x8CC7, 0x0029, 0x0028, 0x5354, 0x0029,
-	0x0028, 0x796D, 0x0029, 0x0028, 0x4F11, 0x0029, 0x0028, 0x81EA, 0x0029,
-	0x0028, 0x81F3, 0x0029, 0x0050, 0x0054, 0x0045, 0x0031, 0x0030, 0x6708,
-	0x0031, 0x0031, 0x6708, 0x0031, 0x0032, 0x6708, 0x0065, 0x0072, 0x0067,
-	0x004C, 0x0054, 0x0044, 0x30A2, 0x30FC, 0x30EB, 0x30A4, 0x30F3, 0x30C1,
-	0x30A6, 0x30A9, 0x30F3, 0x30AA, 0x30F3, 0x30B9, 0x30AA, 0x30FC, 0x30E0,
-	0x30AB, 0x30A4, 0x30EA, 0x30AC, 0x30ED, 0x30F3, 0x30AC, 0x30F3, 0x30DE,
-	0x30AE, 0x30CB, 0x30FC, 0x30B1, 0x30FC, 0x30B9, 0x30B3, 0x30EB, 0x30CA,
-	0x30B3, 0x30FC, 0x30DD, 0x30BB, 0x30F3, 0x30C1, 0x30C0, 0x30FC, 0x30B9,
-	0x30CE, 0x30C3, 0x30C8, 0x30CF, 0x30A4, 0x30C4, 0x30D1, 0x30FC, 0x30C4,
-	0x30D4, 0x30AF, 0x30EB, 0x30D5, 0x30E9, 0x30F3, 0x30DA, 0x30CB, 0x30D2,
-	0x30D8, 0x30EB, 0x30C4, 0x30DA, 0x30F3, 0x30B9, 0x30DA, 0x30FC, 0x30B8,
-	0x30D9, 0x30FC, 0x30BF, 0x30DC, 0x30EB, 0x30C8, 0x30DD, 0x30F3, 0x30C9,
-	0x30DB, 0x30FC, 0x30EB, 0x30DB, 0x30FC, 0x30F3, 0x30DE, 0x30A4, 0x30EB,
-	0x30DE, 0x30C3, 0x30CF, 0x30DE, 0x30EB, 0x30AF, 0x30E4, 0x30FC, 0x30C9,
-	0x30E4, 0x30FC, 0x30EB, 0x30E6, 0x30A2, 0x30F3, 0x30EB, 0x30D4, 0x30FC,
-	0x0031, 0x0030, 0x70B9, 0x0031, 0x0031, 0x70B9, 0x0031, 0x0032, 0x70B9,
-	0x0031, 0x0033, 0x70B9, 0x0031, 0x0034, 0x70B9, 0x0031, 0x0035, 0x70B9,
-	0x0031, 0x0036, 0x70B9, 0x0031, 0x0037, 0x70B9, 0x0031, 0x0038, 0x70B9,
-	0x0031, 0x0039, 0x70B9, 0x0032, 0x0030, 0x70B9, 0x0032, 0x0031, 0x70B9,
-	0x0032, 0x0032, 0x70B9, 0x0032, 0x0033, 0x70B9, 0x0032, 0x0034, 0x70B9,
-	0x0068, 0x0050, 0x0061, 0x0062, 0x0061, 0x0072, 0x0064, 0x006D, 0x00B2,
-	0x0064, 0x006D, 0x00B3, 0x006B, 0x0048, 0x007A, 0x004D, 0x0048, 0x007A,
-	0x0047, 0x0048, 0x007A, 0x0054, 0x0048, 0x007A, 0x006D, 0x006D, 0x00B2,
-	0x0063, 0x006D, 0x00B2, 0x006B, 0x006D, 0x00B2, 0x006D, 0x006D, 0x00B3,
-	0x0063, 0x006D, 0x00B3, 0x006B, 0x006D, 0x00B3, 0x006B, 0x0050, 0x0061,
-	0x004D, 0x0050, 0x0061, 0x0047, 0x0050, 0x0061, 0x0043, 0x006F, 0x002E,
-	0x006C, 0x006F, 0x0067, 0x006D, 0x0069, 0x006C, 0x006D, 0x006F, 0x006C,
-	0x0050, 0x0050, 0x004D, 0x0056, 0x2215, 0x006D, 0x0041, 0x2215, 0x006D,
-	0x0031, 0x0030, 0x65E5, 0x0031, 0x0031, 0x65E5, 0x0031, 0x0032, 0x65E5,
-	0x0031, 0x0033, 0x65E5, 0x0031, 0x0034, 0x65E5, 0x0031, 0x0035, 0x65E5,
-	0x0031, 0x0036, 0x65E5, 0x0031, 0x0037, 0x65E5, 0x0031, 0x0038, 0x65E5,
-	0x0031, 0x0039, 0x65E5, 0x0032, 0x0030, 0x65E5, 0x0032, 0x0031, 0x65E5,
-	0x0032, 0x0032, 0x65E5, 0x0032, 0x0033, 0x65E5, 0x0032, 0x0034, 0x65E5,
-	0x0032, 0x0035, 0x65E5, 0x0032, 0x0036, 0x65E5, 0x0032, 0x0037, 0x65E5,
-	0x0032, 0x0038, 0x65E5, 0x0032, 0x0039, 0x65E5, 0x0033, 0x0030, 0x65E5,
-	0x0033, 0x0031, 0x65E5, 0x0067, 0x0061, 0x006C, 0x0066, 0x0066, 0x0069,
-	0x0066, 0x0066, 0x006C, 0x0020, 0x064C, 0x0651, 0x0020, 0x064D, 0x0651,
-	0x0020, 0x064E, 0x0651, 0x0020, 0x064F, 0x0651, 0x0020, 0x0650, 0x0651,
-	0x0020, 0x0651, 0x0670, 0x0640, 0x064E, 0x0651, 0x0640, 0x064F, 0x0651,
-	0x0640, 0x0650, 0x0651, 0x062A, 0x062C, 0x0645, 0x062A, 0x062D, 0x062C,
-	0x062A, 0x062D, 0x0645, 0x062A, 0x062E, 0x0645, 0x062A, 0x0645, 0x062C,
-	0x062A, 0x0645, 0x062D, 0x062A, 0x0645, 0x062E, 0x062C, 0x0645, 0x062D,
-	0x062D, 0x0645, 0x064A, 0x062D, 0x0645, 0x0649, 0x0633, 0x062D, 0x062C,
-	0x0633, 0x062C, 0x062D, 0x0633, 0x062C, 0x0649, 0x0633, 0x0645, 0x062D,
-	0x0633, 0x0645, 0x062C, 0x0633, 0x0645, 0x0645, 0x0635, 0x062D, 0x062D,
-	0x0635, 0x0645, 0x0645, 0x0634, 0x062D, 0x0645, 0x0634, 0x062C, 0x064A,
-	0x0634, 0x0645, 0x062E, 0x0634, 0x0645, 0x0645, 0x0636, 0x062D, 0x0649,
-	0x0636, 0x062E, 0x0645, 0x0637, 0x0645, 0x062D, 0x0637, 0x0645, 0x0645,
-	0x0637, 0x0645, 0x064A, 0x0639, 0x062C, 0x0645, 0x0639, 0x0645, 0x0645,
-	0x0639, 0x0645, 0x0649, 0x063A, 0x0645, 0x0645, 0x063A, 0x0645, 0x064A,
-	0x063A, 0x0645, 0x0649, 0x0641, 0x062E, 0x0645, 0x0642, 0x0645, 0x062D,
-	0x0642, 0x0645, 0x0645, 0x0644, 0x062D, 0x0645, 0x0644, 0x062D, 0x064A,
-	0x0644, 0x062D, 0x0649, 0x0644, 0x062C, 0x062C, 0x0644, 0x062E, 0x0645,
-	0x0644, 0x0645, 0x062D, 0x0645, 0x062D, 0x062C, 0x0645, 0x062D, 0x064A,
-	0x0645, 0x062C, 0x062D, 0x0645, 0x062C, 0x0645, 0x0645, 0x062E, 0x0645,
-	0x0645, 0x062C, 0x062E, 0x0647, 0x0645, 0x062C, 0x0647, 0x0645, 0x0645,
-	0x0646, 0x062D, 0x0645, 0x0646, 0x062D, 0x0649, 0x0646, 0x062C, 0x0645,
-	0x0646, 0x062C, 0x0649, 0x0646, 0x0645, 0x064A, 0x0646, 0x0645, 0x0649,
-	0x064A, 0x0645, 0x0645, 0x0628, 0x062E, 0x064A, 0x062A, 0x062C, 0x064A,
-	0x062A, 0x062C, 0x0649, 0x062A, 0x062E, 0x064A, 0x062A, 0x062E, 0x0649,
-	0x062A, 0x0645, 0x064A, 0x062A, 0x0645, 0x0649, 0x062C, 0x0645, 0x064A,
-	0x062C, 0x062D, 0x0649, 0x062C, 0x0645, 0x0649, 0x0633, 0x062E, 0x0649,
-	0x0635, 0x062D, 0x064A, 0x0634, 0x062D, 0x064A, 0x0636, 0x062D, 0x064A,
-	0x0644, 0x062C, 0x064A, 0x0644, 0x0645, 0x064A, 0x064A, 0x062D, 0x064A,
-	0x064A, 0x062C, 0x064A, 0x064A, 0x0645, 0x064A, 0x0645, 0x0645, 0x064A,
-	0x0642, 0x0645, 0x064A, 0x0646, 0x062D, 0x064A, 0x0639, 0x0645, 0x064A,
-	0x0643, 0x0645, 0x064A, 0x0646, 0x062C, 0x062D, 0x0645, 0x062E, 0x064A,
-	0x0644, 0x062C, 0x0645, 0x0643, 0x0645, 0x0645, 0x062C, 0x062D, 0x064A,
-	0x062D, 0x062C, 0x064A, 0x0645, 0x062C, 0x064A, 0x0641, 0x0645, 0x064A,
-	0x0628, 0x062D, 0x064A, 0x0633, 0x062E, 0x064A, 0x0646, 0x062C, 0x064A,
-	0x0635, 0x0644, 0x06D2, 0x0642, 0x0644, 0x06D2, 0x0028, 0x0041, 0x0029,
-	0x0028, 0x0042, 0x0029, 0x0028, 0x0043, 0x0029, 0x0028, 0x0044, 0x0029,
-	0x0028, 0x0045, 0x0029, 0x0028, 0x0046, 0x0029, 0x0028, 0x0047, 0x0029,
-	0x0028, 0x0048, 0x0029, 0x0028, 0x0049, 0x0029, 0x0028, 0x004A, 0x0029,
-	0x0028, 0x004B, 0x0029, 0x0028, 0x004C, 0x0029, 0x0028, 0x004D, 0x0029,
-	0x0028, 0x004E, 0x0029, 0x0028, 0x004F, 0x0029, 0x0028, 0x0050, 0x0029,
-	0x0028, 0x0051, 0x0029, 0x0028, 0x0052, 0x0029, 0x0028, 0x0053, 0x0029,
-	0x0028, 0x0054, 0x0029, 0x0028, 0x0055, 0x0029, 0x0028, 0x0056, 0x0029,
-	0x0028, 0x0057, 0x0029, 0x0028, 0x0058, 0x0029, 0x0028, 0x0059, 0x0029,
-	0x0028, 0x005A, 0x0029, 0x3014, 0x0053, 0x3015, 0x0050, 0x0050, 0x0056,
-	0x3014, 0x672C, 0x3015, 0x3014, 0x4E09, 0x3015, 0x3014, 0x4E8C, 0x3015,
-	0x3014, 0x5B89, 0x3015, 0x3014, 0x70B9, 0x3015, 0x3014, 0x6253, 0x3015,
-	0x3014, 0x76D7, 0x3015, 0x3014, 0x52DD, 0x3015, 0x3014, 0x6557, 0x3015,
-	0x0020, 0x0308, 0x0020, 0x0304, 0x0020, 0x0301, 0x0020, 0x0327, 0x0041,
-	0x0300, 0x0041, 0x0301, 0x0041, 0x0302, 0x0041, 0x0303, 0x0041, 0x0308,
-	0x0041, 0x030A, 0x0043, 0x0327, 0x0045, 0x0300, 0x0045, 0x0301, 0x0045,
-	0x0302, 0x0045, 0x0308, 0x0049, 0x0300, 0x0049, 0x0301, 0x0049, 0x0302,
-	0x0049, 0x0308, 0x004E, 0x0303, 0x004F, 0x0300, 0x004F, 0x0301, 0x004F,
-	0x0302, 0x004F, 0x0303, 0x004F, 0x0308, 0x0055, 0x0300, 0x0055, 0x0301,
-	0x0055, 0x0302, 0x0055, 0x0308, 0x0059, 0x0301, 0x0061, 0x0300, 0x0061,
-	0x0301, 0x0061, 0x0302, 0x0061, 0x0303, 0x0061, 0x0308, 0x0061, 0x030A,
-	0x0063, 0x0327, 0x0065, 0x0300, 0x0065, 0x0301, 0x0065, 0x0302, 0x0065,
-	0x0308, 0x0069, 0x0300, 0x0069, 0x0301, 0x0069, 0x0302, 0x0069, 0x0308,
-	0x006E, 0x0303, 0x006F, 0x0300, 0x006F, 0x0301, 0x006F, 0x0302, 0x006F,
-	0x0303, 0x006F, 0x0308, 0x0075, 0x0300, 0x0075, 0x0301, 0x0075, 0x0302,
-	0x0075, 0x0308, 0x0079, 0x0301, 0x0079, 0x0308, 0x0041, 0x0304, 0x0061,
-	0x0304, 0x0041, 0x0306, 0x0061, 0x0306, 0x0041, 0x0328, 0x0061, 0x0328,
-	0x0043, 0x0301, 0x0063, 0x0301, 0x0043, 0x0302, 0x0063, 0x0302, 0x0043,
-	0x0307, 0x0063, 0x0307, 0x0043, 0x030C, 0x0063, 0x030C, 0x0044, 0x030C,
-	0x0064, 0x030C, 0x0045, 0x0304, 0x0065, 0x0304, 0x0045, 0x0306, 0x0065,
-	0x0306, 0x0045, 0x0307, 0x0065, 0x0307, 0x0045, 0x0328, 0x0065, 0x0328,
-	0x0045, 0x030C, 0x0065, 0x030C, 0x0047, 0x0302, 0x0067, 0x0302, 0x0047,
-	0x0306, 0x0067, 0x0306, 0x0047, 0x0307, 0x0067, 0x0307, 0x0047, 0x0327,
-	0x0067, 0x0327, 0x0048, 0x0302, 0x0068, 0x0302, 0x0049, 0x0303, 0x0069,
-	0x0303, 0x0049, 0x0304, 0x0069, 0x0304, 0x0049, 0x0306, 0x0069, 0x0306,
-	0x0049, 0x0328, 0x0069, 0x0328, 0x0049, 0x0307, 0x0049, 0x004A, 0x0069,
-	0x006A, 0x004A, 0x0302, 0x006A, 0x0302, 0x004B, 0x0327, 0x006B, 0x0327,
-	0x004C, 0x0301, 0x006C, 0x0301, 0x004C, 0x0327, 0x006C, 0x0327, 0x004C,
-	0x030C, 0x006C, 0x030C, 0x004C, 0x00B7, 0x006C, 0x00B7, 0x004E, 0x0301,
-	0x006E, 0x0301, 0x004E, 0x0327, 0x006E, 0x0327, 0x004E, 0x030C, 0x006E,
-	0x030C, 0x02BC, 0x006E, 0x004F, 0x0304, 0x006F, 0x0304, 0x004F, 0x0306,
-	0x006F, 0x0306, 0x004F, 0x030B, 0x006F, 0x030B, 0x0052, 0x0301, 0x0072,
-	0x0301, 0x0052, 0x0327, 0x0072, 0x0327, 0x0052, 0x030C, 0x0072, 0x030C,
-	0x0053, 0x0301, 0x0073, 0x0301, 0x0053, 0x0302, 0x0073, 0x0302, 0x0053,
-	0x0327, 0x0073, 0x0327, 0x0053, 0x030C, 0x0073, 0x030C, 0x0054, 0x0327,
-	0x0074, 0x0327, 0x0054, 0x030C, 0x0074, 0x030C, 0x0055, 0x0303, 0x0075,
-	0x0303, 0x0055, 0x0304, 0x0075, 0x0304, 0x0055, 0x0306, 0x0075, 0x0306,
-	0x0055, 0x030A, 0x0075, 0x030A, 0x0055, 0x030B, 0x0075, 0x030B, 0x0055,
-	0x0328, 0x0075, 0x0328, 0x0057, 0x0302, 0x0077, 0x0302, 0x0059, 0x0302,
-	0x0079, 0x0302, 0x0059, 0x0308, 0x005A, 0x0301, 0x007A, 0x0301, 0x005A,
-	0x0307, 0x007A, 0x0307, 0x005A, 0x030C, 0x007A, 0x030C, 0x004F, 0x031B,
-	0x006F, 0x031B, 0x0055, 0x031B, 0x0075, 0x031B, 0x0044, 0x017D, 0x0044,
-	0x017E, 0x0064, 0x017E, 0x004C, 0x004A, 0x004C, 0x006A, 0x006C, 0x006A,
-	0x004E, 0x004A, 0x004E, 0x006A, 0x006E, 0x006A, 0x0041, 0x030C, 0x0061,
-	0x030C, 0x0049, 0x030C, 0x0069, 0x030C, 0x004F, 0x030C, 0x006F, 0x030C,
-	0x0055, 0x030C, 0x0075, 0x030C, 0x00DC, 0x0304, 0x00FC, 0x0304, 0x00DC,
-	0x0301, 0x00FC, 0x0301, 0x00DC, 0x030C, 0x00FC, 0x030C, 0x00DC, 0x0300,
-	0x00FC, 0x0300, 0x00C4, 0x0304, 0x00E4, 0x0304, 0x0226, 0x0304, 0x0227,
-	0x0304, 0x00C6, 0x0304, 0x00E6, 0x0304, 0x0047, 0x030C, 0x0067, 0x030C,
-	0x004B, 0x030C, 0x006B, 0x030C, 0x004F, 0x0328, 0x006F, 0x0328, 0x01EA,
-	0x0304, 0x01EB, 0x0304, 0x01B7, 0x030C, 0x0292, 0x030C, 0x006A, 0x030C,
-	0x0044, 0x005A, 0x0044, 0x007A, 0x0064, 0x007A, 0x0047, 0x0301, 0x0067,
-	0x0301, 0x004E, 0x0300, 0x006E, 0x0300, 0x00C5, 0x0301, 0x00E5, 0x0301,
-	0x00C6, 0x0301, 0x00E6, 0x0301, 0x00D8, 0x0301, 0x00F8, 0x0301, 0x0041,
-	0x030F, 0x0061, 0x030F, 0x0041, 0x0311, 0x0061, 0x0311, 0x0045, 0x030F,
-	0x0065, 0x030F, 0x0045, 0x0311, 0x0065, 0x0311, 0x0049, 0x030F, 0x0069,
-	0x030F, 0x0049, 0x0311, 0x0069, 0x0311, 0x004F, 0x030F, 0x006F, 0x030F,
-	0x004F, 0x0311, 0x006F, 0x0311, 0x0052, 0x030F, 0x0072, 0x030F, 0x0052,
-	0x0311, 0x0072, 0x0311, 0x0055, 0x030F, 0x0075, 0x030F, 0x0055, 0x0311,
-	0x0075, 0x0311, 0x0053, 0x0326, 0x0073, 0x0326, 0x0054, 0x0326, 0x0074,
-	0x0326, 0x0048, 0x030C, 0x0068, 0x030C, 0x0041, 0x0307, 0x0061, 0x0307,
-	0x0045, 0x0327, 0x0065, 0x0327, 0x00D6, 0x0304, 0x00F6, 0x0304, 0x00D5,
-	0x0304, 0x00F5, 0x0304, 0x004F, 0x0307, 0x006F, 0x0307, 0x022E, 0x0304,
-	0x022F, 0x0304, 0x0059, 0x0304, 0x0079, 0x0304, 0x0020, 0x0306, 0x0020,
-	0x0307, 0x0020, 0x030A, 0x0020, 0x0328, 0x0020, 0x0303, 0x0020, 0x030B,
-	0x0308, 0x0301, 0x0020, 0x0345, 0x00A8, 0x0301, 0x0391, 0x0301, 0x0395,
-	0x0301, 0x0397, 0x0301, 0x0399, 0x0301, 0x039F, 0x0301, 0x03A5, 0x0301,
-	0x03A9, 0x0301, 0x03CA, 0x0301, 0x0399, 0x0308, 0x03A5, 0x0308, 0x03B1,
-	0x0301, 0x03B5, 0x0301, 0x03B7, 0x0301, 0x03B9, 0x0301, 0x03CB, 0x0301,
-	0x03B9, 0x0308, 0x03C5, 0x0308, 0x03BF, 0x0301, 0x03C5, 0x0301, 0x03C9,
-	0x0301, 0x03D2, 0x0301, 0x03D2, 0x0308, 0x0415, 0x0300, 0x0415, 0x0308,
-	0x0413, 0x0301, 0x0406, 0x0308, 0x041A, 0x0301, 0x0418, 0x0300, 0x0423,
-	0x0306, 0x0418, 0x0306, 0x0438, 0x0306, 0x0435, 0x0300, 0x0435, 0x0308,
-	0x0433, 0x0301, 0x0456, 0x0308, 0x043A, 0x0301, 0x0438, 0x0300, 0x0443,
-	0x0306, 0x0474, 0x030F, 0x0475, 0x030F, 0x0416, 0x0306, 0x0436, 0x0306,
-	0x0410, 0x0306, 0x0430, 0x0306, 0x0410, 0x0308, 0x0430, 0x0308, 0x0415,
-	0x0306, 0x0435, 0x0306, 0x04D8, 0x0308, 0x04D9, 0x0308, 0x0416, 0x0308,
-	0x0436, 0x0308, 0x0417, 0x0308, 0x0437, 0x0308, 0x0418, 0x0304, 0x0438,
-	0x0304, 0x0418, 0x0308, 0x0438, 0x0308, 0x041E, 0x0308, 0x043E, 0x0308,
-	0x04E8, 0x0308, 0x04E9, 0x0308, 0x042D, 0x0308, 0x044D, 0x0308, 0x0423,
-	0x0304, 0x0443, 0x0304, 0x0423, 0x0308, 0x0443, 0x0308, 0x0423, 0x030B,
-	0x0443, 0x030B, 0x0427, 0x0308, 0x0447, 0x0308, 0x042B, 0x0308, 0x044B,
-	0x0308, 0x0565, 0x0582, 0x0627, 0x0653, 0x0627, 0x0654, 0x0648, 0x0654,
-	0x0627, 0x0655, 0x064A, 0x0654, 0x0627, 0x0674, 0x0648, 0x0674, 0x06C7,
-	0x0674, 0x064A, 0x0674, 0x06D5, 0x0654, 0x06C1, 0x0654, 0x06D2, 0x0654,
-	0x0928, 0x093C, 0x0930, 0x093C, 0x0933, 0x093C, 0x0915, 0x093C, 0x0916,
-	0x093C, 0x0917, 0x093C, 0x091C, 0x093C, 0x0921, 0x093C, 0x0922, 0x093C,
-	0x092B, 0x093C, 0x092F, 0x093C, 0x09C7, 0x09BE, 0x09C7, 0x09D7, 0x09A1,
-	0x09BC, 0x09A2, 0x09BC, 0x09AF, 0x09BC, 0x0A32, 0x0A3C, 0x0A38, 0x0A3C,
-	0x0A16, 0x0A3C, 0x0A17, 0x0A3C, 0x0A1C, 0x0A3C, 0x0A2B, 0x0A3C, 0x0B47,
-	0x0B56, 0x0B47, 0x0B3E, 0x0B47, 0x0B57, 0x0B21, 0x0B3C, 0x0B22, 0x0B3C,
-	0x0B92, 0x0BD7, 0x0BC6, 0x0BBE, 0x0BC7, 0x0BBE, 0x0BC6, 0x0BD7, 0x0C46,
-	0x0C56, 0x0CBF, 0x0CD5, 0x0CC6, 0x0CD5, 0x0CC6, 0x0CD6, 0x0CC6, 0x0CC2,
-	0x0CCA, 0x0CD5, 0x0D46, 0x0D3E, 0x0D47, 0x0D3E, 0x0D46, 0x0D57, 0x0DD9,
-	0x0DCA, 0x0DD9, 0x0DCF, 0x0DDC, 0x0DCA, 0x0DD9, 0x0DDF, 0x0E4D, 0x0E32,
-	0x0ECD, 0x0EB2, 0x0EAB, 0x0E99, 0x0EAB, 0x0EA1, 0x0F42, 0x0FB7, 0x0F4C,
-	0x0FB7, 0x0F51, 0x0FB7, 0x0F56, 0x0FB7, 0x0F5B, 0x0FB7, 0x0F40, 0x0FB5,
-	0x0F71, 0x0F72, 0x0F71, 0x0F74, 0x0FB2, 0x0F80, 0x0FB2, 0x0F81, 0x0FB3,
-	0x0F80, 0x0FB3, 0x0F81, 0x0F71, 0x0F80, 0x0F92, 0x0FB7, 0x0F9C, 0x0FB7,
-	0x0FA1, 0x0FB7, 0x0FA6, 0x0FB7, 0x0FAB, 0x0FB7, 0x0F90, 0x0FB5, 0x1025,
-	0x102E, 0x1B05, 0x1B35, 0x1B07, 0x1B35, 0x1B09, 0x1B35, 0x1B0B, 0x1B35,
-	0x1B0D, 0x1B35, 0x1B11, 0x1B35, 0x1B3A, 0x1B35, 0x1B3C, 0x1B35, 0x1B3E,
-	0x1B35, 0x1B3F, 0x1B35, 0x1B42, 0x1B35, 0x0041, 0x0325, 0x0061, 0x0325,
-	0x0042, 0x0307, 0x0062, 0x0307, 0x0042, 0x0323, 0x0062, 0x0323, 0x0042,
-	0x0331, 0x0062, 0x0331, 0x00C7, 0x0301, 0x00E7, 0x0301, 0x0044, 0x0307,
-	0x0064, 0x0307, 0x0044, 0x0323, 0x0064, 0x0323, 0x0044, 0x0331, 0x0064,
-	0x0331, 0x0044, 0x0327, 0x0064, 0x0327, 0x0044, 0x032D, 0x0064, 0x032D,
-	0x0112, 0x0300, 0x0113, 0x0300, 0x0112, 0x0301, 0x0113, 0x0301, 0x0045,
-	0x032D, 0x0065, 0x032D, 0x0045, 0x0330, 0x0065, 0x0330, 0x0228, 0x0306,
-	0x0229, 0x0306, 0x0046, 0x0307, 0x0066, 0x0307, 0x0047, 0x0304, 0x0067,
-	0x0304, 0x0048, 0x0307, 0x0068, 0x0307, 0x0048, 0x0323, 0x0068, 0x0323,
-	0x0048, 0x0308, 0x0068, 0x0308, 0x0048, 0x0327, 0x0068, 0x0327, 0x0048,
-	0x032E, 0x0068, 0x032E, 0x0049, 0x0330, 0x0069, 0x0330, 0x00CF, 0x0301,
-	0x00EF, 0x0301, 0x004B, 0x0301, 0x006B, 0x0301, 0x004B, 0x0323, 0x006B,
-	0x0323, 0x004B, 0x0331, 0x006B, 0x0331, 0x004C, 0x0323, 0x006C, 0x0323,
-	0x1E36, 0x0304, 0x1E37, 0x0304, 0x004C, 0x0331, 0x006C, 0x0331, 0x004C,
+	0x0, 0x0635, 0x0644, 0x0649, 0x0020, 0x0627, 0x0644, 0x0644, 0x0647,
+	0x0020, 0x0639, 0x0644, 0x064A, 0x0647, 0x0020, 0x0648, 0x0633, 0x0644,
+	0x0645, 0x062C, 0x0644, 0x0020, 0x062C, 0x0644, 0x0627, 0x0644, 0x0647,
+	0x0028, 0x110B, 0x1169, 0x110C, 0x1165, 0x11AB, 0x0029, 0x0028, 0x110B,
+	0x1169, 0x1112, 0x116E, 0x0029, 0x30A8, 0x30B9, 0x30AF, 0x30FC, 0x30C8,
+	0x3099, 0x30AD, 0x3099, 0x30EB, 0x30BF, 0x3099, 0x30FC, 0x30AD, 0x30ED,
+	0x30AF, 0x3099, 0x30E9, 0x30E0, 0x30AD, 0x30ED, 0x30E1, 0x30FC, 0x30C8,
+	0x30EB, 0x30AF, 0x3099, 0x30E9, 0x30E0, 0x30C8, 0x30F3, 0x30AF, 0x30EB,
+	0x30BB, 0x3099, 0x30A4, 0x30ED, 0x30CF, 0x309A, 0x30FC, 0x30BB, 0x30F3,
+	0x30C8, 0x30D2, 0x309A, 0x30A2, 0x30B9, 0x30C8, 0x30EB, 0x30D5, 0x30A1,
+	0x30E9, 0x30C3, 0x30C8, 0x3099, 0x30D5, 0x3099, 0x30C3, 0x30B7, 0x30A7,
+	0x30EB, 0x30DF, 0x30EA, 0x30CF, 0x3099, 0x30FC, 0x30EB, 0x30EC, 0x30F3,
+	0x30C8, 0x30B1, 0x3099, 0x30F3, 0x0072, 0x0061, 0x0064, 0x2215, 0x0073,
+	0x00B2, 0x0072, 0x0061, 0x0064, 0x2215, 0x0073, 0x0032, 0x110E, 0x1161,
+	0x11B7, 0x1100, 0x1169, 0x30A2, 0x30CF, 0x309A, 0x30FC, 0x30C8, 0x30A2,
+	0x30F3, 0x30D8, 0x309A, 0x30A2, 0x30A4, 0x30CB, 0x30F3, 0x30AF, 0x3099,
+	0x30AD, 0x30ED, 0x30EF, 0x30C3, 0x30C8, 0x30B5, 0x30F3, 0x30C1, 0x30FC,
+	0x30E0, 0x30B7, 0x30EA, 0x30F3, 0x30AF, 0x3099, 0x30CF, 0x3099, 0x30FC,
+	0x30EC, 0x30EB, 0x30D8, 0x30AF, 0x30BF, 0x30FC, 0x30EB, 0x30D8, 0x309A,
+	0x30FC, 0x30B7, 0x3099, 0x30DB, 0x309A, 0x30A4, 0x30F3, 0x30C8, 0x30DB,
+	0x309A, 0x30F3, 0x30C8, 0x3099, 0x30DE, 0x30F3, 0x30B7, 0x30E7, 0x30F3,
+	0x30E1, 0x30AB, 0x3099, 0x30C8, 0x30F3, 0x30EB, 0x30FC, 0x30D5, 0x3099,
+	0x30EB, 0x0072, 0x0061, 0x0064, 0x2215, 0x0073, 0x03B1, 0x0313, 0x0300,
+	0x0345, 0x03B1, 0x0314, 0x0300, 0x0345, 0x03B1, 0x0313, 0x0301, 0x0345,
+	0x03B1, 0x0314, 0x0301, 0x0345, 0x03B1, 0x0313, 0x0342, 0x0345, 0x03B1,
+	0x0314, 0x0342, 0x0345, 0x0391, 0x0313, 0x0300, 0x0345, 0x0391, 0x0314,
+	0x0300, 0x0345, 0x0391, 0x0313, 0x0301, 0x0345, 0x0391, 0x0314, 0x0301,
+	0x0345, 0x0391, 0x0313, 0x0342, 0x0345, 0x0391, 0x0314, 0x0342, 0x0345,
+	0x03B7, 0x0313, 0x0300, 0x0345, 0x03B7, 0x0314, 0x0300, 0x0345, 0x03B7,
+	0x0313, 0x0301, 0x0345, 0x03B7, 0x0314, 0x0301, 0x0345, 0x03B7, 0x0313,
+	0x0342, 0x0345, 0x03B7, 0x0314, 0x0342, 0x0345, 0x0397, 0x0313, 0x0300,
+	0x0345, 0x0397, 0x0314, 0x0300, 0x0345, 0x0397, 0x0313, 0x0301, 0x0345,
+	0x0397, 0x0314, 0x0301, 0x0345, 0x0397, 0x0313, 0x0342, 0x0345, 0x0397,
+	0x0314, 0x0342, 0x0345, 0x03C9, 0x0313, 0x0300, 0x0345, 0x03C9, 0x0314,
+	0x0300, 0x0345, 0x03C9, 0x0313, 0x0301, 0x0345, 0x03C9, 0x0314, 0x0301,
+	0x0345, 0x03C9, 0x0313, 0x0342, 0x0345, 0x03C9, 0x0314, 0x0342, 0x0345,
+	0x03A9, 0x0313, 0x0300, 0x0345, 0x03A9, 0x0314, 0x0300, 0x0345, 0x03A9,
+	0x0313, 0x0301, 0x0345, 0x03A9, 0x0314, 0x0301, 0x0345, 0x03A9, 0x0313,
+	0x0342, 0x0345, 0x03A9, 0x0314, 0x0342, 0x0345, 0x2032, 0x2032, 0x2032,
+	0x2032, 0x0031, 0x2044, 0x0031, 0x0030, 0x0056, 0x0049, 0x0049, 0x0049,
+	0x0076, 0x0069, 0x0069, 0x0069, 0x0028, 0x0031, 0x0030, 0x0029, 0x0028,
+	0x0031, 0x0031, 0x0029, 0x0028, 0x0031, 0x0032, 0x0029, 0x0028, 0x0031,
+	0x0033, 0x0029, 0x0028, 0x0031, 0x0034, 0x0029, 0x0028, 0x0031, 0x0035,
+	0x0029, 0x0028, 0x0031, 0x0036, 0x0029, 0x0028, 0x0031, 0x0037, 0x0029,
+	0x0028, 0x0031, 0x0038, 0x0029, 0x0028, 0x0031, 0x0039, 0x0029, 0x0028,
+	0x0032, 0x0030, 0x0029, 0x222B, 0x222B, 0x222B, 0x222B, 0x0028, 0x1100,
+	0x1161, 0x0029, 0x0028, 0x1102, 0x1161, 0x0029, 0x0028, 0x1103, 0x1161,
+	0x0029, 0x0028, 0x1105, 0x1161, 0x0029, 0x0028, 0x1106, 0x1161, 0x0029,
+	0x0028, 0x1107, 0x1161, 0x0029, 0x0028, 0x1109, 0x1161, 0x0029, 0x0028,
+	0x110B, 0x1161, 0x0029, 0x0028, 0x110C, 0x1161, 0x0029, 0x0028, 0x110E,
+	0x1161, 0x0029, 0x0028, 0x110F, 0x1161, 0x0029, 0x0028, 0x1110, 0x1161,
+	0x0029, 0x0028, 0x1111, 0x1161, 0x0029, 0x0028, 0x1112, 0x1161, 0x0029,
+	0x0028, 0x110C, 0x116E, 0x0029, 0x110C, 0x116E, 0x110B, 0x1174, 0x30A2,
+	0x30EB, 0x30D5, 0x30A1, 0x30A8, 0x30FC, 0x30AB, 0x30FC, 0x30AB, 0x30E9,
+	0x30C3, 0x30C8, 0x30AB, 0x30ED, 0x30EA, 0x30FC, 0x30AB, 0x3099, 0x30ED,
+	0x30F3, 0x30AB, 0x3099, 0x30F3, 0x30DE, 0x30AD, 0x3099, 0x30AB, 0x3099,
+	0x30AD, 0x3099, 0x30CB, 0x30FC, 0x30AD, 0x30E5, 0x30EA, 0x30FC, 0x30AF,
+	0x30ED, 0x30FC, 0x30CD, 0x30B3, 0x30FC, 0x30DB, 0x309A, 0x30B5, 0x30A4,
+	0x30AF, 0x30EB, 0x30BF, 0x3099, 0x30FC, 0x30B9, 0x30CF, 0x309A, 0x30FC,
+	0x30C4, 0x30D2, 0x309A, 0x30AF, 0x30EB, 0x30D5, 0x30A3, 0x30FC, 0x30C8,
+	0x30D8, 0x309A, 0x30CB, 0x30D2, 0x30D8, 0x309A, 0x30F3, 0x30B9, 0x30D8,
+	0x3099, 0x30FC, 0x30BF, 0x30DB, 0x3099, 0x30EB, 0x30C8, 0x30DE, 0x30A4,
+	0x30AF, 0x30ED, 0x30DF, 0x30AF, 0x30ED, 0x30F3, 0x30E4, 0x30FC, 0x30C8,
+	0x3099, 0x30EA, 0x30C3, 0x30C8, 0x30EB, 0x30EB, 0x30D2, 0x309A, 0x30FC,
+	0x682A, 0x5F0F, 0x4F1A, 0x793E, 0x006B, 0x0063, 0x0061, 0x006C, 0x006D,
+	0x2215, 0x0073, 0x00B2, 0x006D, 0x2215, 0x0073, 0x0032, 0x0061, 0x002E,
+	0x006D, 0x002E, 0x0043, 0x2215, 0x006B, 0x0067, 0x0070, 0x002E, 0x006D,
+	0x002E, 0x0627, 0x0643, 0x0628, 0x0631, 0x0645, 0x062D, 0x0645, 0x062F,
+	0x0635, 0x0644, 0x0639, 0x0645, 0x0631, 0x0633, 0x0648, 0x0644, 0x0631,
+	0x06CC, 0x0627, 0x0644, 0x0031, 0x2044, 0x0034, 0x0031, 0x2044, 0x0032,
+	0x0033, 0x2044, 0x0034, 0x0044, 0x005A, 0x030C, 0x0044, 0x007A, 0x030C,
+	0x0064, 0x007A, 0x030C, 0x0055, 0x0308, 0x0304, 0x0075, 0x0308, 0x0304,
+	0x0055, 0x0308, 0x0301, 0x0075, 0x0308, 0x0301, 0x0055, 0x0308, 0x030C,
+	0x0075, 0x0308, 0x030C, 0x0055, 0x0308, 0x0300, 0x0075, 0x0308, 0x0300,
+	0x0041, 0x0308, 0x0304, 0x0061, 0x0308, 0x0304, 0x0041, 0x0307, 0x0304,
+	0x0061, 0x0307, 0x0304, 0x004F, 0x0328, 0x0304, 0x006F, 0x0328, 0x0304,
+	0x0041, 0x030A, 0x0301, 0x0061, 0x030A, 0x0301, 0x004F, 0x0308, 0x0304,
+	0x006F, 0x0308, 0x0304, 0x004F, 0x0303, 0x0304, 0x006F, 0x0303, 0x0304,
+	0x004F, 0x0307, 0x0304, 0x006F, 0x0307, 0x0304, 0x00A8, 0x0301, 0x0020,
+	0x0308, 0x0301, 0x03B9, 0x0308, 0x0301, 0x03C5, 0x0308, 0x0301, 0x0CC6,
+	0x0CC2, 0x0CD5, 0x0DD9, 0x0DCF, 0x0DCA, 0x0FB2, 0x0F71, 0x0F80, 0x0FB3,
+	0x0F71, 0x0F80, 0x0043, 0x0327, 0x0301, 0x0063, 0x0327, 0x0301, 0x0045,
+	0x0304, 0x0300, 0x0065, 0x0304, 0x0300, 0x0045, 0x0304, 0x0301, 0x0065,
+	0x0304, 0x0301, 0x0045, 0x0327, 0x0306, 0x0065, 0x0327, 0x0306, 0x0049,
+	0x0308, 0x0301, 0x0069, 0x0308, 0x0301, 0x004C, 0x0323, 0x0304, 0x006C,
+	0x0323, 0x0304, 0x004F, 0x0303, 0x0301, 0x006F, 0x0303, 0x0301, 0x004F,
+	0x0303, 0x0308, 0x006F, 0x0303, 0x0308, 0x004F, 0x0304, 0x0300, 0x006F,
+	0x0304, 0x0300, 0x004F, 0x0304, 0x0301, 0x006F, 0x0304, 0x0301, 0x0052,
+	0x0323, 0x0304, 0x0072, 0x0323, 0x0304, 0x0053, 0x0301, 0x0307, 0x0073,
+	0x0301, 0x0307, 0x0053, 0x030C, 0x0307, 0x0073, 0x030C, 0x0307, 0x0053,
+	0x0323, 0x0307, 0x0073, 0x0323, 0x0307, 0x0055, 0x0303, 0x0301, 0x0075,
+	0x0303, 0x0301, 0x0055, 0x0304, 0x0308, 0x0075, 0x0304, 0x0308, 0x0041,
+	0x0302, 0x0301, 0x0061, 0x0302, 0x0301, 0x0041, 0x0302, 0x0300, 0x0061,
+	0x0302, 0x0300, 0x0041, 0x0302, 0x0309, 0x0061, 0x0302, 0x0309, 0x0041,
+	0x0302, 0x0303, 0x0061, 0x0302, 0x0303, 0x0041, 0x0323, 0x0302, 0x0061,
+	0x0323, 0x0302, 0x0041, 0x0306, 0x0301, 0x0061, 0x0306, 0x0301, 0x0041,
+	0x0306, 0x0300, 0x0061, 0x0306, 0x0300, 0x0041, 0x0306, 0x0309, 0x0061,
+	0x0306, 0x0309, 0x0041, 0x0306, 0x0303, 0x0061, 0x0306, 0x0303, 0x0041,
+	0x0323, 0x0306, 0x0061, 0x0323, 0x0306, 0x0045, 0x0302, 0x0301, 0x0065,
+	0x0302, 0x0301, 0x0045, 0x0302, 0x0300, 0x0065, 0x0302, 0x0300, 0x0045,
+	0x0302, 0x0309, 0x0065, 0x0302, 0x0309, 0x0045, 0x0302, 0x0303, 0x0065,
+	0x0302, 0x0303, 0x0045, 0x0323, 0x0302, 0x0065, 0x0323, 0x0302, 0x004F,
+	0x0302, 0x0301, 0x006F, 0x0302, 0x0301, 0x004F, 0x0302, 0x0300, 0x006F,
+	0x0302, 0x0300, 0x004F, 0x0302, 0x0309, 0x006F, 0x0302, 0x0309, 0x004F,
+	0x0302, 0x0303, 0x006F, 0x0302, 0x0303, 0x004F, 0x0323, 0x0302, 0x006F,
+	0x0323, 0x0302, 0x004F, 0x031B, 0x0301, 0x006F, 0x031B, 0x0301, 0x004F,
+	0x031B, 0x0300, 0x006F, 0x031B, 0x0300, 0x004F, 0x031B, 0x0309, 0x006F,
+	0x031B, 0x0309, 0x004F, 0x031B, 0x0303, 0x006F, 0x031B, 0x0303, 0x004F,
+	0x031B, 0x0323, 0x006F, 0x031B, 0x0323, 0x0055, 0x031B, 0x0301, 0x0075,
+	0x031B, 0x0301, 0x0055, 0x031B, 0x0300, 0x0075, 0x031B, 0x0300, 0x0055,
+	0x031B, 0x0309, 0x0075, 0x031B, 0x0309, 0x0055, 0x031B, 0x0303, 0x0075,
+	0x031B, 0x0303, 0x0055, 0x031B, 0x0323, 0x0075, 0x031B, 0x0323, 0x03B5,
+	0x0313, 0x0300, 0x03B5, 0x0314, 0x0300, 0x03B5, 0x0313, 0x0301, 0x03B5,
+	0x0314, 0x0301, 0x0395, 0x0313, 0x0300, 0x0395, 0x0314, 0x0300, 0x0395,
+	0x0313, 0x0301, 0x0395, 0x0314, 0x0301, 0x03B9, 0x0313, 0x0300, 0x03B9,
+	0x0314, 0x0300, 0x03B9, 0x0313, 0x0301, 0x03B9, 0x0314, 0x0301, 0x03B9,
+	0x0313, 0x0342, 0x03B9, 0x0314, 0x0342, 0x0399, 0x0313, 0x0300, 0x0399,
+	0x0314, 0x0300, 0x0399, 0x0313, 0x0301, 0x0399, 0x0314, 0x0301, 0x0399,
+	0x0313, 0x0342, 0x0399, 0x0314, 0x0342, 0x03BF, 0x0313, 0x0300, 0x03BF,
+	0x0314, 0x0300, 0x03BF, 0x0313, 0x0301, 0x03BF, 0x0314, 0x0301, 0x039F,
+	0x0313, 0x0300, 0x039F, 0x0314, 0x0300, 0x039F, 0x0313, 0x0301, 0x039F,
+	0x0314, 0x0301, 0x03C5, 0x0313, 0x0300, 0x03C5, 0x0314, 0x0300, 0x03C5,
+	0x0313, 0x0301, 0x03C5, 0x0314, 0x0301, 0x03C5, 0x0313, 0x0342, 0x03C5,
+	0x0314, 0x0342, 0x03A5, 0x0314, 0x0300, 0x03A5, 0x0314, 0x0301, 0x03A5,
+	0x0314, 0x0342, 0x03B1, 0x0313, 0x0345, 0x03B1, 0x0314, 0x0345, 0x0391,
+	0x0313, 0x0345, 0x0391, 0x0314, 0x0345, 0x03B7, 0x0313, 0x0345, 0x03B7,
+	0x0314, 0x0345, 0x0397, 0x0313, 0x0345, 0x0397, 0x0314, 0x0345, 0x03C9,
+	0x0313, 0x0345, 0x03C9, 0x0314, 0x0345, 0x03A9, 0x0313, 0x0345, 0x03A9,
+	0x0314, 0x0345, 0x03B1, 0x0300, 0x0345, 0x03B1, 0x0301, 0x0345, 0x03B1,
+	0x0342, 0x0345, 0x00A8, 0x0342, 0x0020, 0x0308, 0x0342, 0x03B7, 0x0300,
+	0x0345, 0x03B7, 0x0301, 0x0345, 0x03B7, 0x0342, 0x0345, 0x1FBF, 0x0300,
+	0x0020, 0x0313, 0x0300, 0x1FBF, 0x0301, 0x0020, 0x0313, 0x0301, 0x1FBF,
+	0x0342, 0x0020, 0x0313, 0x0342, 0x03B9, 0x0308, 0x0300, 0x03B9, 0x0308,
+	0x0342, 0x1FFE, 0x0300, 0x0020, 0x0314, 0x0300, 0x1FFE, 0x0301, 0x0020,
+	0x0314, 0x0301, 0x1FFE, 0x0342, 0x0020, 0x0314, 0x0342, 0x03C5, 0x0308,
+	0x0300, 0x03C5, 0x0308, 0x0342, 0x00A8, 0x0300, 0x0020, 0x0308, 0x0300,
+	0x00A8, 0x0301, 0x0020, 0x0308, 0x0301, 0x03C9, 0x0300, 0x0345, 0x03C9,
+	0x0301, 0x0345, 0x03C9, 0x0342, 0x0345, 0x002E, 0x002E, 0x002E, 0x2035,
+	0x2035, 0x2035, 0x0061, 0x002F, 0x0063, 0x0061, 0x002F, 0x0073, 0x0063,
+	0x002F, 0x006F, 0x0063, 0x002F, 0x0075, 0x0054, 0x0045, 0x004C, 0x0046,
+	0x0041, 0x0058, 0x0031, 0x2044, 0x0037, 0x0031, 0x2044, 0x0039, 0x0031,
+	0x2044, 0x0033, 0x0032, 0x2044, 0x0033, 0x0031, 0x2044, 0x0035, 0x0032,
+	0x2044, 0x0035, 0x0033, 0x2044, 0x0035, 0x0034, 0x2044, 0x0035, 0x0031,
+	0x2044, 0x0036, 0x0035, 0x2044, 0x0036, 0x0031, 0x2044, 0x0038, 0x0033,
+	0x2044, 0x0038, 0x0035, 0x2044, 0x0038, 0x0037, 0x2044, 0x0038, 0x0058,
+	0x0049, 0x0049, 0x0078, 0x0069, 0x0069, 0x0030, 0x2044, 0x0033, 0x222E,
+	0x222E, 0x222E, 0x0028, 0x0031, 0x0029, 0x0028, 0x0032, 0x0029, 0x0028,
+	0x0033, 0x0029, 0x0028, 0x0034, 0x0029, 0x0028, 0x0035, 0x0029, 0x0028,
+	0x0036, 0x0029, 0x0028, 0x0037, 0x0029, 0x0028, 0x0038, 0x0029, 0x0028,
+	0x0039, 0x0029, 0x0031, 0x0030, 0x002E, 0x0031, 0x0031, 0x002E, 0x0031,
+	0x0032, 0x002E, 0x0031, 0x0033, 0x002E, 0x0031, 0x0034, 0x002E, 0x0031,
+	0x0035, 0x002E, 0x0031, 0x0036, 0x002E, 0x0031, 0x0037, 0x002E, 0x0031,
+	0x0038, 0x002E, 0x0031, 0x0039, 0x002E, 0x0032, 0x0030, 0x002E, 0x0028,
+	0x0061, 0x0029, 0x0028, 0x0062, 0x0029, 0x0028, 0x0063, 0x0029, 0x0028,
+	0x0064, 0x0029, 0x0028, 0x0065, 0x0029, 0x0028, 0x0066, 0x0029, 0x0028,
+	0x0067, 0x0029, 0x0028, 0x0068, 0x0029, 0x0028, 0x0069, 0x0029, 0x0028,
+	0x006A, 0x0029, 0x0028, 0x006B, 0x0029, 0x0028, 0x006C, 0x0029, 0x0028,
+	0x006D, 0x0029, 0x0028, 0x006E, 0x0029, 0x0028, 0x006F, 0x0029, 0x0028,
+	0x0070, 0x0029, 0x0028, 0x0071, 0x0029, 0x0028, 0x0072, 0x0029, 0x0028,
+	0x0073, 0x0029, 0x0028, 0x0074, 0x0029, 0x0028, 0x0075, 0x0029, 0x0028,
+	0x0076, 0x0029, 0x0028, 0x0077, 0x0029, 0x0028, 0x0078, 0x0029, 0x0028,
+	0x0079, 0x0029, 0x0028, 0x007A, 0x0029, 0x003A, 0x003A, 0x003D, 0x003D,
+	0x003D, 0x003D, 0x0028, 0x1100, 0x0029, 0x0028, 0x1102, 0x0029, 0x0028,
+	0x1103, 0x0029, 0x0028, 0x1105, 0x0029, 0x0028, 0x1106, 0x0029, 0x0028,
+	0x1107, 0x0029, 0x0028, 0x1109, 0x0029, 0x0028, 0x110B, 0x0029, 0x0028,
+	0x110C, 0x0029, 0x0028, 0x110E, 0x0029, 0x0028, 0x110F, 0x0029, 0x0028,
+	0x1110, 0x0029, 0x0028, 0x1111, 0x0029, 0x0028, 0x1112, 0x0029, 0x0028,
+	0x4E00, 0x0029, 0x0028, 0x4E8C, 0x0029, 0x0028, 0x4E09, 0x0029, 0x0028,
+	0x56DB, 0x0029, 0x0028, 0x4E94, 0x0029, 0x0028, 0x516D, 0x0029, 0x0028,
+	0x4E03, 0x0029, 0x0028, 0x516B, 0x0029, 0x0028, 0x4E5D, 0x0029, 0x0028,
+	0x5341, 0x0029, 0x0028, 0x6708, 0x0029, 0x0028, 0x706B, 0x0029, 0x0028,
+	0x6C34, 0x0029, 0x0028, 0x6728, 0x0029, 0x0028, 0x91D1, 0x0029, 0x0028,
+	0x571F, 0x0029, 0x0028, 0x65E5, 0x0029, 0x0028, 0x682A, 0x0029, 0x0028,
+	0x6709, 0x0029, 0x0028, 0x793E, 0x0029, 0x0028, 0x540D, 0x0029, 0x0028,
+	0x7279, 0x0029, 0x0028, 0x8CA1, 0x0029, 0x0028, 0x795D, 0x0029, 0x0028,
+	0x52B4, 0x0029, 0x0028, 0x4EE3, 0x0029, 0x0028, 0x547C, 0x0029, 0x0028,
+	0x5B66, 0x0029, 0x0028, 0x76E3, 0x0029, 0x0028, 0x4F01, 0x0029, 0x0028,
+	0x8CC7, 0x0029, 0x0028, 0x5354, 0x0029, 0x0028, 0x796D, 0x0029, 0x0028,
+	0x4F11, 0x0029, 0x0028, 0x81EA, 0x0029, 0x0028, 0x81F3, 0x0029, 0x0050,
+	0x0054, 0x0045, 0x0031, 0x0030, 0x6708, 0x0031, 0x0031, 0x6708, 0x0031,
+	0x0032, 0x6708, 0x0065, 0x0072, 0x0067, 0x004C, 0x0054, 0x0044, 0x30A2,
+	0x30FC, 0x30EB, 0x30A4, 0x30F3, 0x30C1, 0x30A6, 0x30A9, 0x30F3, 0x30AA,
+	0x30F3, 0x30B9, 0x30AA, 0x30FC, 0x30E0, 0x30AB, 0x30A4, 0x30EA, 0x30B1,
+	0x30FC, 0x30B9, 0x30B3, 0x30EB, 0x30CA, 0x30BB, 0x30F3, 0x30C1, 0x30C6,
+	0x3099, 0x30B7, 0x30C8, 0x3099, 0x30EB, 0x30CE, 0x30C3, 0x30C8, 0x30CF,
+	0x30A4, 0x30C4, 0x30D2, 0x309A, 0x30B3, 0x30D2, 0x3099, 0x30EB, 0x30D5,
+	0x30E9, 0x30F3, 0x30D8, 0x309A, 0x30BD, 0x30D8, 0x30EB, 0x30C4, 0x30DB,
+	0x30FC, 0x30EB, 0x30DB, 0x30FC, 0x30F3, 0x30DE, 0x30A4, 0x30EB, 0x30DE,
+	0x30C3, 0x30CF, 0x30DE, 0x30EB, 0x30AF, 0x30E4, 0x30FC, 0x30EB, 0x30E6,
+	0x30A2, 0x30F3, 0x0031, 0x0030, 0x70B9, 0x0031, 0x0031, 0x70B9, 0x0031,
+	0x0032, 0x70B9, 0x0031, 0x0033, 0x70B9, 0x0031, 0x0034, 0x70B9, 0x0031,
+	0x0035, 0x70B9, 0x0031, 0x0036, 0x70B9, 0x0031, 0x0037, 0x70B9, 0x0031,
+	0x0038, 0x70B9, 0x0031, 0x0039, 0x70B9, 0x0032, 0x0030, 0x70B9, 0x0032,
+	0x0031, 0x70B9, 0x0032, 0x0032, 0x70B9, 0x0032, 0x0033, 0x70B9, 0x0032,
+	0x0034, 0x70B9, 0x0068, 0x0050, 0x0061, 0x0062, 0x0061, 0x0072, 0x0064,
+	0x006D, 0x00B2, 0x0064, 0x006D, 0x0032, 0x0064, 0x006D, 0x00B3, 0x0064,
+	0x006D, 0x0033, 0x006B, 0x0048, 0x007A, 0x004D, 0x0048, 0x007A, 0x0047,
+	0x0048, 0x007A, 0x0054, 0x0048, 0x007A, 0x006D, 0x006D, 0x00B2, 0x006D,
+	0x006D, 0x0032, 0x0063, 0x006D, 0x00B2, 0x0063, 0x006D, 0x0032, 0x006B,
+	0x006D, 0x00B2, 0x006B, 0x006D, 0x0032, 0x006D, 0x006D, 0x00B3, 0x006D,
+	0x006D, 0x0033, 0x0063, 0x006D, 0x00B3, 0x0063, 0x006D, 0x0033, 0x006B,
+	0x006D, 0x00B3, 0x006B, 0x006D, 0x0033, 0x006D, 0x2215, 0x0073, 0x006B,
+	0x0050, 0x0061, 0x004D, 0x0050, 0x0061, 0x0047, 0x0050, 0x0061, 0x0072,
+	0x0061, 0x0064, 0x0043, 0x006F, 0x002E, 0x006C, 0x006F, 0x0067, 0x006D,
+	0x0069, 0x006C, 0x006D, 0x006F, 0x006C, 0x0050, 0x0050, 0x004D, 0x0056,
+	0x2215, 0x006D, 0x0041, 0x2215, 0x006D, 0x0031, 0x0030, 0x65E5, 0x0031,
+	0x0031, 0x65E5, 0x0031, 0x0032, 0x65E5, 0x0031, 0x0033, 0x65E5, 0x0031,
+	0x0034, 0x65E5, 0x0031, 0x0035, 0x65E5, 0x0031, 0x0036, 0x65E5, 0x0031,
+	0x0037, 0x65E5, 0x0031, 0x0038, 0x65E5, 0x0031, 0x0039, 0x65E5, 0x0032,
+	0x0030, 0x65E5, 0x0032, 0x0031, 0x65E5, 0x0032, 0x0032, 0x65E5, 0x0032,
+	0x0033, 0x65E5, 0x0032, 0x0034, 0x65E5, 0x0032, 0x0035, 0x65E5, 0x0032,
+	0x0036, 0x65E5, 0x0032, 0x0037, 0x65E5, 0x0032, 0x0038, 0x65E5, 0x0032,
+	0x0039, 0x65E5, 0x0033, 0x0030, 0x65E5, 0x0033, 0x0031, 0x65E5, 0x0067,
+	0x0061, 0x006C, 0x0066, 0x0066, 0x0069, 0x0066, 0x0066, 0x006C, 0x05E9,
+	0x05BC, 0x05C1, 0x05E9, 0x05BC, 0x05C2, 0x064A, 0x0654, 0x0627, 0x064A,
+	0x0654, 0x06D5, 0x064A, 0x0654, 0x0648, 0x064A, 0x0654, 0x06C7, 0x064A,
+	0x0654, 0x06C6, 0x064A, 0x0654, 0x06C8, 0x064A, 0x0654, 0x06D0, 0x064A,
+	0x0654, 0x0649, 0x064A, 0x0654, 0x062C, 0x064A, 0x0654, 0x062D, 0x064A,
+	0x0654, 0x0645, 0x064A, 0x0654, 0x064A, 0x0020, 0x064C, 0x0651, 0x0020,
+	0x064D, 0x0651, 0x0020, 0x064E, 0x0651, 0x0020, 0x064F, 0x0651, 0x0020,
+	0x0650, 0x0651, 0x0020, 0x0651, 0x0670, 0x064A, 0x0654, 0x0631, 0x064A,
+	0x0654, 0x0632, 0x064A, 0x0654, 0x0646, 0x064A, 0x0654, 0x062E, 0x064A,
+	0x0654, 0x0647, 0x0640, 0x064E, 0x0651, 0x0640, 0x064F, 0x0651, 0x0640,
+	0x0650, 0x0651, 0x062A, 0x062C, 0x0645, 0x062A, 0x062D, 0x062C, 0x062A,
+	0x062D, 0x0645, 0x062A, 0x062E, 0x0645, 0x062A, 0x0645, 0x062C, 0x062A,
+	0x0645, 0x062D, 0x062A, 0x0645, 0x062E, 0x062C, 0x0645, 0x062D, 0x062D,
+	0x0645, 0x064A, 0x062D, 0x0645, 0x0649, 0x0633, 0x062D, 0x062C, 0x0633,
+	0x062C, 0x062D, 0x0633, 0x062C, 0x0649, 0x0633, 0x0645, 0x062D, 0x0633,
+	0x0645, 0x062C, 0x0633, 0x0645, 0x0645, 0x0635, 0x062D, 0x062D, 0x0635,
+	0x0645, 0x0645, 0x0634, 0x062D, 0x0645, 0x0634, 0x062C, 0x064A, 0x0634,
+	0x0645, 0x062E, 0x0634, 0x0645, 0x0645, 0x0636, 0x062D, 0x0649, 0x0636,
+	0x062E, 0x0645, 0x0637, 0x0645, 0x062D, 0x0637, 0x0645, 0x0645, 0x0637,
+	0x0645, 0x064A, 0x0639, 0x062C, 0x0645, 0x0639, 0x0645, 0x0645, 0x0639,
+	0x0645, 0x0649, 0x063A, 0x0645, 0x0645, 0x063A, 0x0645, 0x064A, 0x063A,
+	0x0645, 0x0649, 0x0641, 0x062E, 0x0645, 0x0642, 0x0645, 0x062D, 0x0642,
+	0x0645, 0x0645, 0x0644, 0x062D, 0x0645, 0x0644, 0x062D, 0x064A, 0x0644,
+	0x062D, 0x0649, 0x0644, 0x062C, 0x062C, 0x0644, 0x062E, 0x0645, 0x0644,
+	0x0645, 0x062D, 0x0645, 0x062D, 0x062C, 0x0645, 0x062D, 0x064A, 0x0645,
+	0x062C, 0x062D, 0x0645, 0x062C, 0x0645, 0x0645, 0x062E, 0x0645, 0x0645,
+	0x062C, 0x062E, 0x0647, 0x0645, 0x062C, 0x0647, 0x0645, 0x0645, 0x0646,
+	0x062D, 0x0645, 0x0646, 0x062D, 0x0649, 0x0646, 0x062C, 0x0645, 0x0646,
+	0x062C, 0x0649, 0x0646, 0x0645, 0x064A, 0x0646, 0x0645, 0x0649, 0x064A,
+	0x0645, 0x0645, 0x0628, 0x062E, 0x064A, 0x062A, 0x062C, 0x064A, 0x062A,
+	0x062C, 0x0649, 0x062A, 0x062E, 0x064A, 0x062A, 0x062E, 0x0649, 0x062A,
+	0x0645, 0x064A, 0x062A, 0x0645, 0x0649, 0x062C, 0x0645, 0x064A, 0x062C,
+	0x062D, 0x0649, 0x062C, 0x0645, 0x0649, 0x0633, 0x062E, 0x0649, 0x0635,
+	0x062D, 0x064A, 0x0634, 0x062D, 0x064A, 0x0636, 0x062D, 0x064A, 0x0644,
+	0x062C, 0x064A, 0x0644, 0x0645, 0x064A, 0x064A, 0x062D, 0x064A, 0x064A,
+	0x062C, 0x064A, 0x064A, 0x0645, 0x064A, 0x0645, 0x0645, 0x064A, 0x0642,
+	0x0645, 0x064A, 0x0646, 0x062D, 0x064A, 0x0639, 0x0645, 0x064A, 0x0643,
+	0x0645, 0x064A, 0x0646, 0x062C, 0x062D, 0x0645, 0x062E, 0x064A, 0x0644,
+	0x062C, 0x0645, 0x0643, 0x0645, 0x0645, 0x062C, 0x062D, 0x064A, 0x062D,
+	0x062C, 0x064A, 0x0645, 0x062C, 0x064A, 0x0641, 0x0645, 0x064A, 0x0628,
+	0x062D, 0x064A, 0x0633, 0x062E, 0x064A, 0x0646, 0x062C, 0x064A, 0x0635,
+	0x0644, 0x06D2, 0x0642, 0x0644, 0x06D2, 0x2026, 0x002E, 0x002E, 0x002E,
+	0x0644, 0x0627, 0x0653, 0x0644, 0x0627, 0x0654, 0x0644, 0x0627, 0x0655,
+	0x1611E, 0x1611E, 0x1611F, 0x1611E, 0x16129, 0x1611F, 0x1611E, 0x1611E,
+	0x16120, 0x16D63, 0x16D67, 0x16D67, 0x1D158, 0x1D165, 0x1D16E, 0x1D158,
+	0x1D165, 0x1D16F, 0x1D158, 0x1D165, 0x1D170, 0x1D158, 0x1D165, 0x1D171,
+	0x1D158, 0x1D165, 0x1D172, 0x1D1B9, 0x1D165, 0x1D16E, 0x1D1BA, 0x1D165,
+	0x1D16E, 0x1D1B9, 0x1D165, 0x1D16F, 0x1D1BA, 0x1D165, 0x1D16F, 0x0028,
+	0x0041, 0x0029, 0x0028, 0x0042, 0x0029, 0x0028, 0x0043, 0x0029, 0x0028,
+	0x0044, 0x0029, 0x0028, 0x0045, 0x0029, 0x0028, 0x0046, 0x0029, 0x0028,
+	0x0047, 0x0029, 0x0028, 0x0048, 0x0029, 0x0028, 0x0049, 0x0029, 0x0028,
+	0x004A, 0x0029, 0x0028, 0x004B, 0x0029, 0x0028, 0x004C, 0x0029, 0x0028,
+	0x004D, 0x0029, 0x0028, 0x004E, 0x0029, 0x0028, 0x004F, 0x0029, 0x0028,
+	0x0050, 0x0029, 0x0028, 0x0051, 0x0029, 0x0028, 0x0052, 0x0029, 0x0028,
+	0x0053, 0x0029, 0x0028, 0x0054, 0x0029, 0x0028, 0x0055, 0x0029, 0x0028,
+	0x0056, 0x0029, 0x0028, 0x0057, 0x0029, 0x0028, 0x0058, 0x0029, 0x0028,
+	0x0059, 0x0029, 0x0028, 0x005A, 0x0029, 0x3014, 0x0053, 0x3015, 0x0050,
+	0x0050, 0x0056, 0x3014, 0x672C, 0x3015, 0x3014, 0x4E09, 0x3015, 0x3014,
+	0x4E8C, 0x3015, 0x3014, 0x5B89, 0x3015, 0x3014, 0x70B9, 0x3015, 0x3014,
+	0x6253, 0x3015, 0x3014, 0x76D7, 0x3015, 0x3014, 0x52DD, 0x3015, 0x3014,
+	0x6557, 0x3015, 0x0020, 0x0304, 0x0020, 0x0301, 0x0020, 0x0327, 0x0041,
+	0x0300, 0x0041, 0x0301, 0x0041, 0x0303, 0x0045, 0x0300, 0x0045, 0x0301,
+	0x0045, 0x0308, 0x0049, 0x0300, 0x0049, 0x0301, 0x0049, 0x0302, 0x004E,
+	0x0303, 0x004F, 0x0300, 0x004F, 0x0301, 0x0055, 0x0300, 0x0055, 0x0301,
+	0x0055, 0x0302, 0x0059, 0x0301, 0x0061, 0x0300, 0x0061, 0x0301, 0x0061,
+	0x0303, 0x0065, 0x0300, 0x0065, 0x0301, 0x0065, 0x0308, 0x0069, 0x0300,
+	0x0069, 0x0301, 0x0069, 0x0302, 0x006E, 0x0303, 0x006F, 0x0300, 0x006F,
+	0x0301, 0x0075, 0x0300, 0x0075, 0x0301, 0x0075, 0x0302, 0x0079, 0x0301,
+	0x0079, 0x0308, 0x0041, 0x0304, 0x0061, 0x0304, 0x0041, 0x0328, 0x0061,
+	0x0328, 0x0043, 0x0301, 0x0063, 0x0301, 0x0043, 0x0302, 0x0063, 0x0302,
+	0x0043, 0x0307, 0x0063, 0x0307, 0x0043, 0x030C, 0x0063, 0x030C, 0x0044,
+	0x030C, 0x0064, 0x030C, 0x0045, 0x0306, 0x0065, 0x0306, 0x0045, 0x0307,
+	0x0065, 0x0307, 0x0045, 0x0328, 0x0065, 0x0328, 0x0045, 0x030C, 0x0065,
+	0x030C, 0x0047, 0x0302, 0x0067, 0x0302, 0x0047, 0x0306, 0x0067, 0x0306,
+	0x0047, 0x0307, 0x0067, 0x0307, 0x0047, 0x0327, 0x0067, 0x0327, 0x0048,
+	0x0302, 0x0068, 0x0302, 0x0049, 0x0303, 0x0069, 0x0303, 0x0049, 0x0304,
+	0x0069, 0x0304, 0x0049, 0x0306, 0x0069, 0x0306, 0x0049, 0x0328, 0x0069,
+	0x0328, 0x0049, 0x0307, 0x0049, 0x004A, 0x0069, 0x006A, 0x004A, 0x0302,
+	0x006A, 0x0302, 0x004B, 0x0327, 0x006B, 0x0327, 0x004C, 0x0301, 0x006C,
+	0x0301, 0x004C, 0x0327, 0x006C, 0x0327, 0x004C, 0x030C, 0x006C, 0x030C,
+	0x004C, 0x00B7, 0x006C, 0x00B7, 0x004E, 0x0301, 0x006E, 0x0301, 0x004E,
+	0x0327, 0x006E, 0x0327, 0x004E, 0x030C, 0x006E, 0x030C, 0x02BC, 0x006E,
+	0x004F, 0x0306, 0x006F, 0x0306, 0x004F, 0x030B, 0x006F, 0x030B, 0x0052,
+	0x0301, 0x0072, 0x0301, 0x0052, 0x0327, 0x0072, 0x0327, 0x0052, 0x030C,
+	0x0072, 0x030C, 0x0053, 0x0302, 0x0073, 0x0302, 0x0053, 0x0327, 0x0073,
+	0x0327, 0x0054, 0x0327, 0x0074, 0x0327, 0x0054, 0x030C, 0x0074, 0x030C,
+	0x0055, 0x0306, 0x0075, 0x0306, 0x0055, 0x030A, 0x0075, 0x030A, 0x0055,
+	0x030B, 0x0075, 0x030B, 0x0055, 0x0328, 0x0075, 0x0328, 0x0057, 0x0302,
+	0x0077, 0x0302, 0x0059, 0x0302, 0x0079, 0x0302, 0x0059, 0x0308, 0x005A,
+	0x0301, 0x007A, 0x0301, 0x005A, 0x0307, 0x007A, 0x0307, 0x004C, 0x004A,
+	0x004C, 0x006A, 0x006C, 0x006A, 0x004E, 0x004A, 0x004E, 0x006A, 0x006E,
+	0x006A, 0x0041, 0x030C, 0x0061, 0x030C, 0x0049, 0x030C, 0x0069, 0x030C,
+	0x004F, 0x030C, 0x006F, 0x030C, 0x0055, 0x030C, 0x0075, 0x030C, 0x00C6,
+	0x0304, 0x00E6, 0x0304, 0x0047, 0x030C, 0x0067, 0x030C, 0x004B, 0x030C,
+	0x006B, 0x030C, 0x01B7, 0x030C, 0x0292, 0x030C, 0x006A, 0x030C, 0x0047,
+	0x0301, 0x0067, 0x0301, 0x004E, 0x0300, 0x006E, 0x0300, 0x00C6, 0x0301,
+	0x00E6, 0x0301, 0x00D8, 0x0301, 0x00F8, 0x0301, 0x0041, 0x030F, 0x0061,
+	0x030F, 0x0041, 0x0311, 0x0061, 0x0311, 0x0045, 0x030F, 0x0065, 0x030F,
+	0x0045, 0x0311, 0x0065, 0x0311, 0x0049, 0x030F, 0x0069, 0x030F, 0x0049,
+	0x0311, 0x0069, 0x0311, 0x004F, 0x030F, 0x006F, 0x030F, 0x004F, 0x0311,
+	0x006F, 0x0311, 0x0052, 0x030F, 0x0072, 0x030F, 0x0052, 0x0311, 0x0072,
+	0x0311, 0x0055, 0x030F, 0x0075, 0x030F, 0x0055, 0x0311, 0x0075, 0x0311,
+	0x0053, 0x0326, 0x0073, 0x0326, 0x0054, 0x0326, 0x0074, 0x0326, 0x0048,
+	0x030C, 0x0068, 0x030C, 0x0059, 0x0304, 0x0079, 0x0304, 0x0020, 0x0306,
+	0x0020, 0x0307, 0x0020, 0x030A, 0x0020, 0x0328, 0x0020, 0x0303, 0x0020,
+	0x030B, 0x0020, 0x0345, 0x0391, 0x0301, 0x0395, 0x0301, 0x0397, 0x0301,
+	0x0399, 0x0301, 0x039F, 0x0301, 0x03A5, 0x0301, 0x03A9, 0x0301, 0x0399,
+	0x0308, 0x03A5, 0x0308, 0x03B5, 0x0301, 0x03B9, 0x0301, 0x03BF, 0x0301,
+	0x03C5, 0x0301, 0x03D2, 0x0301, 0x03A5, 0x0301, 0x03D2, 0x0308, 0x03A5,
+	0x0308, 0x0415, 0x0300, 0x0415, 0x0308, 0x0413, 0x0301, 0x0406, 0x0308,
+	0x041A, 0x0301, 0x0418, 0x0300, 0x0423, 0x0306, 0x0418, 0x0306, 0x0438,
+	0x0306, 0x0435, 0x0300, 0x0435, 0x0308, 0x0433, 0x0301, 0x0456, 0x0308,
+	0x043A, 0x0301, 0x0438, 0x0300, 0x0443, 0x0306, 0x0474, 0x030F, 0x0475,
+	0x030F, 0x0416, 0x0306, 0x0436, 0x0306, 0x0410, 0x0306, 0x0430, 0x0306,
+	0x0410, 0x0308, 0x0430, 0x0308, 0x0415, 0x0306, 0x0435, 0x0306, 0x04D8,
+	0x0308, 0x04D9, 0x0308, 0x0416, 0x0308, 0x0436, 0x0308, 0x0417, 0x0308,
+	0x0437, 0x0308, 0x0418, 0x0304, 0x0438, 0x0304, 0x0418, 0x0308, 0x0438,
+	0x0308, 0x041E, 0x0308, 0x043E, 0x0308, 0x04E8, 0x0308, 0x04E9, 0x0308,
+	0x042D, 0x0308, 0x044D, 0x0308, 0x0423, 0x0304, 0x0443, 0x0304, 0x0423,
+	0x0308, 0x0443, 0x0308, 0x0423, 0x030B, 0x0443, 0x030B, 0x0427, 0x0308,
+	0x0447, 0x0308, 0x042B, 0x0308, 0x044B, 0x0308, 0x0565, 0x0582, 0x0648,
+	0x0654, 0x0627, 0x0674, 0x0648, 0x0674, 0x06C7, 0x0674, 0x064A, 0x0674,
+	0x06D5, 0x0654, 0x06C1, 0x0654, 0x06D2, 0x0654, 0x0928, 0x093C, 0x0930,
+	0x093C, 0x0933, 0x093C, 0x0915, 0x093C, 0x0916, 0x093C, 0x0917, 0x093C,
+	0x091C, 0x093C, 0x0921, 0x093C, 0x0922, 0x093C, 0x092B, 0x093C, 0x092F,
+	0x093C, 0x09C7, 0x09BE, 0x09C7, 0x09D7, 0x09A1, 0x09BC, 0x09A2, 0x09BC,
+	0x09AF, 0x09BC, 0x0A32, 0x0A3C, 0x0A38, 0x0A3C, 0x0A16, 0x0A3C, 0x0A17,
+	0x0A3C, 0x0A1C, 0x0A3C, 0x0A2B, 0x0A3C, 0x0B47, 0x0B56, 0x0B47, 0x0B3E,
+	0x0B47, 0x0B57, 0x0B21, 0x0B3C, 0x0B22, 0x0B3C, 0x0B92, 0x0BD7, 0x0BC6,
+	0x0BBE, 0x0BC7, 0x0BBE, 0x0BC6, 0x0BD7, 0x0C46, 0x0C56, 0x0CBF, 0x0CD5,
+	0x0CC6, 0x0CD5, 0x0CC6, 0x0CD6, 0x0D46, 0x0D3E, 0x0D47, 0x0D3E, 0x0D46,
+	0x0D57, 0x0DD9, 0x0DCA, 0x0DD9, 0x0DDF, 0x0E4D, 0x0E32, 0x0ECD, 0x0EB2,
+	0x0EAB, 0x0E99, 0x0EAB, 0x0EA1, 0x0F42, 0x0FB7, 0x0F4C, 0x0FB7, 0x0F51,
+	0x0FB7, 0x0F56, 0x0FB7, 0x0F5B, 0x0FB7, 0x0F40, 0x0FB5, 0x0F71, 0x0F72,
+	0x0F71, 0x0F74, 0x0FB2, 0x0F80, 0x0FB3, 0x0F80, 0x0F92, 0x0FB7, 0x0F9C,
+	0x0FB7, 0x0FA1, 0x0FB7, 0x0FA6, 0x0FB7, 0x0FAB, 0x0FB7, 0x0F90, 0x0FB5,
+	0x1025, 0x102E, 0x1B05, 0x1B35, 0x1B07, 0x1B35, 0x1B09, 0x1B35, 0x1B0B,
+	0x1B35, 0x1B0D, 0x1B35, 0x1B11, 0x1B35, 0x1B3A, 0x1B35, 0x1B3C, 0x1B35,
+	0x1B3E, 0x1B35, 0x1B3F, 0x1B35, 0x1B42, 0x1B35, 0x0041, 0x0325, 0x0061,
+	0x0325, 0x0042, 0x0307, 0x0062, 0x0307, 0x0042, 0x0323, 0x0062, 0x0323,
+	0x0042, 0x0331, 0x0062, 0x0331, 0x0044, 0x0307, 0x0064, 0x0307, 0x0044,
+	0x0323, 0x0064, 0x0323, 0x0044, 0x0331, 0x0064, 0x0331, 0x0044, 0x0327,
+	0x0064, 0x0327, 0x0044, 0x032D, 0x0064, 0x032D, 0x0045, 0x032D, 0x0065,
+	0x032D, 0x0045, 0x0330, 0x0065, 0x0330, 0x0046, 0x0307, 0x0066, 0x0307,
+	0x0047, 0x0304, 0x0067, 0x0304, 0x0048, 0x0307, 0x0068, 0x0307, 0x0048,
+	0x0323, 0x0068, 0x0323, 0x0048, 0x0308, 0x0068, 0x0308, 0x0048, 0x0327,
+	0x0068, 0x0327, 0x0048, 0x032E, 0x0068, 0x032E, 0x0049, 0x0330, 0x0069,
+	0x0330, 0x004B, 0x0301, 0x006B, 0x0301, 0x004B, 0x0323, 0x006B, 0x0323,
+	0x004B, 0x0331, 0x006B, 0x0331, 0x004C, 0x0331, 0x006C, 0x0331, 0x004C,
 	0x032D, 0x006C, 0x032D, 0x004D, 0x0301, 0x006D, 0x0301, 0x004D, 0x0307,
 	0x006D, 0x0307, 0x004D, 0x0323, 0x006D, 0x0323, 0x004E, 0x0307, 0x006E,
 	0x0307, 0x004E, 0x0323, 0x006E, 0x0323, 0x004E, 0x0331, 0x006E, 0x0331,
-	0x004E, 0x032D, 0x006E, 0x032D, 0x00D5, 0x0301, 0x00F5, 0x0301, 0x00D5,
-	0x0308, 0x00F5, 0x0308, 0x014C, 0x0300, 0x014D, 0x0300, 0x014C, 0x0301,
-	0x014D, 0x0301, 0x0050, 0x0301, 0x0070, 0x0301, 0x0050, 0x0307, 0x0070,
-	0x0307, 0x0052, 0x0307, 0x0072, 0x0307, 0x0052, 0x0323, 0x0072, 0x0323,
-	0x1E5A, 0x0304, 0x1E5B, 0x0304, 0x0052, 0x0331, 0x0072, 0x0331, 0x0053,
-	0x0307, 0x0073, 0x0307, 0x0053, 0x0323, 0x0073, 0x0323, 0x015A, 0x0307,
-	0x015B, 0x0307, 0x0160, 0x0307, 0x0161, 0x0307, 0x1E62, 0x0307, 0x1E63,
-	0x0307, 0x0054, 0x0307, 0x0074, 0x0307, 0x0054, 0x0323, 0x0074, 0x0323,
-	0x0054, 0x0331, 0x0074, 0x0331, 0x0054, 0x032D, 0x0074, 0x032D, 0x0055,
-	0x0324, 0x0075, 0x0324, 0x0055, 0x0330, 0x0075, 0x0330, 0x0055, 0x032D,
-	0x0075, 0x032D, 0x0168, 0x0301, 0x0169, 0x0301, 0x016A, 0x0308, 0x016B,
-	0x0308, 0x0056, 0x0303, 0x0076, 0x0303, 0x0056, 0x0323, 0x0076, 0x0323,
-	0x0057, 0x0300, 0x0077, 0x0300, 0x0057, 0x0301, 0x0077, 0x0301, 0x0057,
-	0x0308, 0x0077, 0x0308, 0x0057, 0x0307, 0x0077, 0x0307, 0x0057, 0x0323,
-	0x0077, 0x0323, 0x0058, 0x0307, 0x0078, 0x0307, 0x0058, 0x0308, 0x0078,
-	0x0308, 0x0059, 0x0307, 0x0079, 0x0307, 0x005A, 0x0302, 0x007A, 0x0302,
-	0x005A, 0x0323, 0x007A, 0x0323, 0x005A, 0x0331, 0x007A, 0x0331, 0x0068,
-	0x0331, 0x0074, 0x0308, 0x0077, 0x030A, 0x0079, 0x030A, 0x0061, 0x02BE,
-	0x017F, 0x0307, 0x0041, 0x0323, 0x0061, 0x0323, 0x0041, 0x0309, 0x0061,
-	0x0309, 0x00C2, 0x0301, 0x00E2, 0x0301, 0x00C2, 0x0300, 0x00E2, 0x0300,
-	0x00C2, 0x0309, 0x00E2, 0x0309, 0x00C2, 0x0303, 0x00E2, 0x0303, 0x1EA0,
-	0x0302, 0x1EA1, 0x0302, 0x0102, 0x0301, 0x0103, 0x0301, 0x0102, 0x0300,
-	0x0103, 0x0300, 0x0102, 0x0309, 0x0103, 0x0309, 0x0102, 0x0303, 0x0103,
-	0x0303, 0x1EA0, 0x0306, 0x1EA1, 0x0306, 0x0045, 0x0323, 0x0065, 0x0323,
-	0x0045, 0x0309, 0x0065, 0x0309, 0x0045, 0x0303, 0x0065, 0x0303, 0x00CA,
-	0x0301, 0x00EA, 0x0301, 0x00CA, 0x0300, 0x00EA, 0x0300, 0x00CA, 0x0309,
-	0x00EA, 0x0309, 0x00CA, 0x0303, 0x00EA, 0x0303, 0x1EB8, 0x0302, 0x1EB9,
-	0x0302, 0x0049, 0x0309, 0x0069, 0x0309, 0x0049, 0x0323, 0x0069, 0x0323,
-	0x004F, 0x0323, 0x006F, 0x0323, 0x004F, 0x0309, 0x006F, 0x0309, 0x00D4,
-	0x0301, 0x00F4, 0x0301, 0x00D4, 0x0300, 0x00F4, 0x0300, 0x00D4, 0x0309,
-	0x00F4, 0x0309, 0x00D4, 0x0303, 0x00F4, 0x0303, 0x1ECC, 0x0302, 0x1ECD,
-	0x0302, 0x01A0, 0x0301, 0x01A1, 0x0301, 0x01A0, 0x0300, 0x01A1, 0x0300,
-	0x01A0, 0x0309, 0x01A1, 0x0309, 0x01A0, 0x0303, 0x01A1, 0x0303, 0x01A0,
-	0x0323, 0x01A1, 0x0323, 0x0055, 0x0323, 0x0075, 0x0323, 0x0055, 0x0309,
-	0x0075, 0x0309, 0x01AF, 0x0301, 0x01B0, 0x0301, 0x01AF, 0x0300, 0x01B0,
-	0x0300, 0x01AF, 0x0309, 0x01B0, 0x0309, 0x01AF, 0x0303, 0x01B0, 0x0303,
-	0x01AF, 0x0323, 0x01B0, 0x0323, 0x0059, 0x0300, 0x0079, 0x0300, 0x0059,
-	0x0323, 0x0079, 0x0323, 0x0059, 0x0309, 0x0079, 0x0309, 0x0059, 0x0303,
-	0x0079, 0x0303, 0x03B1, 0x0313, 0x03B1, 0x0314, 0x1F00, 0x0300, 0x1F01,
-	0x0300, 0x1F00, 0x0301, 0x1F01, 0x0301, 0x1F00, 0x0342, 0x1F01, 0x0342,
-	0x0391, 0x0313, 0x0391, 0x0314, 0x1F08, 0x0300, 0x1F09, 0x0300, 0x1F08,
-	0x0301, 0x1F09, 0x0301, 0x1F08, 0x0342, 0x1F09, 0x0342, 0x03B5, 0x0313,
-	0x03B5, 0x0314, 0x1F10, 0x0300, 0x1F11, 0x0300, 0x1F10, 0x0301, 0x1F11,
-	0x0301, 0x0395, 0x0313, 0x0395, 0x0314, 0x1F18, 0x0300, 0x1F19, 0x0300,
-	0x1F18, 0x0301, 0x1F19, 0x0301, 0x03B7, 0x0313, 0x03B7, 0x0314, 0x1F20,
-	0x0300, 0x1F21, 0x0300, 0x1F20, 0x0301, 0x1F21, 0x0301, 0x1F20, 0x0342,
-	0x1F21, 0x0342, 0x0397, 0x0313, 0x0397, 0x0314, 0x1F28, 0x0300, 0x1F29,
-	0x0300, 0x1F28, 0x0301, 0x1F29, 0x0301, 0x1F28, 0x0342, 0x1F29, 0x0342,
-	0x03B9, 0x0313, 0x03B9, 0x0314, 0x1F30, 0x0300, 0x1F31, 0x0300, 0x1F30,
-	0x0301, 0x1F31, 0x0301, 0x1F30, 0x0342, 0x1F31, 0x0342, 0x0399, 0x0313,
-	0x0399, 0x0314, 0x1F38, 0x0300, 0x1F39, 0x0300, 0x1F38, 0x0301, 0x1F39,
-	0x0301, 0x1F38, 0x0342, 0x1F39, 0x0342, 0x03BF, 0x0313, 0x03BF, 0x0314,
-	0x1F40, 0x0300, 0x1F41, 0x0300, 0x1F40, 0x0301, 0x1F41, 0x0301, 0x039F,
-	0x0313, 0x039F, 0x0314, 0x1F48, 0x0300, 0x1F49, 0x0300, 0x1F48, 0x0301,
-	0x1F49, 0x0301, 0x03C5, 0x0313, 0x03C5, 0x0314, 0x1F50, 0x0300, 0x1F51,
-	0x0300, 0x1F50, 0x0301, 0x1F51, 0x0301, 0x1F50, 0x0342, 0x1F51, 0x0342,
-	0x03A5, 0x0314, 0x1F59, 0x0300, 0x1F59, 0x0301, 0x1F59, 0x0342, 0x03C9,
-	0x0313, 0x03C9, 0x0314, 0x1F60, 0x0300, 0x1F61, 0x0300, 0x1F60, 0x0301,
-	0x1F61, 0x0301, 0x1F60, 0x0342, 0x1F61, 0x0342, 0x03A9, 0x0313, 0x03A9,
-	0x0314, 0x1F68, 0x0300, 0x1F69, 0x0300, 0x1F68, 0x0301, 0x1F69, 0x0301,
-	0x1F68, 0x0342, 0x1F69, 0x0342, 0x03B1, 0x0300, 0x03B5, 0x0300, 0x03B7,
-	0x0300, 0x03B9, 0x0300, 0x03BF, 0x0300, 0x03C5, 0x0300, 0x03C9, 0x0300,
-	0x1F00, 0x0345, 0x1F01, 0x0345, 0x1F02, 0x0345, 0x1F03, 0x0345, 0x1F04,
-	0x0345, 0x1F05, 0x0345, 0x1F06, 0x0345, 0x1F07, 0x0345, 0x1F08, 0x0345,
-	0x1F09, 0x0345, 0x1F0A, 0x0345, 0x1F0B, 0x0345, 0x1F0C, 0x0345, 0x1F0D,
-	0x0345, 0x1F0E, 0x0345, 0x1F0F, 0x0345, 0x1F20, 0x0345, 0x1F21, 0x0345,
-	0x1F22, 0x0345, 0x1F23, 0x0345, 0x1F24, 0x0345, 0x1F25, 0x0345, 0x1F26,
-	0x0345, 0x1F27, 0x0345, 0x1F28, 0x0345, 0x1F29, 0x0345, 0x1F2A, 0x0345,
-	0x1F2B, 0x0345, 0x1F2C, 0x0345, 0x1F2D, 0x0345, 0x1F2E, 0x0345, 0x1F2F,
-	0x0345, 0x1F60, 0x0345, 0x1F61, 0x0345, 0x1F62, 0x0345, 0x1F63, 0x0345,
-	0x1F64, 0x0345, 0x1F65, 0x0345, 0x1F66, 0x0345, 0x1F67, 0x0345, 0x1F68,
-	0x0345, 0x1F69, 0x0345, 0x1F6A, 0x0345, 0x1F6B, 0x0345, 0x1F6C, 0x0345,
-	0x1F6D, 0x0345, 0x1F6E, 0x0345, 0x1F6F, 0x0345, 0x03B1, 0x0306, 0x03B1,
-	0x0304, 0x1F70, 0x0345, 0x03B1, 0x0345, 0x03AC, 0x0345, 0x03B1, 0x0342,
-	0x1FB6, 0x0345, 0x0391, 0x0306, 0x0391, 0x0304, 0x0391, 0x0300, 0x0391,
-	0x0345, 0x0020, 0x0313, 0x0020, 0x0342, 0x00A8, 0x0342, 0x1F74, 0x0345,
-	0x03B7, 0x0345, 0x03AE, 0x0345, 0x03B7, 0x0342, 0x1FC6, 0x0345, 0x0395,
-	0x0300, 0x0397, 0x0300, 0x0397, 0x0345, 0x1FBF, 0x0300, 0x1FBF, 0x0301,
-	0x1FBF, 0x0342, 0x03B9, 0x0306, 0x03B9, 0x0304, 0x03CA, 0x0300, 0x03B9,
-	0x0342, 0x03CA, 0x0342, 0x0399, 0x0306, 0x0399, 0x0304, 0x0399, 0x0300,
-	0x1FFE, 0x0300, 0x1FFE, 0x0301, 0x1FFE, 0x0342, 0x03C5, 0x0306, 0x03C5,
-	0x0304, 0x03CB, 0x0300, 0x03C1, 0x0313, 0x03C1, 0x0314, 0x03C5, 0x0342,
-	0x03CB, 0x0342, 0x03A5, 0x0306, 0x03A5, 0x0304, 0x03A5, 0x0300, 0x03A1,
-	0x0314, 0x00A8, 0x0300, 0x1F7C, 0x0345, 0x03C9, 0x0345, 0x03CE, 0x0345,
-	0x03C9, 0x0342, 0x1FF6, 0x0345, 0x039F, 0x0300, 0x03A9, 0x0300, 0x03A9,
-	0x0345, 0x0020, 0x0314, 0x0020, 0x0333, 0x0021, 0x0021, 0x0020, 0x0305,
-	0x003F, 0x003F, 0x003F, 0x0021, 0x0021, 0x003F, 0x0052, 0x0073, 0x00B0,
-	0x0043, 0x00B0, 0x0046, 0x004E, 0x006F, 0x0053, 0x004D, 0x0054, 0x004D,
-	0x0049, 0x0056, 0x0049, 0x0058, 0x0069, 0x0076, 0x0069, 0x0078, 0x2190,
-	0x0338, 0x2192, 0x0338, 0x2194, 0x0338, 0x21D0, 0x0338, 0x21D4, 0x0338,
-	0x21D2, 0x0338, 0x2203, 0x0338, 0x2208, 0x0338, 0x220B, 0x0338, 0x2223,
-	0x0338, 0x2225, 0x0338, 0x223C, 0x0338, 0x2243, 0x0338, 0x2245, 0x0338,
-	0x2248, 0x0338, 0x003D, 0x0338, 0x2261, 0x0338, 0x224D, 0x0338, 0x003C,
-	0x0338, 0x003E, 0x0338, 0x2264, 0x0338, 0x2265, 0x0338, 0x2272, 0x0338,
-	0x2273, 0x0338, 0x2276, 0x0338, 0x2277, 0x0338, 0x227A, 0x0338, 0x227B,
-	0x0338, 0x2282, 0x0338, 0x2283, 0x0338, 0x2286, 0x0338, 0x2287, 0x0338,
-	0x22A2, 0x0338, 0x22A8, 0x0338, 0x22A9, 0x0338, 0x22AB, 0x0338, 0x227C,
-	0x0338, 0x227D, 0x0338, 0x2291, 0x0338, 0x2292, 0x0338, 0x22B2, 0x0338,
-	0x22B3, 0x0338, 0x22B4, 0x0338, 0x22B5, 0x0338, 0x2ADD, 0x0338, 0x304B,
-	0x3099, 0x304D, 0x3099, 0x304F, 0x3099, 0x3051, 0x3099, 0x3053, 0x3099,
-	0x3055, 0x3099, 0x3057, 0x3099, 0x3059, 0x3099, 0x305B, 0x3099, 0x305D,
-	0x3099, 0x305F, 0x3099, 0x3061, 0x3099, 0x3064, 0x3099, 0x3066, 0x3099,
-	0x3068, 0x3099, 0x306F, 0x3099, 0x306F, 0x309A, 0x3072, 0x3099, 0x3072,
-	0x309A, 0x3075, 0x3099, 0x3075, 0x309A, 0x3078, 0x3099, 0x3078, 0x309A,
-	0x307B, 0x3099, 0x307B, 0x309A, 0x3046, 0x3099, 0x0020, 0x3099, 0x0020,
-	0x309A, 0x309D, 0x3099, 0x3088, 0x308A, 0x30AB, 0x3099, 0x30AD, 0x3099,
-	0x30AF, 0x3099, 0x30B1, 0x3099, 0x30B3, 0x3099, 0x30B5, 0x3099, 0x30B7,
-	0x3099, 0x30B9, 0x3099, 0x30BB, 0x3099, 0x30BD, 0x3099, 0x30BF, 0x3099,
-	0x30C1, 0x3099, 0x30C4, 0x3099, 0x30C6, 0x3099, 0x30C8, 0x3099, 0x30CF,
-	0x3099, 0x30CF, 0x309A, 0x30D2, 0x3099, 0x30D2, 0x309A, 0x30D5, 0x3099,
-	0x30D5, 0x309A, 0x30D8, 0x3099, 0x30D8, 0x309A, 0x30DB, 0x3099, 0x30DB,
-	0x309A, 0x30A6, 0x3099, 0x30EF, 0x3099, 0x30F0, 0x3099, 0x30F1, 0x3099,
-	0x30F2, 0x3099, 0x30FD, 0x3099, 0x30B3, 0x30C8, 0x0033, 0x0033, 0x0033,
-	0x0034, 0x0033, 0x0035, 0x110B, 0x116E, 0x0033, 0x0036, 0x0033, 0x0037,
-	0x0033, 0x0038, 0x0033, 0x0039, 0x0034, 0x0030, 0x0034, 0x0032, 0x0034,
-	0x0034, 0x0034, 0x0035, 0x0034, 0x0036, 0x0034, 0x0037, 0x0034, 0x0038,
-	0x0034, 0x0039, 0x0035, 0x0030, 0x0033, 0x6708, 0x0034, 0x6708, 0x0035,
-	0x6708, 0x0036, 0x6708, 0x0037, 0x6708, 0x0038, 0x6708, 0x0039, 0x6708,
-	0x0048, 0x0067, 0x0065, 0x0056, 0x4EE4, 0x548C, 0x30AE, 0x30AC, 0x30C7,
-	0x30B7, 0x30C9, 0x30EB, 0x30CA, 0x30CE, 0x30D4, 0x30B3, 0x30D3, 0x30EB,
-	0x30DA, 0x30BD, 0x30DB, 0x30F3, 0x30EA, 0x30E9, 0x30EC, 0x30E0, 0x0064,
-	0x0061, 0x0041, 0x0055, 0x006F, 0x0056, 0x0070, 0x0063, 0x0049, 0x0055,
-	0x5E73, 0x6210, 0x662D, 0x548C, 0x5927, 0x6B63, 0x660E, 0x6CBB, 0x0070,
-	0x0041, 0x006E, 0x0041, 0x03BC, 0x0041, 0x006B, 0x0041, 0x004B, 0x0042,
-	0x004D, 0x0042, 0x0047, 0x0042, 0x0070, 0x0046, 0x006E, 0x0046, 0x03BC,
-	0x0046, 0x03BC, 0x0067, 0x006D, 0x0067, 0x03BC, 0x2113, 0x006D, 0x2113,
-	0x0064, 0x2113, 0x006B, 0x2113, 0x0066, 0x006D, 0x006E, 0x006D, 0x03BC,
-	0x006D, 0x0070, 0x0073, 0x006E, 0x0073, 0x03BC, 0x0073, 0x006D, 0x0073,
-	0x0070, 0x0056, 0x006E, 0x0056, 0x03BC, 0x0056, 0x006D, 0x0056, 0x006B,
-	0x0056, 0x0070, 0x0057, 0x006E, 0x0057, 0x03BC, 0x0057, 0x006D, 0x0057,
-	0x006B, 0x0057, 0x004D, 0x0057, 0x006B, 0x03A9, 0x004D, 0x03A9, 0x0042,
-	0x0071, 0x0063, 0x0063, 0x0063, 0x0064, 0x0064, 0x0042, 0x0047, 0x0079,
-	0x0068, 0x0061, 0x0048, 0x0050, 0x0069, 0x006E, 0x004B, 0x004B, 0x004B,
-	0x004D, 0x006B, 0x0074, 0x006C, 0x006E, 0x006C, 0x0078, 0x006D, 0x0062,
-	0x0050, 0x0048, 0x0050, 0x0052, 0x0073, 0x0072, 0x0053, 0x0076, 0x0057,
-	0x0062, 0x017F, 0x0074, 0x0073, 0x0074, 0x0574, 0x0576, 0x0574, 0x0565,
-	0x0574, 0x056B, 0x057E, 0x0576, 0x0574, 0x056D, 0x05D9, 0x05B4, 0x05F2,
-	0x05B7, 0x05E9, 0x05C1, 0x05E9, 0x05C2, 0xFB49, 0x05C1, 0xFB49, 0x05C2,
-	0x05D0, 0x05B7, 0x05D0, 0x05B8, 0x05D0, 0x05BC, 0x05D1, 0x05BC, 0x05D2,
-	0x05BC, 0x05D3, 0x05BC, 0x05D4, 0x05BC, 0x05D5, 0x05BC, 0x05D6, 0x05BC,
-	0x05D8, 0x05BC, 0x05D9, 0x05BC, 0x05DA, 0x05BC, 0x05DB, 0x05BC, 0x05DC,
-	0x05BC, 0x05DE, 0x05BC, 0x05E0, 0x05BC, 0x05E1, 0x05BC, 0x05E3, 0x05BC,
-	0x05E4, 0x05BC, 0x05E6, 0x05BC, 0x05E7, 0x05BC, 0x05E8, 0x05BC, 0x05E9,
-	0x05BC, 0x05EA, 0x05BC, 0x05D5, 0x05B9, 0x05D1, 0x05BF, 0x05DB, 0x05BF,
-	0x05E4, 0x05BF, 0x05D0, 0x05DC, 0x0626, 0x0627, 0x0626, 0x06D5, 0x0626,
-	0x0648, 0x0626, 0x06C7, 0x0626, 0x06C6, 0x0626, 0x06C8, 0x0626, 0x06D0,
-	0x0626, 0x0649, 0x0626, 0x062C, 0x0626, 0x062D, 0x0626, 0x0645, 0x0626,
-	0x064A, 0x0628, 0x062C, 0x0628, 0x0645, 0x0628, 0x0649, 0x0628, 0x064A,
-	0x062A, 0x0649, 0x062A, 0x064A, 0x062B, 0x062C, 0x062B, 0x0645, 0x062B,
-	0x0649, 0x062B, 0x064A, 0x062E, 0x062D, 0x0636, 0x062C, 0x0636, 0x0645,
-	0x0637, 0x062D, 0x0638, 0x0645, 0x063A, 0x062C, 0x0641, 0x062C, 0x0641,
-	0x062D, 0x0641, 0x0649, 0x0641, 0x064A, 0x0642, 0x062D, 0x0642, 0x0649,
-	0x0642, 0x064A, 0x0643, 0x0627, 0x0643, 0x062C, 0x0643, 0x062D, 0x0643,
-	0x062E, 0x0643, 0x0644, 0x0643, 0x0649, 0x0643, 0x064A, 0x0646, 0x062E,
-	0x0646, 0x0649, 0x0646, 0x064A, 0x0647, 0x062C, 0x0647, 0x0649, 0x0647,
-	0x064A, 0x064A, 0x0649, 0x0630, 0x0670, 0x0631, 0x0670, 0x0649, 0x0670,
-	0x0626, 0x0631, 0x0626, 0x0632, 0x0626, 0x0646, 0x0628, 0x0632, 0x0628,
-	0x0646, 0x062A, 0x0631, 0x062A, 0x0632, 0x062A, 0x0646, 0x062B, 0x0631,
-	0x062B, 0x0632, 0x062B, 0x0646, 0x0645, 0x0627, 0x0646, 0x0631, 0x0646,
-	0x0632, 0x0646, 0x0646, 0x064A, 0x0631, 0x064A, 0x0632, 0x0626, 0x062E,
-	0x0626, 0x0647, 0x0628, 0x0647, 0x062A, 0x0647, 0x0635, 0x062E, 0x0646,
+	0x004E, 0x032D, 0x006E, 0x032D, 0x0050, 0x0301, 0x0070, 0x0301, 0x0050,
+	0x0307, 0x0070, 0x0307, 0x0052, 0x0307, 0x0072, 0x0307, 0x0052, 0x0331,
+	0x0072, 0x0331, 0x0053, 0x0307, 0x0073, 0x0307, 0x0054, 0x0307, 0x0074,
+	0x0307, 0x0054, 0x0323, 0x0074, 0x0323, 0x0054, 0x0331, 0x0074, 0x0331,
+	0x0054, 0x032D, 0x0074, 0x032D, 0x0055, 0x0324, 0x0075, 0x0324, 0x0055,
+	0x0330, 0x0075, 0x0330, 0x0055, 0x032D, 0x0075, 0x032D, 0x0056, 0x0303,
+	0x0076, 0x0303, 0x0056, 0x0323, 0x0076, 0x0323, 0x0057, 0x0300, 0x0077,
+	0x0300, 0x0057, 0x0301, 0x0077, 0x0301, 0x0057, 0x0308, 0x0077, 0x0308,
+	0x0057, 0x0307, 0x0077, 0x0307, 0x0057, 0x0323, 0x0077, 0x0323, 0x0058,
+	0x0307, 0x0078, 0x0307, 0x0058, 0x0308, 0x0078, 0x0308, 0x0059, 0x0307,
+	0x0079, 0x0307, 0x005A, 0x0302, 0x007A, 0x0302, 0x005A, 0x0323, 0x007A,
+	0x0323, 0x005A, 0x0331, 0x007A, 0x0331, 0x0068, 0x0331, 0x0074, 0x0308,
+	0x0077, 0x030A, 0x0079, 0x030A, 0x0061, 0x02BE, 0x017F, 0x0307, 0x0073,
+	0x0307, 0x0041, 0x0309, 0x0061, 0x0309, 0x0045, 0x0309, 0x0065, 0x0309,
+	0x0045, 0x0303, 0x0065, 0x0303, 0x0049, 0x0309, 0x0069, 0x0309, 0x0049,
+	0x0323, 0x0069, 0x0323, 0x004F, 0x0309, 0x006F, 0x0309, 0x0055, 0x0323,
+	0x0075, 0x0323, 0x0055, 0x0309, 0x0075, 0x0309, 0x0059, 0x0300, 0x0079,
+	0x0300, 0x0059, 0x0323, 0x0079, 0x0323, 0x0059, 0x0309, 0x0079, 0x0309,
+	0x0059, 0x0303, 0x0079, 0x0303, 0x03B5, 0x0300, 0x03B9, 0x0300, 0x03BF,
+	0x0300, 0x03C5, 0x0300, 0x03B1, 0x0306, 0x03B1, 0x0304, 0x03B1, 0x0345,
+	0x0391, 0x0306, 0x0391, 0x0304, 0x0391, 0x0300, 0x0391, 0x0345, 0x0020,
+	0x0342, 0x03B7, 0x0345, 0x0395, 0x0300, 0x0397, 0x0300, 0x0397, 0x0345,
+	0x03B9, 0x0306, 0x03B9, 0x0304, 0x03B9, 0x0342, 0x0399, 0x0306, 0x0399,
+	0x0304, 0x0399, 0x0300, 0x03C5, 0x0306, 0x03C5, 0x0304, 0x03C1, 0x0313,
+	0x03C1, 0x0314, 0x03C5, 0x0342, 0x03A5, 0x0306, 0x03A5, 0x0304, 0x03A5,
+	0x0300, 0x03A1, 0x0314, 0x03C9, 0x0345, 0x039F, 0x0300, 0x03A9, 0x0300,
+	0x03A9, 0x0345, 0x00B4, 0x0020, 0x0301, 0x0020, 0x0333, 0x0021, 0x0021,
+	0x0020, 0x0305, 0x003F, 0x003F, 0x003F, 0x0021, 0x0021, 0x003F, 0x0052,
+	0x0073, 0x00B0, 0x0043, 0x00B0, 0x0046, 0x004E, 0x006F, 0x0053, 0x004D,
+	0x0054, 0x004D, 0x0049, 0x0056, 0x0049, 0x0058, 0x0069, 0x0076, 0x0069,
+	0x0078, 0x2190, 0x0338, 0x2192, 0x0338, 0x2194, 0x0338, 0x21D0, 0x0338,
+	0x21D4, 0x0338, 0x21D2, 0x0338, 0x2203, 0x0338, 0x2208, 0x0338, 0x220B,
+	0x0338, 0x2223, 0x0338, 0x2225, 0x0338, 0x223C, 0x0338, 0x2243, 0x0338,
+	0x2245, 0x0338, 0x2248, 0x0338, 0x003D, 0x0338, 0x2261, 0x0338, 0x224D,
+	0x0338, 0x003C, 0x0338, 0x003E, 0x0338, 0x2264, 0x0338, 0x2265, 0x0338,
+	0x2272, 0x0338, 0x2273, 0x0338, 0x2276, 0x0338, 0x2277, 0x0338, 0x227A,
+	0x0338, 0x227B, 0x0338, 0x2282, 0x0338, 0x2283, 0x0338, 0x2286, 0x0338,
+	0x2287, 0x0338, 0x22A2, 0x0338, 0x22A8, 0x0338, 0x22A9, 0x0338, 0x22AB,
+	0x0338, 0x227C, 0x0338, 0x227D, 0x0338, 0x2291, 0x0338, 0x2292, 0x0338,
+	0x22B2, 0x0338, 0x22B3, 0x0338, 0x22B4, 0x0338, 0x22B5, 0x0338, 0x2ADD,
+	0x0338, 0x304B, 0x3099, 0x304D, 0x3099, 0x304F, 0x3099, 0x3051, 0x3099,
+	0x3053, 0x3099, 0x3055, 0x3099, 0x3057, 0x3099, 0x3059, 0x3099, 0x305B,
+	0x3099, 0x305D, 0x3099, 0x305F, 0x3099, 0x3061, 0x3099, 0x3064, 0x3099,
+	0x3066, 0x3099, 0x3068, 0x3099, 0x306F, 0x3099, 0x306F, 0x309A, 0x3072,
+	0x3099, 0x3072, 0x309A, 0x3075, 0x3099, 0x3075, 0x309A, 0x3078, 0x3099,
+	0x3078, 0x309A, 0x307B, 0x3099, 0x307B, 0x309A, 0x3046, 0x3099, 0x0020,
+	0x3099, 0x0020, 0x309A, 0x309D, 0x3099, 0x3088, 0x308A, 0x30B3, 0x3099,
+	0x30B5, 0x3099, 0x30B9, 0x3099, 0x30BD, 0x3099, 0x30C1, 0x3099, 0x30C4,
+	0x3099, 0x30D5, 0x309A, 0x30A6, 0x3099, 0x30EF, 0x3099, 0x30F0, 0x3099,
+	0x30F1, 0x3099, 0x30F2, 0x3099, 0x30FD, 0x3099, 0x30B3, 0x30C8, 0x0033,
+	0x0033, 0x0033, 0x0034, 0x0033, 0x0035, 0x110B, 0x116E, 0x0033, 0x0036,
+	0x0033, 0x0037, 0x0033, 0x0038, 0x0033, 0x0039, 0x0034, 0x0030, 0x0034,
+	0x0032, 0x0034, 0x0034, 0x0034, 0x0035, 0x0034, 0x0036, 0x0034, 0x0037,
+	0x0034, 0x0038, 0x0034, 0x0039, 0x0035, 0x0030, 0x0033, 0x6708, 0x0034,
+	0x6708, 0x0035, 0x6708, 0x0036, 0x6708, 0x0037, 0x6708, 0x0038, 0x6708,
+	0x0039, 0x6708, 0x0048, 0x0067, 0x0065, 0x0056, 0x4EE4, 0x548C, 0x30CA,
+	0x30CE, 0x30DB, 0x30F3, 0x30EA, 0x30E9, 0x30EC, 0x30E0, 0x0064, 0x0061,
+	0x0041, 0x0055, 0x006F, 0x0056, 0x0070, 0x0063, 0x0064, 0x006D, 0x0049,
+	0x0055, 0x5E73, 0x6210, 0x662D, 0x548C, 0x5927, 0x6B63, 0x660E, 0x6CBB,
+	0x0070, 0x0041, 0x006E, 0x0041, 0x03BC, 0x0041, 0x006B, 0x0041, 0x004B,
+	0x0042, 0x004D, 0x0042, 0x0047, 0x0042, 0x0070, 0x0046, 0x006E, 0x0046,
+	0x03BC, 0x0046, 0x03BC, 0x0067, 0x006D, 0x0067, 0x03BC, 0x2113, 0x03BC,
+	0x006C, 0x006D, 0x2113, 0x006D, 0x006C, 0x0064, 0x2113, 0x0064, 0x006C,
+	0x006B, 0x2113, 0x006B, 0x006C, 0x0066, 0x006D, 0x006E, 0x006D, 0x03BC,
+	0x006D, 0x006D, 0x006D, 0x0063, 0x006D, 0x006B, 0x006D, 0x006D, 0x00B2,
+	0x006D, 0x0032, 0x006D, 0x00B3, 0x006D, 0x0033, 0x0070, 0x0073, 0x006E,
+	0x0073, 0x03BC, 0x0073, 0x006D, 0x0073, 0x0070, 0x0056, 0x006E, 0x0056,
+	0x03BC, 0x0056, 0x006D, 0x0056, 0x006B, 0x0056, 0x0070, 0x0057, 0x006E,
+	0x0057, 0x03BC, 0x0057, 0x006D, 0x0057, 0x006B, 0x0057, 0x004D, 0x0057,
+	0x006B, 0x03A9, 0x004D, 0x03A9, 0x0042, 0x0071, 0x0063, 0x0063, 0x0064,
+	0x0042, 0x0047, 0x0079, 0x0068, 0x0061, 0x0048, 0x0050, 0x0069, 0x006E,
+	0x004B, 0x004B, 0x004B, 0x004D, 0x006B, 0x0074, 0x006C, 0x006E, 0x006C,
+	0x0078, 0x006D, 0x0062, 0x0050, 0x0048, 0x0050, 0x0052, 0x0073, 0x0072,
+	0x0053, 0x0076, 0x0057, 0x0062, 0x017F, 0x0074, 0x0073, 0x0074, 0x0574,
+	0x0576, 0x0574, 0x0565, 0x0574, 0x056B, 0x057E, 0x0576, 0x0574, 0x056D,
+	0x05D9, 0x05B4, 0x05F2, 0x05B7, 0x05E9, 0x05C1, 0x05E9, 0x05C2, 0x05D0,
+	0x05B7, 0x05D0, 0x05B8, 0x05D0, 0x05BC, 0x05D1, 0x05BC, 0x05D2, 0x05BC,
+	0x05D3, 0x05BC, 0x05D4, 0x05BC, 0x05D5, 0x05BC, 0x05D6, 0x05BC, 0x05D8,
+	0x05BC, 0x05D9, 0x05BC, 0x05DA, 0x05BC, 0x05DB, 0x05BC, 0x05DC, 0x05BC,
+	0x05DE, 0x05BC, 0x05E0, 0x05BC, 0x05E1, 0x05BC, 0x05E3, 0x05BC, 0x05E4,
+	0x05BC, 0x05E6, 0x05BC, 0x05E7, 0x05BC, 0x05E8, 0x05BC, 0x05EA, 0x05BC,
+	0x05D5, 0x05B9, 0x05D1, 0x05BF, 0x05DB, 0x05BF, 0x05E4, 0x05BF, 0x05D0,
+	0x05DC, 0x0677, 0x06C7, 0x0674, 0x0628, 0x062C, 0x0628, 0x0645, 0x0628,
+	0x0649, 0x0628, 0x064A, 0x062A, 0x0649, 0x062A, 0x064A, 0x062B, 0x062C,
+	0x062B, 0x0645, 0x062B, 0x0649, 0x062B, 0x064A, 0x062E, 0x062D, 0x0636,
+	0x062C, 0x0636, 0x0645, 0x0637, 0x062D, 0x0638, 0x0645, 0x063A, 0x062C,
+	0x0641, 0x062C, 0x0641, 0x062D, 0x0641, 0x0649, 0x0641, 0x064A, 0x0642,
+	0x062D, 0x0642, 0x0649, 0x0642, 0x064A, 0x0643, 0x0627, 0x0643, 0x062C,
+	0x0643, 0x062D, 0x0643, 0x062E, 0x0643, 0x0644, 0x0643, 0x0649, 0x0643,
+	0x064A, 0x0646, 0x062E, 0x0646, 0x0649, 0x0647, 0x062C, 0x0647, 0x0649,
+	0x0647, 0x064A, 0x064A, 0x0649, 0x0630, 0x0670, 0x0631, 0x0670, 0x0649,
+	0x0670, 0x0628, 0x0632, 0x0628, 0x0646, 0x062A, 0x0631, 0x062A, 0x0632,
+	0x062A, 0x0646, 0x062B, 0x0631, 0x062B, 0x0632, 0x062B, 0x0646, 0x0645,
+	0x0627, 0x0646, 0x0631, 0x0646, 0x0632, 0x0646, 0x0646, 0x064A, 0x0631,
+	0x064A, 0x0632, 0x0628, 0x0647, 0x062A, 0x0647, 0x0635, 0x062E, 0x0646,
 	0x0647, 0x0647, 0x0670, 0x062B, 0x0647, 0x0633, 0x0647, 0x0634, 0x0647,
 	0x0637, 0x0649, 0x0637, 0x064A, 0x0639, 0x0649, 0x0639, 0x064A, 0x063A,
 	0x0649, 0x063A, 0x064A, 0x0633, 0x0649, 0x0633, 0x064A, 0x0634, 0x0649,
 	0x0634, 0x064A, 0x0635, 0x0649, 0x0635, 0x064A, 0x0636, 0x0649, 0x0636,
 	0x064A, 0x0634, 0x062E, 0x0634, 0x0631, 0x0633, 0x0631, 0x0635, 0x0631,
-	0x0636, 0x0631, 0x0627, 0x064B, 0x0020, 0x064B, 0x0640, 0x064B, 0x0640,
-	0x0651, 0x0020, 0x0652, 0x0640, 0x0652, 0x0644, 0x0622, 0x0644, 0x0623,
-	0x0644, 0x0625, 0x105D2, 0x0307, 0x105DA, 0x0307, 0x11099, 0x110BA,
-	0x1109B, 0x110BA, 0x110A5, 0x110BA, 0x11131, 0x11127, 0x11132, 0x11127,
-	0x11347, 0x1133E, 0x11347, 0x11357, 0x11382, 0x113C9, 0x11384, 0x113BB,
-	0x1138B, 0x113C2, 0x11390, 0x113C9, 0x113C2, 0x113C2, 0x113C2, 0x113B8,
-	0x113C2, 0x113C9, 0x114B9, 0x114BA, 0x114B9, 0x114B0, 0x114B9, 0x114BD,
-	0x115B8, 0x115AF, 0x115B9, 0x115AF, 0x11935, 0x11930, 0x1611E, 0x1611E,
-	0x1611E, 0x16129, 0x1611E, 0x1611F, 0x16129, 0x1611F, 0x1611E, 0x16120,
-	0x16121, 0x1611F, 0x16122, 0x1611F, 0x16121, 0x16120, 0x16D67, 0x16D67,
-	0x16D63, 0x16D67, 0x16D69, 0x16D67, 0x1D157, 0x1D165, 0x1D158, 0x1D165,
-	0x1D15F, 0x1D16E, 0x1D15F, 0x1D16F, 0x1D15F, 0x1D170, 0x1D15F, 0x1D171,
-	0x1D15F, 0x1D172, 0x1D1B9, 0x1D165, 0x1D1BA, 0x1D165, 0x1D1BB, 0x1D16E,
-	0x1D1BC, 0x1D16E, 0x1D1BB, 0x1D16F, 0x1D1BC, 0x1D16F, 0x0030, 0x002C,
-	0x0031, 0x002C, 0x0032, 0x002C, 0x0033, 0x002C, 0x0034, 0x002C, 0x0035,
-	0x002C, 0x0036, 0x002C, 0x0037, 0x002C, 0x0038, 0x002C, 0x0039, 0x002C,
-	0x0043, 0x0044, 0x0057, 0x005A, 0x0048, 0x0056, 0x0053, 0x0044, 0x0053,
-	0x0053, 0x0057, 0x0043, 0x004D, 0x0043, 0x004D, 0x0044, 0x004D, 0x0052,
-	0x0044, 0x004A, 0x307B, 0x304B, 0x30B3, 0x30B3, 0x242EE, 0x2284A,
-	0x22844, 0x233D5, 0x25249, 0x25CD0, 0x27ED3, 0x1DF04, 0x1DF05, 0x1DF06,
-	0x1DF08, 0x1DF0A, 0x1DF1E, 0x20122, 0x2063A, 0x2051C, 0x2054B, 0x291DF,
-	0x20A2C, 0x20B63, 0x214E4, 0x216A8, 0x216EA, 0x219C8, 0x21B18, 0x21DE4,
-	0x21DE6, 0x22183, 0x2A392, 0x22331, 0x232B8, 0x261DA, 0x226D4, 0x22B0C,
-	0x22BF1, 0x2300A, 0x233C3, 0x2346D, 0x236A3, 0x238A7, 0x23A8D, 0x21D0B,
-	0x23AFA, 0x23CBC, 0x23D1E, 0x23ED1, 0x23F5E, 0x23F8E, 0x20525, 0x24263,
-	0x243AB, 0x24608, 0x24735, 0x24814, 0x24C36, 0x24C92, 0x2219F, 0x24FA1,
-	0x24FB8, 0x25044, 0x250F3, 0x250F2, 0x25119, 0x25133, 0x2541D, 0x25626,
-	0x2569A, 0x256C5, 0x2597C, 0x25AA7, 0x25BAB, 0x25C80, 0x25F86, 0x26228,
-	0x26247, 0x262D9, 0x2633E, 0x264DA, 0x26523, 0x265A8, 0x2335F, 0x267A7,
-	0x267B5, 0x23393, 0x2339C, 0x26B3C, 0x26C36, 0x26D6B, 0x26CD5, 0x273CA,
-	0x26F2C, 0x26FB1, 0x270D2, 0x27667, 0x278AE, 0x27966, 0x27CA8, 0x27F2F,
-	0x20804, 0x208DE, 0x285D2, 0x285ED, 0x2872E, 0x28BFA, 0x28D77, 0x29145,
-	0x2921A, 0x2940A, 0x29496, 0x295B6, 0x29B30, 0x2A0CE, 0x2A105, 0x2A20E,
-	0x2A291, 0x2A600
+	0x0636, 0x0631, 0x0627, 0x064B, 0x2025, 0x002E, 0x002E, 0x203E, 0x0020,
+	0x0305, 0x203E, 0x0020, 0x0305, 0x203E, 0x0020, 0x0305, 0x203E, 0x0020,
+	0x0305, 0x0020, 0x064B, 0x0640, 0x064B, 0x0640, 0x0651, 0x0020, 0x0652,
+	0x0640, 0x0652, 0x00AF, 0x0020, 0x0304, 0x105D2, 0x0307, 0x105DA,
+	0x0307, 0x11099, 0x110BA, 0x1109B, 0x110BA, 0x110A5, 0x110BA, 0x11131,
+	0x11127, 0x11132, 0x11127, 0x11347, 0x1133E, 0x11347, 0x11357, 0x11382,
+	0x113C9, 0x11384, 0x113BB, 0x1138B, 0x113C2, 0x11390, 0x113C9, 0x113C2,
+	0x113C2, 0x113C2, 0x113B8, 0x113C2, 0x113C9, 0x114B9, 0x114BA, 0x114B9,
+	0x114B0, 0x114B9, 0x114BD, 0x115B8, 0x115AF, 0x115B9, 0x115AF, 0x11935,
+	0x11930, 0x1D157, 0x1D165, 0x0030, 0x002C, 0x0031, 0x002C, 0x0032,
+	0x002C, 0x0033, 0x002C, 0x0034, 0x002C, 0x0035, 0x002C, 0x0036, 0x002C,
+	0x0037, 0x002C, 0x0038, 0x002C, 0x0039, 0x002C, 0x0043, 0x0044, 0x0057,
+	0x005A, 0x0048, 0x0056, 0x0053, 0x0044, 0x0053, 0x0053, 0x0057, 0x0043,
+	0x004D, 0x0043, 0x004D, 0x0044, 0x004D, 0x0052, 0x0044, 0x004A, 0x307B,
+	0x304B, 0x30B3, 0x30B3, 0x2002, 0x0020, 0x2003, 0x0020, 0x242EE,
+	0x2284A, 0x22844, 0x233D5, 0x25249, 0x25CD0, 0x27ED3, 0x3164, 0x1160,
+	0x3131, 0x1100, 0x3132, 0x1101, 0x3133, 0x11AA, 0x3134, 0x1102, 0x3135,
+	0x11AC, 0x3136, 0x11AD, 0x3137, 0x1103, 0x3138, 0x1104, 0x3139, 0x1105,
+	0x313A, 0x11B0, 0x313B, 0x11B1, 0x313C, 0x11B2, 0x313D, 0x11B3, 0x313E,
+	0x11B4, 0x313F, 0x11B5, 0x3140, 0x111A, 0x3141, 0x1106, 0x3142, 0x1107,
+	0x3143, 0x1108, 0x3144, 0x1121, 0x3145, 0x1109, 0x3146, 0x110A, 0x3147,
+	0x110B, 0x3148, 0x110C, 0x3149, 0x110D, 0x314A, 0x110E, 0x314B, 0x110F,
+	0x314C, 0x1110, 0x314D, 0x1111, 0x314E, 0x1112, 0x314F, 0x1161, 0x3150,
+	0x1162, 0x3151, 0x1163, 0x3152, 0x1164, 0x3153, 0x1165, 0x3154, 0x1166,
+	0x3155, 0x1167, 0x3156, 0x1168, 0x3157, 0x1169, 0x3158, 0x116A, 0x3159,
+	0x116B, 0x315A, 0x116C, 0x315B, 0x116D, 0x315C, 0x116E, 0x315D, 0x116F,
+	0x315E, 0x1170, 0x315F, 0x1171, 0x3160, 0x1172, 0x3161, 0x1173, 0x3162,
+	0x1174, 0x3163, 0x1175, 0x1DF04, 0x1DF05, 0x1DF06, 0x1DF08, 0x1DF0A,
+	0x1DF1E, 0x03F4, 0x0398, 0x03F5, 0x03B5, 0x03D1, 0x03B8, 0x03F0,
+	0x03BA, 0x03D5, 0x03C6, 0x03F1, 0x03C1, 0x03D6, 0x03C0, 0x03F4, 0x0398,
+	0x03F5, 0x03B5, 0x03D1, 0x03B8, 0x03F0, 0x03BA, 0x03D5, 0x03C6, 0x03F1,
+	0x03C1, 0x03D6, 0x03C0, 0x03F4, 0x0398, 0x03F5, 0x03B5, 0x03D1, 0x03B8,
+	0x03F0, 0x03BA, 0x03D5, 0x03C6, 0x03F1, 0x03C1, 0x03D6, 0x03C0, 0x03F4,
+	0x0398, 0x03F5, 0x03B5, 0x03D1, 0x03B8, 0x03F0, 0x03BA, 0x03D5, 0x03C6,
+	0x03F1, 0x03C1, 0x03D6, 0x03C0, 0x03F4, 0x0398, 0x03F5, 0x03B5, 0x03D1,
+	0x03B8, 0x03F0, 0x03BA, 0x03D5, 0x03C6, 0x03F1, 0x03C1, 0x03D6, 0x03C0,
+	0x20122, 0x2063A, 0x2051C, 0x2054B, 0x291DF, 0x20A2C, 0x20B63, 0x214E4,
+	0x216A8, 0x216EA, 0x219C8, 0x21B18, 0x21DE4, 0x21DE6, 0x22183, 0x2A392,
+	0x22331, 0x232B8, 0x261DA, 0x226D4, 0x22B0C, 0x22BF1, 0x2300A, 0x233C3,
+	0x2346D, 0x236A3, 0x238A7, 0x23A8D, 0x21D0B, 0x23AFA, 0x23CBC, 0x23D1E,
+	0x23ED1, 0x23F5E, 0x23F8E, 0x20525, 0x24263, 0x243AB, 0x24608, 0x24735,
+	0x24814, 0x24C36, 0x24C92, 0x2219F, 0x24FA1, 0x24FB8, 0x25044, 0x250F3,
+	0x250F2, 0x25119, 0x25133, 0x2541D, 0x25626, 0x2569A, 0x256C5, 0x2597C,
+	0x25AA7, 0x25BAB, 0x25C80, 0x25F86, 0x26228, 0x26247, 0x262D9, 0x2633E,
+	0x264DA, 0x26523, 0x265A8, 0x2335F, 0x267A7, 0x267B5, 0x23393, 0x2339C,
+	0x26B3C, 0x26C36, 0x26D6B, 0x26CD5, 0x273CA, 0x26F2C, 0x26FB1, 0x270D2,
+	0x27667, 0x278AE, 0x27966, 0x27CA8, 0x27F2F, 0x20804, 0x208DE, 0x285D2,
+	0x285ED, 0x2872E, 0x28BFA, 0x28D77, 0x29145, 0x2921A, 0x2940A, 0x29496,
+	0x295B6, 0x29B30, 0x2A0CE, 0x2A105, 0x2A20E, 0x2A291, 0x2A600
+};
+
+/*
+ * Table of sizes for full compatibility decomposition.
+ */
+static const uint8 UnicodeDecompSizes[4596] =
+{
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0,
+	0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0,
+	3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
+	0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2,
+	0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
+	0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1,
+	0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+	0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+	0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+	0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+	0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+	0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+	0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+	0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
 };
 
 /*
@@ -5292,719 +5538,718 @@ static const uint16 decomp_table_index[17438] =
 	922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935,
 	936, 937, 0, 0, 938, 939, 940, 941, 942, 943, 0, 0, 944, 945, 946, 947,
 	948, 949, 950, 951, 0, 952, 0, 953, 0, 954, 0, 955, 956, 957, 958, 959,
-	960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973,
-	974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 0, 0, 986,
-	987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000,
-	1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012,
-	1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024,
-	1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036,
-	1037, 1038, 0, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047,
-	1046, 1048, 1049, 1050, 1051, 1052, 0, 1053, 1054, 1055, 1056, 1057,
-	1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 0, 0, 1067, 1068,
-	1069, 1070, 1071, 1072, 0, 1073, 1074, 1075, 1076, 1077, 1078, 1079,
-	1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091,
-	0, 0, 1092, 1093, 1094, 0, 1095, 1096, 1097, 1098, 1099, 1100, 1101,
-	1102, 1103, 0, 1104, 1105, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
-	1106, 0, 0, 0, 0, 0, 1107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1108,
-	1109, 1110, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1111, 1112, 0, 1113,
-	1114, 0, 0, 0, 0, 1115, 0, 1116, 0, 0, 0, 0, 0, 0, 0, 0, 1117, 1118,
-	1119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1120, 0, 0, 0, 0, 0, 0, 0,
-	1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1121, 587, 0, 0,
-	1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133,
-	1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130,
-	1131, 1132, 0, 3, 566, 11, 302, 567, 285, 571, 301, 572, 1133, 577,
-	181, 578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 309, 309, 304, 304, 304, 304, 309,
-	309, 309, 304, 304, 0, 0, 0, 0, 304, 0, 0, 0, 309, 309, 304, 306, 304,
-	309, 309, 306, 306, 306, 306, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 1135, 1136, 1137, 1138, 0, 1139, 1140, 1141, 0, 1142, 570,
-	547, 547, 547, 285, 1143, 548, 548, 551, 301, 0, 553, 1144, 0, 0, 556,
-	1145, 557, 557, 557, 0, 0, 1146, 1147, 1148, 0, 1149, 0, 1150, 0, 1149,
-	0, 1151, 1152, 542, 1137, 0, 566, 544, 1153, 0, 552, 11, 1154, 1155,
-	1156, 1157, 587, 0, 1158, 348, 584, 1159, 1160, 1161, 0, 0, 0, 0, 543,
-	565, 566, 587, 287, 0, 0, 0, 0, 0, 0, 1162, 1163, 1164, 1165, 1166,
-	1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 548,
-	1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 551,
-	1137, 543, 552, 587, 1189, 1190, 1191, 582, 1192, 1193, 1194, 1195,
-	302, 1196, 1197, 301, 590, 565, 572, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1198,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1199, 1200, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1202,
-	1203, 1204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 1205, 0, 0, 0, 0, 1206, 0, 0, 1207, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1208, 0, 1209,
-	0, 0, 0, 0, 0, 1210, 1211, 0, 1212, 1213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 1214, 0, 0, 1215, 0, 0, 1216, 0, 1217, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1218, 0, 1219, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 1220, 1221, 1222, 1223, 1224, 0, 0, 1225, 1226,
-	0, 0, 1227, 1228, 0, 0, 0, 0, 0, 0, 1229, 1230, 0, 0, 1231, 1232, 0, 0,
-	1233, 1234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1235, 1236, 1237, 1238, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1239,
-	1240, 1241, 1242, 0, 0, 0, 0, 0, 0, 1243, 1244, 1245, 1246, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 1247, 1248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 5, 6, 1122, 1123,
-	1124, 1125, 1126, 1127, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256,
-	1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268,
-	1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280,
-	1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292,
-	1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304,
-	1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316,
-	1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 540, 542, 1137,
-	543, 544, 1153, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1145,
-	557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149, 3, 564, 590, 565,
-	566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288,
-	181, 578, 579, 582, 292, 302, 293, 620, 1121, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 1329, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1330, 1331, 1332, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 1333, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 287, 1181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 1334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 304, 304,
-	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
-	304, 304, 304, 304, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1335,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347,
-	1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359,
-	1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371,
-	1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383,
-	1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395,
-	1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407,
-	1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419,
-	1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431,
-	1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443,
-	1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455,
-	1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467,
-	1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479,
-	1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491,
-	1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503,
-	1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515,
-	1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527,
-	1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539,
-	1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 625, 409, 305, 408, 1551, 1551, 0, 0, 0,
-	0, 0, 0, 1552, 0, 1360, 1553, 1554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 1555, 0, 1556, 0, 1557, 0, 1558, 0, 1559, 0, 1560, 0,
-	1561, 0, 1562, 0, 1563, 0, 1564, 0, 1565, 0, 1566, 0, 0, 1567, 0, 1568,
-	0, 1569, 0, 0, 0, 0, 0, 0, 1570, 1571, 0, 1572, 1573, 0, 1574, 1575, 0,
-	1576, 1577, 0, 1578, 1579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 1580, 0, 0, 0, 0, 1581, 1581, 1582, 1583, 0, 1584,
-	1585, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1586, 0, 1587, 0, 1588, 0,
-	1589, 0, 1590, 0, 1591, 0, 1592, 0, 1593, 0, 1594, 0, 1595, 0, 1596, 0,
-	1597, 0, 0, 1598, 0, 1599, 0, 1600, 0, 0, 0, 0, 0, 0, 1601, 1602, 0,
-	1603, 1604, 0, 1605, 1606, 0, 1607, 1608, 0, 1609, 1610, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1611, 0, 0, 1612,
-	1613, 1614, 1615, 0, 0, 0, 1616, 1617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1618, 1619, 1620, 1621, 1622,
-	1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634,
-	1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646,
-	1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658,
-	1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670,
-	1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682,
-	1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694,
-	1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706,
-	1707, 1708, 1709, 1710, 1711, 0, 0, 0, 1337, 1343, 1712, 1713, 1714,
-	1715, 1716, 1717, 1341, 1718, 1719, 1720, 1721, 1345, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732,
-	1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744,
-	1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 0, 1753, 1754, 1755,
-	1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767,
-	1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779,
-	1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1403,
-	1791, 0, 0, 0, 0, 0, 0, 0, 0, 1792, 1793, 1794, 1795, 1796, 1797, 1798,
-	1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1618, 1621, 1624,
-	1626, 1634, 1635, 1638, 1640, 1641, 1643, 1644, 1645, 1646, 1647, 1808,
-	1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820,
-	1821, 1822, 1823, 1824, 0, 1337, 1343, 1712, 1713, 1825, 1826, 1827,
-	1348, 1828, 1360, 1410, 1422, 1421, 1411, 1503, 1368, 1408, 1829, 1830,
-	1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1374, 1839, 1840, 1841,
-	1842, 1843, 1844, 1845, 1846, 1714, 1715, 1716, 1847, 1848, 1849, 1850,
-	1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862,
-	1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874,
-	1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886,
-	1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898,
-	1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910,
-	1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922,
-	1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934,
-	1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946,
-	1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958,
-	1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970,
-	1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982,
-	1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
-	1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
-	2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
-	2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030,
-	2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042,
-	2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054,
-	2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066,
-	2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078,
-	2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090,
-	2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102,
-	2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114,
-	2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126,
-	2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138,
-	2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150,
-	2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162,
-	2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174,
-	2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186,
-	2187, 2188, 2189, 2190, 2191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 304, 304, 304, 304, 304,
-	304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2192, 2193, 304, 304, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 2194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1326, 1137,
-	1153, 1145, 0, 0, 0, 2195, 2196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304,
-	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
-	304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 332,
+	973, 333, 974, 334, 975, 335, 976, 339, 977, 340, 978, 341, 0, 0, 979,
+	980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993,
+	994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006,
+	1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
+	1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030,
+	1031, 0, 1032, 1033, 1034, 1035, 1036, 321, 1037, 1038, 1039, 1038,
+	1040, 1041, 1042, 1043, 1044, 0, 1045, 1046, 1047, 323, 1048, 324,
+	1049, 1050, 1051, 1052, 1053, 1054, 1055, 329, 0, 0, 1056, 1057, 1058,
+	1059, 1060, 325, 0, 1061, 1062, 1063, 1064, 1065, 1066, 336, 1067,
+	1068, 1069, 1070, 1071, 1072, 1073, 327, 1074, 1075, 1076, 1077, 0, 0,
+	1078, 1079, 1080, 0, 1081, 1082, 1083, 326, 1084, 328, 1085, 1086,
+	1087, 0, 1088, 1089, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1090,
+	0, 0, 0, 0, 0, 1091, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1092, 1093,
+	1094, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1095, 1096, 0, 1097, 1098, 0,
+	0, 0, 0, 1099, 0, 1100, 0, 0, 0, 0, 0, 0, 0, 0, 1101, 1102, 1103, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1104, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1105, 587, 0, 0, 1106, 1107,
+	1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1105, 10,
+	5, 6, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116,
+	0, 3, 566, 11, 302, 567, 285, 571, 301, 572, 1117, 577, 181, 578, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 1118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 304, 304, 309, 309, 304, 304, 304, 304, 309, 309, 309, 304, 304,
+	0, 0, 0, 0, 304, 0, 0, 0, 309, 309, 304, 306, 304, 309, 309, 306, 306,
+	306, 306, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1119, 1120,
+	1121, 1122, 0, 1123, 1124, 1125, 0, 1126, 570, 547, 547, 547, 285,
+	1127, 548, 548, 551, 301, 0, 553, 1128, 0, 0, 556, 1129, 557, 557, 557,
+	0, 0, 1130, 1131, 1132, 0, 1133, 0, 1134, 0, 1133, 0, 1135, 20, 542,
+	1121, 0, 566, 544, 1136, 0, 552, 11, 1137, 1138, 1139, 1140, 587, 0,
+	1141, 348, 584, 1142, 1143, 1144, 0, 0, 0, 0, 543, 565, 566, 587, 287,
+	0, 0, 0, 0, 0, 0, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153,
+	1154, 1155, 1156, 1157, 1158, 1159, 1160, 548, 1161, 1162, 1163, 1164,
+	1165, 1166, 1167, 1168, 1169, 1170, 1171, 551, 1121, 543, 552, 587,
+	1172, 1173, 1174, 582, 1175, 1176, 1177, 1178, 302, 1179, 1180, 301,
+	590, 565, 572, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1181, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 1182, 1183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 1184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1185, 1186, 1187, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	1188, 0, 0, 0, 0, 1189, 0, 0, 1190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1191, 0, 1192, 0, 0, 0, 0, 0, 1193,
+	1194, 0, 1195, 1196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	1197, 0, 0, 1198, 0, 0, 1199, 0, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 0, 1202, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 1203, 1204, 1205, 1206, 1207, 0, 0, 1208, 1209, 0, 0, 1210, 1211,
+	0, 0, 0, 0, 0, 0, 1212, 1213, 0, 0, 1214, 1215, 0, 0, 1216, 1217, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 1218, 1219, 1220, 1221, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1222, 1223, 1224, 1225,
+	0, 0, 0, 0, 0, 0, 1226, 1227, 1228, 1229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 1230, 1231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 5, 6, 1106, 1107, 1108, 1109, 1110,
+	1111, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242,
+	1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254,
+	1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266,
+	1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278,
+	1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290,
+	1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302,
+	1303, 1304, 1305, 1306, 1307, 1308, 540, 542, 1121, 543, 544, 1136,
+	546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1129, 557, 1309, 558,
+	559, 1164, 560, 1169, 1310, 1133, 3, 564, 590, 565, 566, 593, 570, 285,
+	587, 287, 571, 301, 572, 1117, 11, 577, 1311, 288, 181, 578, 579, 582,
+	292, 302, 293, 620, 1105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1312, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 1313, 1314, 1315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1316,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 306, 306, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	287, 1164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	1317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1318, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1320, 1321,
+	1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333,
+	1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345,
+	1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357,
+	1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369,
+	1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381,
+	1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393,
+	1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405,
+	1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417,
+	1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429,
+	1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441,
+	1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453,
+	1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465,
+	1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477,
+	1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489,
+	1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501,
+	1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513,
+	1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525,
+	1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 625, 409, 305, 408, 1534, 1534, 0, 0, 0, 0, 0, 0, 1535, 0,
+	1343, 1536, 1537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	1538, 0, 1539, 0, 1540, 0, 1541, 0, 1542, 0, 1543, 0, 1544, 0, 1545, 0,
+	1546, 0, 1547, 0, 1548, 0, 1549, 0, 0, 1550, 0, 1551, 0, 1552, 0, 0, 0,
+	0, 0, 0, 1553, 1554, 0, 1555, 1556, 0, 1557, 1558, 0, 1559, 1560, 0,
+	1561, 1562, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 1563, 0, 0, 0, 0, 1564, 1564, 1565, 1566, 0, 1567, 1568, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 1569, 0, 1570, 0, 1571, 0, 1572, 0, 1573, 0,
+	1574, 0, 1575, 0, 1576, 0, 1577, 0, 1578, 0, 1579, 0, 1580, 0, 0, 1581,
+	0, 1582, 0, 1583, 0, 0, 0, 0, 0, 0, 1584, 1585, 0, 1586, 1587, 0, 1588,
+	1589, 0, 1590, 1591, 0, 1592, 1593, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1594, 0, 0, 1595, 1596, 1597, 1598, 0, 0,
+	0, 1599, 1600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609,
+	1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621,
+	1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633,
+	1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645,
+	1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657,
+	1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669,
+	1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681,
+	1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693,
+	1694, 0, 0, 0, 1320, 1326, 1695, 1696, 1697, 1698, 1699, 1700, 1324,
+	1701, 1702, 1703, 1704, 1328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1705, 1706, 1707,
+	1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719,
+	1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731,
+	1732, 1733, 1734, 1735, 0, 1736, 1737, 1738, 1739, 1740, 1741, 1742,
+	1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754,
+	1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766,
+	1767, 1768, 1769, 1770, 1771, 1772, 1773, 1386, 1774, 0, 0, 0, 0, 0, 0,
+	0, 0, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785,
+	1786, 1787, 1788, 1789, 1790, 1601, 1604, 1607, 1609, 1617, 1618, 1621,
+	1623, 1624, 1626, 1627, 1628, 1629, 1630, 1791, 1792, 1793, 1794, 1795,
+	1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807,
+	0, 1320, 1326, 1695, 1696, 1808, 1809, 1810, 1331, 1811, 1343, 1393,
+	1405, 1404, 1394, 1486, 1351, 1391, 1812, 1813, 1814, 1815, 1816, 1817,
+	1818, 1819, 1820, 1821, 1357, 1822, 1823, 1824, 1825, 1826, 1827, 1828,
+	1829, 1697, 1698, 1699, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837,
+	1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849,
+	1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861,
+	1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873,
+	1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885,
+	1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897,
+	1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909,
+	1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921,
+	1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933,
+	1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945,
+	1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957,
+	1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969,
+	1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981,
+	1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993,
+	1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
+	2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017,
+	2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029,
+	2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041,
+	2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053,
+	2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065,
+	2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077,
+	2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089,
+	2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101,
+	2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113,
+	2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125,
+	2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137,
+	2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149,
+	2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161,
+	2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173,
+	2174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 304, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 2175, 2176, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304,
+	304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2177, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1309, 1121, 1136, 1129, 0, 0, 0, 2178,
+	2179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 304, 304,
-	306, 0, 0, 304, 304, 0, 0, 0, 0, 0, 304, 304, 0, 304, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 306, 306, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2197, 2198, 2199, 2200, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 2201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2209, 2210, 2211, 2212,
-	2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224,
-	2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236,
-	2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248,
-	2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260,
-	2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272,
-	2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284,
-	2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2221, 2293, 2294, 2295,
-	2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307,
-	2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319,
-	2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331,
-	2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343,
-	2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355,
-	2356, 2357, 2358, 2359, 2360, 2311, 2361, 2362, 2363, 2364, 2365, 2366,
-	2367, 2368, 2295, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377,
-	2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2221,
-	2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400,
-	2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412,
-	2413, 2414, 2415, 2297, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423,
-	2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435,
-	2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447,
-	2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459,
-	2460, 2461, 2462, 2463, 2464, 2465, 0, 0, 2466, 0, 2467, 0, 0, 2468,
-	2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 0, 2478, 0, 2479,
-	0, 0, 2480, 2481, 0, 0, 0, 2482, 2483, 2484, 2485, 2486, 2487, 2488,
-	2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500,
-	2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512,
-	2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524,
-	2525, 2526, 2350, 2527, 2528, 2529, 2530, 2531, 2532, 2532, 2533, 2534,
-	2535, 2536, 2537, 2538, 2539, 2540, 2480, 2541, 2542, 2543, 2544, 2545,
-	2546, 0, 0, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2494, 2555,
-	2556, 2557, 2466, 2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565, 2566,
-	2567, 2568, 2569, 2503, 2570, 2504, 2571, 2572, 2573, 2574, 2575, 2467,
-	2242, 2576, 2577, 2578, 2312, 2399, 2579, 2580, 2511, 2581, 2512, 2582,
-	2583, 2584, 2469, 2585, 2586, 2587, 2588, 2589, 2470, 2590, 2591, 2592,
-	2593, 2594, 2595, 2526, 2596, 2597, 2350, 2598, 2530, 2599, 2600, 2601,
-	2602, 2603, 2535, 2604, 2479, 2605, 2536, 2293, 2606, 2537, 2607, 2539,
-	2608, 2609, 2610, 2611, 2612, 2541, 2475, 2613, 2542, 2614, 2543, 2615,
-	2209, 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2626,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2627, 2628, 2629, 2630, 2631,
-	2632, 2633, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2634, 2635, 2636, 2637,
-	2638, 0, 0, 0, 0, 0, 2639, 2640, 2641, 2642, 1154, 1157, 2643, 2644,
-	2645, 2646, 2647, 2648, 1128, 2649, 2650, 2651, 2652, 2653, 2654, 2655,
-	2656, 2657, 2658, 2659, 2660, 2661, 0, 2662, 2663, 2664, 2665, 2666, 0,
-	2667, 0, 2668, 2669, 0, 2670, 2671, 0, 2672, 2673, 2674, 2675, 2676,
-	2677, 2678, 2679, 2680, 2681, 2682, 2682, 2683, 2683, 2683, 2683, 2684,
-	2684, 2684, 2684, 2685, 2685, 2685, 2685, 2686, 2686, 2686, 2686, 2687,
-	2687, 2687, 2687, 2688, 2688, 2688, 2688, 2689, 2689, 2689, 2689, 2690,
-	2690, 2690, 2690, 2691, 2691, 2691, 2691, 2692, 2692, 2692, 2692, 2693,
-	2693, 2693, 2693, 2694, 2694, 2694, 2694, 2695, 2695, 2696, 2696, 2697,
-	2697, 2698, 2698, 2699, 2699, 2700, 2700, 2701, 2701, 2701, 2701, 2702,
-	2702, 2702, 2702, 2703, 2703, 2703, 2703, 2704, 2704, 2704, 2704, 2705,
-	2705, 2706, 2706, 2706, 2706, 2707, 2707, 2708, 2708, 2708, 2708, 2709,
-	2709, 2709, 2709, 2710, 2710, 2711, 2711, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	2712, 2712, 2712, 2712, 2713, 2713, 2714, 2714, 2715, 2715, 2716, 2717,
-	2717, 2718, 2718, 2719, 2719, 2720, 2720, 2720, 2720, 2721, 2721, 2722,
-	2722, 2723, 2723, 2724, 2724, 2725, 2725, 2726, 2726, 2727, 2727, 2728,
-	2728, 2728, 2729, 2729, 2729, 2730, 2730, 2730, 2730, 2731, 2732, 2733,
-	2729, 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744,
-	2745, 2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756,
-	2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768,
-	2769, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780,
-	2781, 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792,
-	2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804,
-	2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816,
-	2817, 2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828,
-	2829, 2830, 2831, 2733, 2832, 2729, 2734, 2833, 2834, 2738, 2835, 2739,
-	2740, 2836, 2837, 2744, 2838, 2745, 2746, 2839, 2840, 2748, 2841, 2749,
-	2750, 2779, 2780, 2783, 2784, 2785, 2789, 2790, 2791, 2792, 2796, 2797,
-	2798, 2842, 2802, 2843, 2844, 2808, 2845, 2809, 2810, 2823, 2846, 2847,
-	2818, 2848, 2819, 2820, 2731, 2732, 2849, 2733, 2850, 2735, 2736, 2737,
-	2738, 2851, 2741, 2742, 2743, 2744, 2852, 2748, 2751, 2752, 2753, 2754,
-	2755, 2757, 2758, 2759, 2760, 2761, 2762, 2853, 2763, 2764, 2765, 2766,
-	2767, 2768, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2781,
-	2782, 2786, 2787, 2788, 2789, 2790, 2793, 2794, 2795, 2796, 2854, 2799,
-	2800, 2801, 2802, 2805, 2806, 2807, 2808, 2855, 2811, 2812, 2856, 2815,
-	2816, 2817, 2818, 2857, 2733, 2850, 2738, 2851, 2744, 2852, 2748, 2858,
-	2761, 2859, 2860, 2861, 2789, 2790, 2796, 2808, 2855, 2818, 2857, 2862,
-	2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874,
-	2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886,
-	2887, 2860, 2888, 2889, 2890, 2891, 2865, 2866, 2867, 2868, 2869, 2870,
-	2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882,
-	2883, 2884, 2885, 2886, 2887, 2860, 2888, 2889, 2890, 2891, 2885, 2886,
-	2887, 2860, 2859, 2861, 2769, 2758, 2759, 2760, 2885, 2886, 2887, 2769,
-	2770, 2892, 2892, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	2893, 2894, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2900, 2901, 2902,
-	2903, 2904, 2905, 2906, 2906, 2907, 2908, 2908, 2909, 2909, 2910, 2911,
-	2911, 2912, 2913, 2913, 2914, 2914, 2915, 2916, 2916, 2917, 2917, 2918,
-	2919, 2920, 2921, 2921, 2922, 2923, 2924, 2925, 2926, 2926, 2927, 2928,
-	2929, 2930, 2931, 2932, 2932, 2933, 2933, 2934, 2934, 2935, 2936, 2937,
-	2938, 2939, 2940, 2941, 0, 0, 2942, 2943, 2944, 2945, 2946, 2947, 2947,
-	2948, 2949, 2950, 2951, 2951, 2952, 2953, 2954, 2955, 2956, 2957, 2958,
-	2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970,
-	2971, 2972, 2973, 2927, 2929, 2974, 2975, 2976, 2977, 2978, 2979, 2978,
-	2976, 2980, 2981, 2982, 2983, 2984, 2979, 2920, 2910, 2985, 2986, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2987, 2988, 2989, 2990, 2991,
-	2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3000, 3001, 3002, 3003, 3004, 3005,
-	3006, 3007, 3008, 3009, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304,
-	304, 306, 306, 306, 306, 306, 306, 306, 304, 304, 3010, 3011, 3012,
-	3013, 3013, 1131, 1132, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021,
-	3022, 3023, 3024, 3025, 3026, 3027, 0, 0, 3028, 3029, 3030, 3030, 3030,
-	3030, 3013, 3013, 3013, 3000, 3001, 1108, 0, 3004, 3003, 3006, 3005,
-	3011, 1131, 1132, 3014, 3015, 3016, 3017, 3031, 3032, 3033, 1128, 3034,
-	3035, 3036, 1130, 0, 3037, 3038, 3039, 3040, 0, 0, 0, 0, 3041, 3042,
-	3043, 0, 3044, 0, 3045, 3046, 3047, 3048, 3049, 3050, 3051, 3052, 3053,
-	3054, 3055, 3056, 3056, 3057, 3057, 3058, 3058, 3059, 3059, 3060, 3060,
-	3060, 3060, 3061, 3061, 3062, 3062, 3062, 3062, 3063, 3063, 3064, 3064,
-	3064, 3064, 3065, 3065, 3065, 3065, 3066, 3066, 3066, 3066, 3067, 3067,
-	3067, 3067, 3068, 3068, 3068, 3068, 3069, 3069, 3070, 3070, 3071, 3071,
-	3072, 3072, 3073, 3073, 3073, 3073, 3074, 3074, 3074, 3074, 3075, 3075,
-	3075, 3075, 3076, 3076, 3076, 3076, 3077, 3077, 3077, 3077, 3078, 3078,
-	3078, 3078, 3079, 3079, 3079, 3079, 3080, 3080, 3080, 3080, 3081, 3081,
-	3081, 3081, 3082, 3082, 3082, 3082, 3083, 3083, 3083, 3083, 3084, 3084,
-	3084, 3084, 3085, 3085, 3085, 3085, 3086, 3086, 3086, 3086, 3087, 3087,
-	3087, 3087, 3088, 3088, 2721, 2721, 3089, 3089, 3089, 3089, 3090, 3090,
-	3091, 3091, 3092, 3092, 3093, 3093, 0, 0, 0, 0, 3005, 3094, 3031, 3038,
-	3039, 3032, 3095, 1131, 1132, 3033, 1128, 3000, 3034, 1108, 3096, 1121,
-	10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 3003, 3004, 3035, 1130,
-	3036, 3006, 3040, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549,
-	550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560,
-	1186, 1327, 1149, 3028, 3037, 3029, 3097, 3013, 3098, 3, 564, 590, 565,
-	566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288,
-	181, 578, 579, 582, 292, 302, 293, 620, 3014, 3099, 3015, 3100, 3101,
-	3102, 3002, 3024, 3025, 3001, 3103, 1934, 3104, 3105, 3106, 3107, 3108,
-	3109, 3110, 3111, 3112, 3113, 1888, 1889, 1890, 1891, 1892, 1893, 1894,
-	1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906,
-	1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918,
-	1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930,
-	1931, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124,
-	3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135, 3136,
-	3137, 3138, 3139, 3140, 3141, 3142, 3143, 3144, 3145, 3146, 3147, 0, 0,
-	0, 3148, 3149, 3150, 3151, 3152, 3153, 0, 0, 3154, 3155, 3156, 3157,
-	3158, 3159, 0, 0, 3160, 3161, 3162, 3163, 3164, 3165, 0, 0, 3166, 3167,
-	3168, 0, 0, 0, 3169, 3170, 3171, 3172, 3173, 3174, 3175, 0, 3176, 3177,
-	3178, 3179, 3180, 3181, 3182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304,
-	304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3183, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3184,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 3185, 3186, 3187, 3188, 3189, 0, 3190, 3191, 3192, 3193,
-	3194, 3195, 3196, 3197, 3198, 3199, 3200, 3201, 3202, 3203, 1143, 3204,
-	3205, 3206, 3207, 3208, 3209, 3210, 3211, 3212, 3213, 3214, 3215, 3216,
-	3217, 3218, 1328, 3219, 3220, 3221, 3222, 3223, 3224, 3225, 3226, 3227,
-	3228, 3229, 0, 3230, 3231, 3232, 3233, 3234, 3235, 3236, 3237, 3238, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 0, 304, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 309, 306, 0, 0, 0, 0,
-	452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 306, 0, 0, 0, 0, 0,
+	451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 304, 0, 304, 304, 306, 0, 0, 304, 304, 0, 0, 0, 0,
+	0, 304, 304, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 2180, 2181, 2182, 2183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2184, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2185, 2186, 2187, 2188, 2189, 2190,
+	2191, 2192, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201,
+	2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213,
+	2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225,
+	2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237,
+	2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249,
+	2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261,
+	2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273,
+	2274, 2275, 2204, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284,
+	2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296,
+	2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308,
+	2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320,
+	2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332,
+	2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2294,
+	2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2278, 2352, 2353, 2354,
+	2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366,
+	2367, 2368, 2369, 2370, 2371, 2204, 2372, 2373, 2374, 2375, 2376, 2377,
+	2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389,
+	2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2280, 2399, 2400,
+	2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412,
+	2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424,
+	2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436,
+	2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448,
+	0, 0, 2449, 0, 2450, 0, 0, 2451, 2452, 2453, 2454, 2455, 2456, 2457,
+	2458, 2459, 2460, 0, 2461, 0, 2462, 0, 0, 2463, 2464, 0, 0, 0, 2465,
+	2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477,
+	2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489,
+	2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501,
+	2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2333, 2510, 2511, 2512,
+	2513, 2514, 2515, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523,
+	2463, 2524, 2525, 2526, 2527, 2528, 2529, 0, 0, 2530, 2531, 2532, 2533,
+	2534, 2535, 2536, 2537, 2477, 2538, 2539, 2540, 2449, 2541, 2542, 2543,
+	2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2486, 2553, 2487,
+	2554, 2555, 2556, 2557, 2558, 2450, 2225, 2559, 2560, 2561, 2295, 2382,
+	2562, 2563, 2494, 2564, 2495, 2565, 2566, 2567, 2452, 2568, 2569, 2570,
+	2571, 2572, 2453, 2573, 2574, 2575, 2576, 2577, 2578, 2509, 2579, 2580,
+	2333, 2581, 2513, 2582, 2583, 2584, 2585, 2586, 2518, 2587, 2462, 2588,
+	2519, 2276, 2589, 2520, 2590, 2522, 2591, 2592, 2593, 2594, 2595, 2524,
+	2458, 2596, 2525, 2597, 2526, 2598, 2192, 2599, 2600, 2601, 2602, 2603,
+	2604, 2605, 2606, 2607, 2608, 2609, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 2610, 2611, 2612, 2613, 2614, 2615, 2616, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 2617, 2618, 2619, 2620, 2621, 0, 0, 0, 0, 0, 2622, 2623,
+	2624, 2625, 1137, 1140, 2626, 2627, 2628, 2629, 2630, 2631, 1112, 2632,
+	2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644,
+	0, 2645, 2646, 2647, 2648, 2649, 0, 2650, 0, 2651, 2652, 0, 2653, 2654,
+	0, 2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665,
+	2665, 2666, 2666, 2666, 2666, 2667, 2667, 2667, 2667, 2668, 2668, 2668,
+	2668, 2669, 2669, 2669, 2669, 2670, 2670, 2670, 2670, 2671, 2671, 2671,
+	2671, 2672, 2672, 2672, 2672, 2673, 2673, 2673, 2673, 2674, 2674, 2674,
+	2674, 2675, 2675, 2675, 2675, 2676, 2676, 2676, 2676, 2677, 2677, 2677,
+	2677, 2678, 2678, 2679, 2679, 2680, 2680, 2681, 2681, 2682, 2682, 2683,
+	2683, 2684, 2684, 2684, 2684, 2685, 2685, 2685, 2685, 2686, 2686, 2686,
+	2686, 2687, 2687, 2687, 2687, 2688, 2688, 2689, 2689, 2689, 2689, 2690,
+	2690, 2691, 2691, 2691, 2691, 2692, 2692, 2692, 2692, 2693, 2693, 2694,
+	2694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2695, 2695, 2695, 2695, 2696, 2696,
+	2697, 2697, 2698, 2698, 2699, 2700, 2700, 2701, 2701, 2702, 2702, 2703,
+	2703, 2703, 2703, 2704, 2704, 2705, 2705, 2706, 2706, 2707, 2707, 2708,
+	2708, 2709, 2709, 2710, 2710, 2711, 2711, 2711, 2712, 2712, 2712, 2713,
+	2713, 2713, 2713, 2714, 2715, 2716, 2712, 2717, 2718, 2719, 2720, 2721,
+	2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733,
+	2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745,
+	2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757,
+	2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769,
+	2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781,
+	2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793,
+	2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805,
+	2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2716, 2815, 2712,
+	2717, 2816, 2817, 2721, 2818, 2722, 2723, 2819, 2820, 2727, 2821, 2728,
+	2729, 2822, 2823, 2731, 2824, 2732, 2733, 2762, 2763, 2766, 2767, 2768,
+	2772, 2773, 2774, 2775, 2779, 2780, 2781, 2825, 2785, 2826, 2827, 2791,
+	2828, 2792, 2793, 2806, 2829, 2830, 2801, 2831, 2802, 2803, 2714, 2715,
+	2832, 2716, 2833, 2718, 2719, 2720, 2721, 2834, 2724, 2725, 2726, 2727,
+	2835, 2731, 2734, 2735, 2736, 2737, 2738, 2740, 2741, 2742, 2743, 2744,
+	2745, 2836, 2746, 2747, 2748, 2749, 2750, 2751, 2753, 2754, 2755, 2756,
+	2757, 2758, 2759, 2760, 2761, 2764, 2765, 2769, 2770, 2771, 2772, 2773,
+	2776, 2777, 2778, 2779, 2837, 2782, 2783, 2784, 2785, 2788, 2789, 2790,
+	2791, 2838, 2794, 2795, 2839, 2798, 2799, 2800, 2801, 2840, 2716, 2833,
+	2721, 2834, 2727, 2835, 2731, 2841, 2744, 2842, 2843, 2844, 2772, 2773,
+	2779, 2791, 2838, 2801, 2840, 2845, 2846, 2847, 2848, 2849, 2850, 2851,
+	2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863,
+	2864, 2865, 2866, 2867, 2868, 2869, 2870, 2843, 2871, 2872, 2873, 2874,
+	2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859,
+	2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2843,
+	2871, 2872, 2873, 2874, 2868, 2869, 2870, 2843, 2842, 2844, 2752, 2741,
+	2742, 2743, 2868, 2869, 2870, 2752, 2753, 2875, 2875, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2876, 2877, 2877, 2878, 2879, 2880,
+	2881, 2882, 2883, 2883, 2884, 2885, 2886, 2887, 2888, 2889, 2889, 2890,
+	2891, 2891, 2892, 2892, 2893, 2894, 2894, 2895, 2896, 2896, 2897, 2897,
+	2898, 2899, 2899, 2900, 2900, 2901, 2902, 2903, 2904, 2904, 2905, 2906,
+	2907, 2908, 2909, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2915, 2916,
+	2916, 2917, 2917, 2918, 2919, 2920, 2921, 2922, 2923, 2924, 0, 0, 2925,
+	2926, 2927, 2928, 2929, 2930, 2930, 2931, 2932, 2933, 2934, 2934, 2935,
+	2936, 2937, 2938, 2939, 2940, 2941, 2942, 2943, 2944, 2945, 2946, 2947,
+	2948, 2949, 2950, 2951, 2952, 2953, 2954, 2955, 2956, 2910, 2912, 2957,
+	2958, 2959, 2960, 2961, 2962, 2961, 2959, 2963, 2964, 2965, 2966, 2967,
+	2962, 2903, 2893, 2968, 2969, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 2970, 2971, 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980,
+	2981, 2982, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991, 2992, 0, 0, 0, 0,
+	0, 0, 304, 304, 304, 304, 304, 304, 304, 306, 306, 306, 306, 306, 306,
+	306, 304, 304, 2993, 2994, 2995, 2996, 2996, 1115, 1116, 2997, 2998,
+	2999, 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010,
+	0, 0, 3011, 3012, 3013, 3014, 3015, 3016, 2996, 2996, 2996, 2983, 2984,
+	1092, 0, 2987, 2986, 2989, 2988, 2994, 1115, 1116, 2997, 2998, 2999,
+	3000, 3017, 3018, 3019, 1112, 3020, 3021, 3022, 1114, 0, 3023, 3024,
+	3025, 3026, 0, 0, 0, 0, 3027, 3028, 3029, 0, 3030, 0, 3031, 3032, 3033,
+	3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042, 3042, 3043, 3043,
+	3044, 3044, 3045, 3045, 3046, 3046, 3046, 3046, 3047, 3047, 3048, 3048,
+	3048, 3048, 3049, 3049, 3050, 3050, 3050, 3050, 3051, 3051, 3051, 3051,
+	3052, 3052, 3052, 3052, 3053, 3053, 3053, 3053, 3054, 3054, 3054, 3054,
+	3055, 3055, 3056, 3056, 3057, 3057, 3058, 3058, 3059, 3059, 3059, 3059,
+	3060, 3060, 3060, 3060, 3061, 3061, 3061, 3061, 3062, 3062, 3062, 3062,
+	3063, 3063, 3063, 3063, 3064, 3064, 3064, 3064, 3065, 3065, 3065, 3065,
+	3066, 3066, 3066, 3066, 3067, 3067, 3067, 3067, 3068, 3068, 3068, 3068,
+	3069, 3069, 3069, 3069, 3070, 3070, 3070, 3070, 3071, 3071, 3071, 3071,
+	3072, 3072, 3072, 3072, 3073, 3073, 3073, 3073, 3074, 3074, 2704, 2704,
+	3075, 3075, 3075, 3075, 3076, 3076, 3077, 3077, 3078, 3078, 3079, 3079,
+	0, 0, 0, 0, 2988, 3080, 3017, 3024, 3025, 3018, 3081, 1115, 1116, 3019,
+	1112, 2983, 3020, 1092, 3082, 1105, 10, 5, 6, 1106, 1107, 1108, 1109,
+	1110, 1111, 2986, 2987, 3021, 1114, 3022, 2989, 3026, 540, 542, 1121,
+	543, 544, 1136, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1129,
+	557, 1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3011, 3023, 3012,
+	3083, 2996, 3084, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571,
+	301, 572, 1117, 11, 577, 1311, 288, 181, 578, 579, 582, 292, 302, 293,
+	620, 2997, 3085, 2998, 3086, 3087, 3088, 2985, 3007, 3008, 2984, 3089,
+	1917, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 1871,
+	1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883,
+	1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895,
+	1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907,
+	1908, 1909, 1910, 1911, 1912, 1913, 1914, 3100, 3101, 3102, 3103, 3104,
+	3105, 3106, 3107, 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, 3116,
+	3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124, 3125, 3126, 3127, 3128,
+	3129, 3130, 3131, 3132, 3133, 0, 0, 0, 3134, 3135, 3136, 3137, 3138,
+	3139, 0, 0, 3140, 3141, 3142, 3143, 3144, 3145, 0, 0, 3146, 3147, 3148,
+	3149, 3150, 3151, 0, 0, 3152, 3153, 3154, 0, 0, 0, 3155, 3156, 3157,
+	3158, 3159, 3160, 3161, 0, 3162, 3163, 3164, 3165, 3166, 3167, 3168, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 3169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3171, 3172, 3173,
+	3174, 3175, 0, 3176, 3177, 3178, 3179, 3180, 3181, 3182, 3183, 3184,
+	3185, 3186, 3187, 3188, 3189, 1127, 3190, 3191, 3192, 3193, 3194, 3195,
+	3196, 3197, 3198, 3199, 3200, 3201, 3202, 3203, 3204, 1311, 3205, 3206,
+	3207, 3208, 3209, 3210, 3211, 3212, 3213, 3214, 3215, 0, 3216, 3217,
+	3218, 3219, 3220, 3221, 3222, 3223, 3224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 306, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 304, 309, 306, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 304, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304,
+	304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 306, 0, 306, 306,
-	306, 0, 0, 0, 0, 0, 0, 306, 306, 304, 304, 304, 306, 304, 306, 306,
-	306, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304,
+	304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 304, 306, 304, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3239, 0,
-	3240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3241, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 304, 304, 304, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3242, 3243, 0, 0, 0,
-	452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 306, 306, 0, 306, 306, 306, 0, 0, 0, 0, 0, 0, 306, 306,
+	304, 304, 304, 306, 304, 306, 306, 306, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 306, 304, 306, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 3225, 0, 3226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 3227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 451, 0, 0, 0, 0,
+	0, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 3228, 3229, 0, 0, 0, 452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 452, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 451, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3244, 3245, 452,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	304, 304, 304, 304, 304, 304, 304, 0, 0, 0, 304, 304, 304, 304, 304, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3246, 0, 3247, 0, 0, 0, 0, 0, 0,
-	0, 0, 3248, 0, 0, 3249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3250, 0, 3251, 3252, 0, 0, 0, 0, 0,
-	452, 452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451,
+	452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 3230, 3231, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 0, 0,
+	0, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	3232, 0, 3233, 0, 0, 0, 0, 0, 0, 0, 0, 3234, 0, 0, 3235, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3236,
+	0, 3237, 3238, 0, 0, 0, 0, 0, 452, 452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3253, 3254, 0, 3255, 0, 0, 0, 452, 451,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 451, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3239, 3240,
+	0, 3241, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3256,
-	3257, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 3242, 3243, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	452, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 0,
+	0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 3258, 0, 0, 0, 0, 452, 452, 0, 0, 0, 0, 451, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	452, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3244, 0, 0, 0, 0,
+	452, 452, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0,
-	0, 451, 0, 452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3259, 3260, 3261, 3262, 3263,
-	3264, 3265, 3266, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 304, 304, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3267, 3268, 3269, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3270, 3270, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551,
-	552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327,
-	1149, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 3271, 3272, 3273, 3274, 3275, 3276, 3277, 307,
-	307, 309, 309, 309, 0, 0, 0, 3278, 307, 307, 307, 307, 307, 0, 0, 0, 0,
-	0, 0, 0, 0, 306, 306, 306, 306, 306, 306, 306, 306, 0, 0, 304, 304,
-	304, 304, 304, 306, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3279, 3280, 3281, 3282, 3283, 3284, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 540, 542, 1137, 543, 544, 1153, 546, 547, 548,
-	549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181,
-	560, 1186, 1327, 1149, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287,
-	571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292, 302,
-	293, 620, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551,
-	552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327,
-	1149, 3, 564, 590, 565, 566, 593, 570, 0, 587, 287, 571, 301, 572,
-	1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540,
-	542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551, 552, 553, 554,
-	556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149, 3, 564,
-	590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577,
-	1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 0, 1137, 543,
-	0, 0, 546, 0, 0, 549, 550, 0, 0, 553, 554, 556, 1145, 0, 1326, 558,
-	559, 1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 0, 593, 0, 285,
-	587, 287, 571, 301, 572, 1133, 0, 577, 1328, 288, 181, 578, 579, 582,
-	292, 302, 293, 620, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549,
-	550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560,
-	1186, 1327, 1149, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571,
-	301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293,
-	620, 540, 542, 0, 543, 544, 1153, 546, 0, 0, 549, 550, 551, 552, 553,
-	554, 556, 1145, 0, 1326, 558, 559, 1181, 560, 1186, 1327, 0, 3, 564,
-	590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577,
-	1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 0, 543,
-	544, 1153, 546, 0, 548, 549, 550, 551, 552, 0, 554, 0, 0, 0, 1326, 558,
-	559, 1181, 560, 1186, 1327, 0, 3, 564, 590, 565, 566, 593, 570, 285,
-	587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582,
-	292, 302, 293, 620, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549,
-	550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560,
-	1186, 1327, 1149, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571,
-	301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293,
-	620, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551, 552,
-	553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149,
-	3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133,
-	11, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542,
-	1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556,
-	1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149, 3, 564, 590,
-	565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328,
-	288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1137, 543, 544,
-	1153, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1145, 557,
-	1326, 558, 559, 1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 566,
-	593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181,
-	578, 579, 582, 292, 302, 293, 620, 540, 542, 1137, 543, 544, 1153, 546,
-	547, 548, 549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559,
-	1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 566, 593, 570, 285, 587,
-	287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292,
-	302, 293, 620, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550,
-	551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186,
-	1327, 1149, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301,
-	572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620,
-	3285, 3286, 0, 0, 3287, 3288, 1159, 3289, 3290, 3291, 3292, 352, 3293,
-	3294, 3295, 3296, 3297, 3298, 3299, 1160, 3300, 3301, 354, 3302, 344,
-	3303, 3304, 3305, 3306, 3307, 3308, 342, 584, 585, 353, 3309, 3310,
-	343, 3311, 349, 3312, 8, 3313, 3314, 3315, 348, 350, 351, 3316, 3317,
-	3318, 347, 586, 3319, 3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327,
-	3287, 3288, 1159, 3289, 3290, 3291, 3292, 352, 3293, 3294, 3295, 3296,
-	3297, 3298, 3299, 1160, 3300, 3301, 354, 3302, 344, 3303, 3304, 3305,
-	3306, 3307, 3308, 342, 584, 585, 353, 3309, 3310, 343, 3311, 349, 3312,
-	8, 3313, 3314, 3315, 348, 350, 351, 3316, 3317, 3318, 347, 586, 3319,
-	3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3287, 3288, 1159, 3289,
-	3290, 3291, 3292, 352, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 1160,
-	3300, 3301, 354, 3302, 344, 3303, 3304, 3305, 3306, 3307, 3308, 342,
-	584, 585, 353, 3309, 3310, 343, 3311, 349, 3312, 8, 3313, 3314, 3315,
-	348, 350, 351, 3316, 3317, 3318, 347, 586, 3319, 3320, 3321, 3322,
-	3323, 3324, 3325, 3326, 3327, 3287, 3288, 1159, 3289, 3290, 3291, 3292,
-	352, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 1160, 3300, 3301, 354,
-	3302, 344, 3303, 3304, 3305, 3306, 3307, 3308, 342, 584, 585, 353,
-	3309, 3310, 343, 3311, 349, 3312, 8, 3313, 3314, 3315, 348, 350, 351,
-	3316, 3317, 3318, 347, 586, 3319, 3320, 3321, 3322, 3323, 3324, 3325,
-	3326, 3327, 3287, 3288, 1159, 3289, 3290, 3291, 3292, 352, 3293, 3294,
-	3295, 3296, 3297, 3298, 3299, 1160, 3300, 3301, 354, 3302, 344, 3303,
-	3304, 3305, 3306, 3307, 3308, 342, 584, 585, 353, 3309, 3310, 343,
-	3311, 349, 3312, 8, 3313, 3314, 3315, 348, 350, 351, 3316, 3317, 3318,
-	347, 586, 3319, 3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3328,
-	3329, 0, 0, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 1121,
-	10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 1121, 10, 5, 6, 1122,
-	1123, 1124, 1125, 1126, 1127, 1121, 10, 5, 6, 1122, 1123, 1124, 1125,
-	1126, 1127, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 304,
-	304, 304, 304, 304, 304, 304, 0, 304, 304, 304, 304, 304, 304, 304,
-	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 0, 0, 304, 304, 304,
-	304, 304, 304, 304, 0, 304, 304, 0, 304, 304, 304, 304, 304, 0, 0, 0,
-	0, 0, 3330, 3331, 3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340,
-	3341, 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352,
-	3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361, 3362, 3330, 3331,
-	3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3342, 3343, 3345,
-	3347, 3348, 3349, 3350, 3351, 3352, 2192, 3353, 3363, 3358, 3364, 3365,
-	3366, 3367, 3368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304,
-	304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 451, 0, 452, 452, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452,
+	452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305,
-	305, 306, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 306, 0,
+	3245, 3246, 3247, 3248, 3249, 3250, 3251, 3252, 0, 0, 0, 0, 0, 0, 452,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 304, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 304, 304, 0, 0, 0, 0, 0,
-	304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 306, 306, 306, 306, 306, 306, 306, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 309, 309,
+	309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304,
-	451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 3061, 3062, 3066, 3069, 0, 3088, 3072, 3067, 3077,
-	3089, 3083, 3084, 3085, 3086, 3073, 3079, 3081, 3075, 3082, 3071, 3074,
-	3064, 3065, 3068, 3070, 3076, 3078, 3080, 3369, 2705, 3370, 3371, 0,
-	3062, 3066, 0, 3087, 0, 0, 3067, 0, 3089, 3083, 3084, 3085, 3086, 3073,
-	3079, 3081, 3075, 3082, 0, 3074, 3064, 3065, 3068, 0, 3076, 0, 3080, 0,
-	0, 0, 0, 0, 0, 3066, 0, 0, 0, 0, 3067, 0, 3089, 0, 3084, 0, 3086, 3073,
-	3079, 0, 3075, 3082, 0, 3074, 0, 0, 3068, 0, 3076, 0, 3080, 0, 2705, 0,
-	3371, 0, 3062, 3066, 0, 3087, 0, 0, 3067, 3077, 3089, 3083, 0, 3085,
-	3086, 3073, 3079, 3081, 3075, 3082, 0, 3074, 3064, 3065, 3068, 0, 3076,
-	3078, 3080, 3369, 0, 3370, 0, 3061, 3062, 3066, 3069, 3087, 3088, 3072,
-	3067, 3077, 3089, 0, 3084, 3085, 3086, 3073, 3079, 3081, 3075, 3082,
-	3071, 3074, 3064, 3065, 3068, 3070, 3076, 3078, 3080, 0, 0, 0, 0, 0,
-	3062, 3066, 3069, 0, 3088, 3072, 3067, 3077, 3089, 0, 3084, 3085, 3086,
-	3073, 3079, 3081, 3075, 3082, 3071, 3074, 3064, 3065, 3068, 3070, 3076,
-	3078, 3080, 0, 0, 0, 0, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379,
-	3380, 3381, 3382, 0, 0, 0, 0, 0, 3383, 3384, 3385, 3386, 3387, 3388,
-	3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400,
-	3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 1137, 557, 3410,
-	3411, 0, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551,
-	552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327,
-	1149, 3412, 2121, 3413, 3414, 3415, 3416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3417, 3418, 3419, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 3420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3421, 3422, 1898, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 1400, 3423, 3424, 3425, 1343, 3426, 3427, 1720, 3428,
-	3429, 3430, 3431, 3432, 3433, 3434, 3435, 3436, 3437, 1436, 3438, 3439,
-	3440, 3441, 3442, 3443, 1337, 1712, 3444, 1847, 1715, 1848, 3445, 1492,
-	3446, 3447, 3448, 3449, 3450, 1830, 1410, 3451, 3452, 3453, 3454, 0, 0,
-	0, 0, 3455, 3456, 3457, 3458, 3459, 3460, 3461, 3462, 3463, 0, 0, 0, 0,
-	0, 0, 0, 3464, 3465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 0,
-	0, 0, 0, 0, 0, 3466, 3467, 3468, 3469, 3470, 2488, 3471, 3472, 3473,
-	3474, 2489, 3475, 3476, 3477, 2490, 3478, 3479, 3480, 3481, 3482, 3483,
-	3484, 3485, 3486, 3487, 3488, 3489, 2548, 3490, 3491, 3492, 3493, 3494,
-	3495, 3496, 3497, 3498, 2553, 2491, 2492, 2554, 3499, 3500, 2299, 3501,
-	2493, 3502, 3503, 3504, 3505, 3505, 3505, 3506, 3507, 3508, 3509, 3510,
-	3511, 3512, 3513, 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521, 3522,
-	3523, 3523, 2556, 3524, 3525, 3526, 3527, 2495, 3528, 3529, 3530, 2452,
-	3531, 3532, 3533, 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541, 3542,
-	3543, 3544, 3545, 3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553, 3554,
-	3555, 3556, 3556, 3557, 3558, 3559, 2295, 3560, 3561, 3562, 3563, 3564,
-	3565, 3566, 3567, 2500, 3568, 3569, 3570, 3571, 3572, 3573, 3574, 3575,
-	3576, 3577, 3578, 3579, 3580, 3581, 3582, 3583, 3584, 3585, 3586, 3587,
-	3588, 2241, 3589, 3590, 3591, 3591, 3592, 3593, 3593, 3594, 3595, 3596,
-	3597, 3598, 3599, 3600, 3601, 3602, 3603, 3604, 3605, 3606, 2501, 3607,
-	3608, 3609, 3610, 2568, 3610, 3611, 2503, 3612, 3613, 3614, 3615, 2504,
-	2214, 3616, 3617, 3618, 3619, 3620, 3621, 3622, 3623, 3624, 3625, 3626,
-	3627, 3628, 3629, 3630, 3631, 3632, 3633, 3634, 3635, 3636, 3637, 2505,
-	3638, 3639, 3640, 3641, 3642, 3643, 2507, 3644, 3645, 3646, 3647, 3648,
-	3649, 3650, 3651, 2242, 2576, 3652, 3653, 3654, 3655, 3656, 3657, 3658,
-	3659, 2508, 3660, 3661, 3662, 3663, 2619, 3664, 3665, 3666, 3667, 3668,
-	3669, 3670, 3671, 3672, 3673, 3674, 3675, 3676, 2312, 3677, 3678, 3679,
-	3680, 3681, 3682, 3683, 3684, 3685, 3686, 3687, 2509, 2399, 3688, 3689,
-	3690, 3691, 3692, 3693, 3694, 3695, 2580, 3696, 3697, 3698, 3699, 3700,
-	3701, 3702, 3703, 2581, 3704, 3705, 3706, 3707, 3708, 3709, 3710, 3711,
-	3712, 3713, 3714, 3715, 2583, 3716, 3717, 3718, 3719, 3720, 3721, 3722,
-	3723, 3724, 3725, 3726, 3726, 3727, 3728, 2585, 3729, 3730, 3731, 3732,
-	3733, 3734, 3735, 2298, 3736, 3737, 3738, 3739, 3740, 3741, 3742, 2591,
-	3743, 3744, 3745, 3746, 3747, 3748, 3748, 2592, 2621, 3749, 3750, 3751,
-	3752, 3753, 2260, 2594, 3754, 3755, 2520, 3756, 3757, 2474, 3758, 3759,
-	2524, 3760, 3761, 3762, 3763, 3763, 3764, 3765, 3766, 3767, 3768, 3769,
-	3770, 3771, 3772, 3773, 3774, 3775, 3776, 3777, 3778, 3779, 3780, 3781,
-	3782, 3783, 3784, 3785, 3786, 3787, 3788, 3789, 3790, 2530, 3791, 3792,
-	3793, 3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801, 3802, 3803, 3804,
-	3805, 3806, 3592, 3807, 3808, 3809, 3810, 3811, 3812, 3813, 3814, 3815,
-	3816, 3817, 3818, 2316, 3819, 3820, 3821, 3822, 3823, 3824, 2533, 3825,
-	3826, 3827, 3828, 3829, 3830, 3831, 3832, 3833, 3834, 3835, 3836, 3837,
-	3838, 3839, 3840, 3841, 3842, 3843, 3844, 2255, 3845, 3846, 3847, 3848,
-	3849, 3850, 2601, 3851, 3852, 3853, 3854, 3855, 3856, 3857, 3858, 3859,
-	3860, 3861, 3862, 3863, 3864, 3865, 3866, 3867, 3868, 3869, 3870, 2606,
-	2607, 3871, 3872, 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, 3881,
-	3882, 3883, 2608, 3884, 3885, 3886, 3887, 3888, 3889, 3890, 3891, 3892,
-	3893, 3894, 3895, 3896, 3897, 3898, 3899, 3900, 3901, 3902, 3903, 3904,
-	3905, 3906, 3907, 3908, 3909, 3910, 3911, 3912, 3913, 2614, 2614, 3914,
-	3915, 3916, 3917, 3918, 3919, 3920, 3921, 3922, 3923, 2615, 3924, 3925,
-	3926, 3927, 3928, 3929, 3930, 3931, 3932, 3933, 3934, 3935, 3936, 3937,
-	3938, 3939, 3940, 3941, 3942
+	304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 3253, 3254, 3255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 3256, 3256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 540, 542, 1121, 543, 544,
+	1136, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1129, 557,
+	1309, 558, 559, 1164, 560, 1169, 1310, 1133, 1105, 10, 5, 6, 1106,
+	1107, 1108, 1109, 1110, 1111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3257,
+	3258, 3259, 3260, 3261, 3262, 3263, 307, 307, 309, 309, 309, 0, 0, 0,
+	3264, 307, 307, 307, 307, 307, 0, 0, 0, 0, 0, 0, 0, 0, 306, 306, 306,
+	306, 306, 306, 306, 306, 0, 0, 304, 304, 304, 304, 304, 306, 306, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	3265, 3266, 3267, 3268, 3269, 3270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 540,
+	542, 1121, 543, 544, 1136, 546, 547, 548, 549, 550, 551, 552, 553, 554,
+	556, 1129, 557, 1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3, 564,
+	590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1117, 11, 577,
+	1311, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1121, 543,
+	544, 1136, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1129, 557,
+	1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3, 564, 590, 565, 566,
+	593, 570, 0, 587, 287, 571, 301, 572, 1117, 11, 577, 1311, 288, 181,
+	578, 579, 582, 292, 302, 293, 620, 540, 542, 1121, 543, 544, 1136, 546,
+	547, 548, 549, 550, 551, 552, 553, 554, 556, 1129, 557, 1309, 558, 559,
+	1164, 560, 1169, 1310, 1133, 3, 564, 590, 565, 566, 593, 570, 285, 587,
+	287, 571, 301, 572, 1117, 11, 577, 1311, 288, 181, 578, 579, 582, 292,
+	302, 293, 620, 540, 0, 1121, 543, 0, 0, 546, 0, 0, 549, 550, 0, 0, 553,
+	554, 556, 1129, 0, 1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3, 564,
+	590, 565, 0, 593, 0, 285, 587, 287, 571, 301, 572, 1117, 0, 577, 1311,
+	288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1121, 543, 544,
+	1136, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1129, 557,
+	1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3, 564, 590, 565, 566,
+	593, 570, 285, 587, 287, 571, 301, 572, 1117, 11, 577, 1311, 288, 181,
+	578, 579, 582, 292, 302, 293, 620, 540, 542, 0, 543, 544, 1136, 546, 0,
+	0, 549, 550, 551, 552, 553, 554, 556, 1129, 0, 1309, 558, 559, 1164,
+	560, 1169, 1310, 0, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287,
+	571, 301, 572, 1117, 11, 577, 1311, 288, 181, 578, 579, 582, 292, 302,
+	293, 620, 540, 542, 0, 543, 544, 1136, 546, 0, 548, 549, 550, 551, 552,
+	0, 554, 0, 0, 0, 1309, 558, 559, 1164, 560, 1169, 1310, 0, 3, 564, 590,
+	565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1117, 11, 577, 1311,
+	288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1121, 543, 544,
+	1136, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1129, 557,
+	1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3, 564, 590, 565, 566,
+	593, 570, 285, 587, 287, 571, 301, 572, 1117, 11, 577, 1311, 288, 181,
+	578, 579, 582, 292, 302, 293, 620, 540, 542, 1121, 543, 544, 1136, 546,
+	547, 548, 549, 550, 551, 552, 553, 554, 556, 1129, 557, 1309, 558, 559,
+	1164, 560, 1169, 1310, 1133, 3, 564, 590, 565, 566, 593, 570, 285, 587,
+	287, 571, 301, 572, 1117, 11, 577, 1311, 288, 181, 578, 579, 582, 292,
+	302, 293, 620, 540, 542, 1121, 543, 544, 1136, 546, 547, 548, 549, 550,
+	551, 552, 553, 554, 556, 1129, 557, 1309, 558, 559, 1164, 560, 1169,
+	1310, 1133, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301,
+	572, 1117, 11, 577, 1311, 288, 181, 578, 579, 582, 292, 302, 293, 620,
+	540, 542, 1121, 543, 544, 1136, 546, 547, 548, 549, 550, 551, 552, 553,
+	554, 556, 1129, 557, 1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3,
+	564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1117, 11,
+	577, 1311, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1121,
+	543, 544, 1136, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1129,
+	557, 1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3, 564, 590, 565,
+	566, 593, 570, 285, 587, 287, 571, 301, 572, 1117, 11, 577, 1311, 288,
+	181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1121, 543, 544, 1136,
+	546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1129, 557, 1309, 558,
+	559, 1164, 560, 1169, 1310, 1133, 3, 564, 590, 565, 566, 593, 570, 285,
+	587, 287, 571, 301, 572, 1117, 11, 577, 1311, 288, 181, 578, 579, 582,
+	292, 302, 293, 620, 3271, 3272, 0, 0, 3273, 3274, 1142, 3275, 3276,
+	3277, 3278, 352, 3279, 3280, 3281, 3282, 3283, 3284, 3285, 1143, 3286,
+	3287, 354, 3288, 344, 3289, 3290, 3291, 3292, 3293, 3294, 342, 584,
+	585, 353, 3295, 3296, 343, 3297, 349, 3298, 8, 3299, 3300, 3301, 348,
+	350, 351, 3302, 3303, 3304, 347, 586, 3305, 3306, 3307, 3308, 3309,
+	3310, 3311, 3312, 3313, 3273, 3274, 1142, 3275, 3276, 3277, 3278, 352,
+	3279, 3280, 3281, 3282, 3283, 3284, 3285, 1143, 3286, 3314, 354, 3288,
+	344, 3289, 3290, 3291, 3292, 3293, 3294, 342, 584, 585, 353, 3295,
+	3296, 343, 3297, 349, 3298, 8, 3299, 3300, 3301, 348, 350, 351, 3302,
+	3303, 3304, 347, 586, 3305, 3306, 3307, 3315, 3316, 3317, 3318, 3319,
+	3320, 3273, 3274, 1142, 3275, 3276, 3277, 3278, 352, 3279, 3280, 3281,
+	3282, 3283, 3284, 3285, 1143, 3286, 3321, 354, 3288, 344, 3289, 3290,
+	3291, 3292, 3293, 3294, 342, 584, 585, 353, 3295, 3296, 343, 3297, 349,
+	3298, 8, 3299, 3300, 3301, 348, 350, 351, 3302, 3303, 3304, 347, 586,
+	3305, 3306, 3307, 3322, 3323, 3324, 3325, 3326, 3327, 3273, 3274, 1142,
+	3275, 3276, 3277, 3278, 352, 3279, 3280, 3281, 3282, 3283, 3284, 3285,
+	1143, 3286, 3328, 354, 3288, 344, 3289, 3290, 3291, 3292, 3293, 3294,
+	342, 584, 585, 353, 3295, 3296, 343, 3297, 349, 3298, 8, 3299, 3300,
+	3301, 348, 350, 351, 3302, 3303, 3304, 347, 586, 3305, 3306, 3307,
+	3329, 3330, 3331, 3332, 3333, 3334, 3273, 3274, 1142, 3275, 3276, 3277,
+	3278, 352, 3279, 3280, 3281, 3282, 3283, 3284, 3285, 1143, 3286, 3335,
+	354, 3288, 344, 3289, 3290, 3291, 3292, 3293, 3294, 342, 584, 585, 353,
+	3295, 3296, 343, 3297, 349, 3298, 8, 3299, 3300, 3301, 348, 350, 351,
+	3302, 3303, 3304, 347, 586, 3305, 3306, 3307, 3336, 3337, 3338, 3339,
+	3340, 3341, 3342, 3343, 0, 0, 1105, 10, 5, 6, 1106, 1107, 1108, 1109,
+	1110, 1111, 1105, 10, 5, 6, 1106, 1107, 1108, 1109, 1110, 1111, 1105,
+	10, 5, 6, 1106, 1107, 1108, 1109, 1110, 1111, 1105, 10, 5, 6, 1106,
+	1107, 1108, 1109, 1110, 1111, 1105, 10, 5, 6, 1106, 1107, 1108, 1109,
+	1110, 1111, 304, 304, 304, 304, 304, 304, 304, 0, 304, 304, 304, 304,
+	304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 0, 0,
+	304, 304, 304, 304, 304, 304, 304, 0, 304, 304, 0, 304, 304, 304, 304,
+	304, 0, 0, 0, 0, 0, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351,
+	3352, 3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361, 3362, 3363,
+	3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375,
+	3376, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352, 3353, 3354,
+	3356, 3357, 3359, 3361, 3362, 3363, 3364, 3365, 3366, 2175, 3367, 3377,
+	3372, 3378, 3379, 3380, 3381, 3382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	304, 304, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 305, 305, 306, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 304, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 304,
+	304, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 306, 306, 306, 306, 306, 306, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304,
+	304, 304, 304, 304, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3047, 3048, 3052, 3055, 0,
+	3074, 3058, 3053, 3063, 3075, 3069, 3070, 3071, 3072, 3059, 3065, 3067,
+	3061, 3068, 3057, 3060, 3050, 3051, 3054, 3056, 3062, 3064, 3066, 3383,
+	2688, 3384, 3385, 0, 3048, 3052, 0, 3073, 0, 0, 3053, 0, 3075, 3069,
+	3070, 3071, 3072, 3059, 3065, 3067, 3061, 3068, 0, 3060, 3050, 3051,
+	3054, 0, 3062, 0, 3066, 0, 0, 0, 0, 0, 0, 3052, 0, 0, 0, 0, 3053, 0,
+	3075, 0, 3070, 0, 3072, 3059, 3065, 0, 3061, 3068, 0, 3060, 0, 0, 3054,
+	0, 3062, 0, 3066, 0, 2688, 0, 3385, 0, 3048, 3052, 0, 3073, 0, 0, 3053,
+	3063, 3075, 3069, 0, 3071, 3072, 3059, 3065, 3067, 3061, 3068, 0, 3060,
+	3050, 3051, 3054, 0, 3062, 3064, 3066, 3383, 0, 3384, 0, 3047, 3048,
+	3052, 3055, 3073, 3074, 3058, 3053, 3063, 3075, 0, 3070, 3071, 3072,
+	3059, 3065, 3067, 3061, 3068, 3057, 3060, 3050, 3051, 3054, 3056, 3062,
+	3064, 3066, 0, 0, 0, 0, 0, 3048, 3052, 3055, 0, 3074, 3058, 3053, 3063,
+	3075, 0, 3070, 3071, 3072, 3059, 3065, 3067, 3061, 3068, 3057, 3060,
+	3050, 3051, 3054, 3056, 3062, 3064, 3066, 0, 0, 0, 0, 3386, 3387, 3388,
+	3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 0, 0, 0, 0, 0, 3397,
+	3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409,
+	3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421,
+	3422, 3423, 1121, 557, 3424, 3425, 0, 540, 542, 1121, 543, 544, 1136,
+	546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1129, 557, 1309, 558,
+	559, 1164, 560, 1169, 1310, 1133, 3426, 2104, 3427, 3428, 3429, 3430,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 3431, 3432, 3433, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3434, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3435, 3436,
+	1881, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1383, 3437, 3438, 3439,
+	1326, 3440, 3441, 1703, 3442, 3443, 3444, 3445, 3446, 3447, 3448, 3449,
+	3450, 3451, 1419, 3452, 3453, 3454, 3455, 3456, 3457, 1320, 1695, 3458,
+	1830, 1698, 1831, 3459, 1475, 3460, 3461, 3462, 3463, 3464, 1813, 1393,
+	3465, 3466, 3467, 3468, 0, 0, 0, 0, 3469, 3470, 3471, 3472, 3473, 3474,
+	3475, 3476, 3477, 0, 0, 0, 0, 0, 0, 0, 3478, 3479, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1105, 10, 5, 6, 1106,
+	1107, 1108, 1109, 1110, 1111, 0, 0, 0, 0, 0, 0, 3480, 3481, 3482, 3483,
+	3484, 2471, 3485, 3486, 3487, 3488, 2472, 3489, 3490, 3491, 2473, 3492,
+	3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501, 3502, 3503, 2531,
+	3504, 3505, 3506, 3507, 3508, 3509, 3510, 3511, 3512, 2536, 2474, 2475,
+	2537, 3513, 3514, 2282, 3515, 2476, 3516, 3517, 3518, 3519, 3519, 3519,
+	3520, 3521, 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529, 3530, 3531,
+	3532, 3533, 3534, 3535, 3536, 3537, 3537, 2539, 3538, 3539, 3540, 3541,
+	2478, 3542, 3543, 3544, 2435, 3545, 3546, 3547, 3548, 3549, 3550, 3551,
+	3552, 3553, 3554, 3555, 3556, 3557, 3558, 3559, 3560, 3561, 3562, 3563,
+	3564, 3565, 3566, 3567, 3568, 3569, 3570, 3570, 3571, 3572, 3573, 2278,
+	3574, 3575, 3576, 3577, 3578, 3579, 3580, 3581, 2483, 3582, 3583, 3584,
+	3585, 3586, 3587, 3588, 3589, 3590, 3591, 3592, 3593, 3594, 3595, 3596,
+	3597, 3598, 3599, 3600, 3601, 3602, 2224, 3603, 3604, 3605, 3605, 3606,
+	3607, 3607, 3608, 3609, 3610, 3611, 3612, 3613, 3614, 3615, 3616, 3617,
+	3618, 3619, 3620, 2484, 3621, 3622, 3623, 3624, 2551, 3624, 3625, 2486,
+	3626, 3627, 3628, 3629, 2487, 2197, 3630, 3631, 3632, 3633, 3634, 3635,
+	3636, 3637, 3638, 3639, 3640, 3641, 3642, 3643, 3644, 3645, 3646, 3647,
+	3648, 3649, 3650, 3651, 2488, 3652, 3653, 3654, 3655, 3656, 3657, 2490,
+	3658, 3659, 3660, 3661, 3662, 3663, 3664, 3665, 2225, 2559, 3666, 3667,
+	3668, 3669, 3670, 3671, 3672, 3673, 2491, 3674, 3675, 3676, 3677, 2602,
+	3678, 3679, 3680, 3681, 3682, 3683, 3684, 3685, 3686, 3687, 3688, 3689,
+	3690, 2295, 3691, 3692, 3693, 3694, 3695, 3696, 3697, 3698, 3699, 3700,
+	3701, 2492, 2382, 3702, 3703, 3704, 3705, 3706, 3707, 3708, 3709, 2563,
+	3710, 3711, 3712, 3713, 3714, 3715, 3716, 3717, 2564, 3718, 3719, 3720,
+	3721, 3722, 3723, 3724, 3725, 3726, 3727, 3728, 3729, 2566, 3730, 3731,
+	3732, 3733, 3734, 3735, 3736, 3737, 3738, 3739, 3740, 3740, 3741, 3742,
+	2568, 3743, 3744, 3745, 3746, 3747, 3748, 3749, 2281, 3750, 3751, 3752,
+	3753, 3754, 3755, 3756, 2574, 3757, 3758, 3759, 3760, 3761, 3762, 3762,
+	2575, 2604, 3763, 3764, 3765, 3766, 3767, 2243, 2577, 3768, 3769, 2503,
+	3770, 3771, 2457, 3772, 3773, 2507, 3774, 3775, 3776, 3777, 3777, 3778,
+	3779, 3780, 3781, 3782, 3783, 3784, 3785, 3786, 3787, 3788, 3789, 3790,
+	3791, 3792, 3793, 3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801, 3802,
+	3803, 3804, 2513, 3805, 3806, 3807, 3808, 3809, 3810, 3811, 3812, 3813,
+	3814, 3815, 3816, 3817, 3818, 3819, 3820, 3606, 3821, 3822, 3823, 3824,
+	3825, 3826, 3827, 3828, 3829, 3830, 3831, 3832, 2299, 3833, 3834, 3835,
+	3836, 3837, 3838, 2516, 3839, 3840, 3841, 3842, 3843, 3844, 3845, 3846,
+	3847, 3848, 3849, 3850, 3851, 3852, 3853, 3854, 3855, 3856, 3857, 3858,
+	2238, 3859, 3860, 3861, 3862, 3863, 3864, 2584, 3865, 3866, 3867, 3868,
+	3869, 3870, 3871, 3872, 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880,
+	3881, 3882, 3883, 3884, 2589, 2590, 3885, 3886, 3887, 3888, 3889, 3890,
+	3891, 3892, 3893, 3894, 3895, 3896, 3897, 2591, 3898, 3899, 3900, 3901,
+	3902, 3903, 3904, 3905, 3906, 3907, 3908, 3909, 3910, 3911, 3912, 3913,
+	3914, 3915, 3916, 3917, 3918, 3919, 3920, 3921, 3922, 3923, 3924, 3925,
+	3926, 3927, 2597, 2597, 3928, 3929, 3930, 3931, 3932, 3933, 3934, 3935,
+	3936, 3937, 2598, 3938, 3939, 3940, 3941, 3942, 3943, 3944, 3945, 3946,
+	3947, 3948, 3949, 3950, 3951, 3952, 3953, 3954, 3955, 3956
 };
 
 /*
-- 
2.39.5 (Apple Git-154)

---

From: Henson Choi <[email-masked]>
Date: Wed, 1 Jul 2026 15:29:25 +0900

Hi Alexander,

Rebased.
> * Makes generated tables match what pgindent expects.

While reviewing v12 I found a memory-safety issue: the two-stage lookup
tables are read out of bounds during normalization.

Cause: TwoStageTable::generate() fills Index slots only up to the last
mapped key, leaving the final block short, but the generated lookup
always indexes the full block (index_name[offset + (cp & range_mask)]).
The offset table is pre-allocated to full size; @data is not padded to
$pos. Result:

* decomp_table_index[17438]: U+2FA1E..U+2FA3F -> 17408 + (cp & 63) =
17438..17471 (up to 34 slots past the end)
* inverse_table_index[3754]: U+16D6A..U+16D7F -> 3712 + (cp & 63) =
3754..3775 (up to 22 slots past the end)

Two things kept it hidden: no existing test touches this block (so cfbot
stays green), and even a test that does won't fail without a bounds
check -- the over-read silently returns 0 and happens to give the right
answer.

Reproduction: the attached test-only patch (nocfbot-unicode-norm-oob.txt)
adds bounds assertions to the two lookups plus regression tests that hit
the boundary. On an --enable-cassert build,

SELECT normalize(U&'\00C5\+02FA1E', NFD);
SELECT normalize(U&'\+016D6A\0301', NFC);

abort the backend (TRAP: failed Assert("offset + (cp & 63) <
lengthof(...)")).

Fix: pad the final block after the key loop in generate():

$data[$pos - 1] //= $tst->{dummy};

This extends the tables to 17472/3776, leaves the reader unchanged, and
resolves those codepoints to the dummy 0 entry (NULL), which is correct.
The generator change and the regenerated unicode_norm_table.h go
together. I'd keep the bounds assertion in the lookup as a guard against
future under-padding.

Thanks,
Henson
From 8fc31198057582667738d226cc792c7970f25490 Mon Sep 17 00:00:00 2001
From: Henson Choi <[email-masked]>
Date: Wed, 1 Jul 2026 15:05:56 +0900
Subject: [PATCH] Add tests exposing out-of-bounds reads in Unicode
 normalization lookup

Bounds assertions in normalization_index()/inverse_index() plus regression
tests that hit the last, unpadded block of the decomposition and
recomposition Index tables.  Test-only; does not fix table generation.
---
 src/include/common/unicode_norm_table.h |  2 ++
 src/test/regress/expected/unicode.out   | 29 +++++++++++++++++++++++++
 src/test/regress/sql/unicode.sql        | 10 +++++++++
 3 files changed, 41 insertions(+)

diff --git a/src/include/common/unicode_norm_table.h b/src/include/common/unicode_norm_table.h
index 7bd198fac5f..99c42854759 100644
--- a/src/include/common/unicode_norm_table.h
+++ b/src/include/common/unicode_norm_table.h
@@ -6521,6 +6521,7 @@ normalization_index(char32_t cp)
 
 	offset = decomp_table_offset[offset_idx];
 
+	Assert(offset + (cp & 63) < lengthof(decomp_table_index));
 	return decomp_table_index[offset + (cp & 63)];
 }
 
@@ -6541,6 +6542,7 @@ inverse_index(char32_t cp)
 
 	offset = inverse_table_offset[offset_idx];
 
+	Assert(offset + (cp & 63) < lengthof(inverse_table_index));
 	return inverse_table_index[offset + (cp & 63)];
 }
 
diff --git a/src/test/regress/expected/unicode.out b/src/test/regress/expected/unicode.out
index 63e48d3a961..41de7a4e12f 100644
--- a/src/test/regress/expected/unicode.out
+++ b/src/test/regress/expected/unicode.out
@@ -183,3 +183,32 @@ SELECT normalize(U&'\D7A3', NFD) = U&'\1112\1175\11C2' COLLATE "C" AS hangul_nfd
  t
 (1 row)
 
+-- Two-stage table boundary: the last block of the decomposition and
+-- recomposition Index tables must be padded so the first out-of-bounds slot
+-- and the block's last slot (cp & 63 == 63) stay in bounds.
+-- NFD forces the decomposition lookup (paired with a decomposing character).
+SELECT normalize(U&'\00C5\+02FA1E', NFD) = U&'\0041\030A\+02FA1E' COLLATE "C" AS decomp_first_oob;
+ decomp_first_oob 
+------------------
+ t
+(1 row)
+
+SELECT normalize(U&'\00C5\+02FA3F', NFD) = U&'\0041\030A\+02FA3F' COLLATE "C" AS decomp_last_slot;
+ decomp_last_slot 
+------------------
+ t
+(1 row)
+
+-- A trailing combining mark forces the NFC recomposition lookup.
+SELECT normalize(U&'\+016D6A\0301', NFC) = U&'\+016D6A\0301' COLLATE "C" AS recomp_first_oob;
+ recomp_first_oob 
+------------------
+ t
+(1 row)
+
+SELECT normalize(U&'\+016D7F\0301', NFC) = U&'\+016D7F\0301' COLLATE "C" AS recomp_last_slot;
+ recomp_last_slot 
+------------------
+ t
+(1 row)
+
diff --git a/src/test/regress/sql/unicode.sql b/src/test/regress/sql/unicode.sql
index 951f86a336e..b9fe53144db 100644
--- a/src/test/regress/sql/unicode.sql
+++ b/src/test/regress/sql/unicode.sql
@@ -56,3 +56,13 @@ SELECT normalize(U&'\1100\1161\11A7', NFC) = U&'\AC00\11A7' COLLATE "C" AS hangu
 SELECT normalize(U&'\AC00', NFD) = U&'\1100\1161' COLLATE "C" AS hangul_nfd_lv;
 SELECT normalize(U&'\AC01', NFD) = U&'\1100\1161\11A8' COLLATE "C" AS hangul_nfd_lvt;
 SELECT normalize(U&'\D7A3', NFD) = U&'\1112\1175\11C2' COLLATE "C" AS hangul_nfd_last;
+
+-- Two-stage table boundary: the last block of the decomposition and
+-- recomposition Index tables must be padded so the first out-of-bounds slot
+-- and the block's last slot (cp & 63 == 63) stay in bounds.
+-- NFD forces the decomposition lookup (paired with a decomposing character).
+SELECT normalize(U&'\00C5\+02FA1E', NFD) = U&'\0041\030A\+02FA1E' COLLATE "C" AS decomp_first_oob;
+SELECT normalize(U&'\00C5\+02FA3F', NFD) = U&'\0041\030A\+02FA3F' COLLATE "C" AS decomp_last_slot;
+-- A trailing combining mark forces the NFC recomposition lookup.
+SELECT normalize(U&'\+016D6A\0301', NFC) = U&'\+016D6A\0301' COLLATE "C" AS recomp_first_oob;
+SELECT normalize(U&'\+016D7F\0301', NFC) = U&'\+016D7F\0301' COLLATE "C" AS recomp_last_slot;
-- 
2.50.1 (Apple Git-155)

---

From: Michael Paquier <[email-masked]>
Date: Fri, 3 Jul 2026 16:46:09 +0900

> abort the backend (TRAP: failed Assert("offset + (cp & 63) <

That's a good find (if you've used some AI tooling here, good use).  I
don't see an immediate need for in-core checks.  One can also enable
ubsan to get the same effect with out-of-bound lookups reusing your
queries:
../../src/include/common/unicode_norm_table.h:6524:27: runtime error:
index 17438 out of bounds for type 'uint16 [17438]'  

The tests would be more important.  If we have a gap in these, this
usually points to a first patch where we add more tests.  Please note
that you may not actually need more tests.  If I run the test module
test_saslprep with PG_TEST_EXTRA=saslprep to make the costly TAP test
run, I get two ubsan reports of this kind.  Note that I enable it in
some of my buildfarm machines, so it would not go unnoticed.

> together. I'd keep the bounds assertion in the lookup as a guard against

This kind of issue is bad.  Normalization is applied on the passwords
for SCRAM with SASLprep, meaning this patch would touch code that's
taken before authentication.  This would lead to an immediate CVE, and
most likely one with a bad score.  We need to be extremely careful
with what we are dealing here.  SCRAM is used as default
authentication method for a lot of cloud providers, AFAIK. 

Saying that (and still trying to figure out the whole code), the
numbers you have published in terms of reduction of the size of the
binaries and the runtimes, based on Jeff's or your methods are
impressive, seeing what has been posted.  I would not underestimate
the cost of the two-pass method we currently use when applying the
normalization (one to calculate the output size, one to do the
normalization).  Hence why don't we just do that first and evaluate
the gain in run time that we get?  One thing that I have been
wondering why reading this thread is simply: why don't we use a 
BinaryStringInfo and start the normalization with a sensible
preallocated size, avoiding the first pass for the sizing of the
output buffer?  It should be a simpler change that rewriting all the
tables, and I suspect that it may improve the performance quite a bit,
the longer the strings to normalize.  And I also suspect that we
should do that anyway at the end, and do it first.

I am aware of the fact that the patch does some allocation changes,
but I would suggest to split the patch into more reviewable pieces
rather than drop a big chunk of code changes presented as a single
commit, and present one patch for each relevant piece that aims at
improving performance.  Something that shows up as a red flag for me
is the fact that the patch has a long list of bullet points.  Each
bullet point, in some cases, can point to independent patches worth
doing on their own.  Anyway, considering that the simplest pieces may
be better first, I could think of at least: 
1) Elimination of the second allocation for the recomposition
(in-place recomposition for the decomps buffers).
2) Merge the two-pass decomposition into a single pass
3) The suggestion of Jeff to use a UTF8-native path is also something
I'd wonder about, rather than do the uint32 codepoint dance.  Not sure
about the complexity, but Jeff has mentioned me in the past for his
work on native UTF-8 collation support that relying on the codepoints
in core was much, much, much faster than ICU (that was for sorting,
but we'd burn less CPU for sure here as well).
4) What is now the largest chunk, with the table recreations.  I'd
suggest some more underground work here in terms of tests, identifying
potential gaps in our existing testing that's cheap and good enough
for meaningful corner cases.  I am wondering if we don't have more to
extract here.  One idea: we could store the combining class during
decomposition, saving one extra lookup?

The NF[K]{C,D} operations have been done as they are as a matter of
simplicity, relying on the introduction of the normalization API done
for SCRAM in v10, where performance was not (and is still not)
critical.

As a whole, this patch is too large as-is to be digested in a review.
Due to the pre-authentication requirement, something not rock-solid is
as good as nothing (one can say that for all features, but this one is
particularly exposed).
(Spoiler: I rely on my brain for this kind of work, gentler for the
planet with less tokens and memory burnt.  A patch split as a bunch of
pieces is more edible for me, personally.)
--
Michael