module Text.StringPrep (
StringPrepProfile(..),
Range,
Map,
range,
single,
runStringPrep,
a1,
b1,b2,
c11,c12,c21,c22,c3,c4,c5,c6,c7,c8,c9
) where

import Data.Text (Text)
import qualified Data.Text as Text
import Data.Text.ICU.Normalize (NormalizationMode(NFKC),normalize)
import qualified Data.Set as Set
import qualified Data.Map as Map
import Text.CharRanges

data StringPrepProfile = Profile
	{
		StringPrepProfile -> [Map]
maps :: [Map],
		StringPrepProfile -> Bool
shouldNormalize :: Bool,
		StringPrepProfile -> [Prohibited]
prohibited :: [Prohibited],
		StringPrepProfile -> Bool
shouldCheckBidi :: Bool
	}

runStringPrep :: StringPrepProfile -> Text -> Maybe Text
runStringPrep :: StringPrepProfile -> Text -> Maybe Text
runStringPrep (Profile [Map]
maps Bool
norm [Prohibited]
prohibs Bool
bidi) Text
s = Maybe Text
result
	where
		prohibited :: CharSet
prohibited = Prohibited -> CharSet
toSet (Prohibited -> CharSet) -> Prohibited -> CharSet
forall a b. (a -> b) -> a -> b
$ [Prohibited] -> Prohibited
forall (t :: * -> *) a. Foldable t => t [a] -> [a]
concat [Prohibited]
prohibs
		mapped :: Text
mapped = (Map -> Text -> Text) -> Text -> [Map] -> Text
forall a b. (a -> b -> b) -> b -> [a] -> b
forall (t :: * -> *) a b.
Foldable t =>
(a -> b -> b) -> b -> t a -> b
foldr Map -> Text -> Text
Text.concatMap Text
s [Map]
maps
		normed :: Text
normed = if Bool
norm
			then NormalizationMode -> Text -> Text
normalize NormalizationMode
NFKC Text
mapped
			else Text
mapped
		bidid :: Maybe Text
bidid = if Bool
bidi
				then if Text -> Bool
checkBidi Text
normed
					then Text -> Maybe Text
forall a. a -> Maybe a
Just Text
normed
					else Maybe Text
forall a. Maybe a
Nothing
				else Text -> Maybe Text
forall a. a -> Maybe a
Just Text
normed
		result :: Maybe Text
result = case Maybe Text
bidid of
			Maybe Text
Nothing -> Maybe Text
forall a. Maybe a
Nothing
			Just Text
t -> if (Char -> Bool) -> Text -> Bool
Text.any (\Char
x -> Char -> CharSet -> Bool
member Char
x CharSet
prohibited) Text
t
				then Maybe Text
forall a. Maybe a
Nothing
				else Text -> Maybe Text
forall a. a -> Maybe a
Just Text
t

checkBidi :: Text -> Bool
checkBidi :: Text -> Bool
checkBidi Text
t = Bool -> Bool
not Bool
containsRandL Bool -> Bool -> Bool
|| Bool -> Bool
not Bool
containsAL Bool -> Bool -> Bool
&& Bool
firstRandL Bool -> Bool -> Bool
&& Bool
lastRandL
	where
		containsRandL :: Bool
containsRandL = (Char -> Bool) -> Text -> Bool
Text.any (\Char
x -> Char -> CharSet -> Bool
member Char
x CharSet
randl) Text
t
		containsAL :: Bool
containsAL = (Char -> Bool) -> Text -> Bool
Text.any (\Char
x -> Char -> CharSet -> Bool
member  Char
x CharSet
l) Text
t
		firstRandL :: Bool
firstRandL = Char -> CharSet -> Bool
member (HasCallStack => Text -> Char
Text -> Char
Text.head Text
t) CharSet
randl
		lastRandL :: Bool
lastRandL = Char -> CharSet -> Bool
member (HasCallStack => Text -> Char
Text -> Char
Text.last Text
t) CharSet
randl

type Map = Char -> Text
type Prohibited = [Range]

b1 :: Map
b1 :: Map
b1 Char
c = if Char
c Char -> Set Char -> Bool
forall a. Ord a => a -> Set a -> Bool
`Set.member` Set Char
mapToNothings
       then Text
Text.empty
       else Map
Text.singleton Char
c

mapToNothings :: Set.Set Char
mapToNothings :: Set Char
mapToNothings = [Char] -> Set Char
forall a. Eq a => [a] -> Set a
Set.fromAscList [Char
'\x00AD', Char
'\x034F', Char
'\x1806', Char
'\x180B', Char
'\x180C',Char
'\x180D', Char
'\x200B', Char
'\x200C', Char
'\x200D', Char
'\x2060', Char
'\xFE00', Char
'\xFE01', Char
'\xFE02',Char
'\xFE03', Char
'\xFE04', Char
'\xFE05', Char
'\xFE06', Char
'\xFE07', Char
'\xFE08', Char
'\xFE09', Char
'\xFE0A', Char
'\xFE0B', Char
'\xFE0C', Char
'\xFE0D', Char
'\xFE0E', Char
'\xFE0F', Char
'\xFEFF']

b2 :: Map
b2 :: Map
b2 Char
c = case Char -> Map Char Text -> Maybe Text
forall k a. Ord k => k -> Map k a -> Maybe a
Map.lookup Char
c Map Char Text
b2map of
	Maybe Text
Nothing -> Map
Text.singleton Char
c
	Just Text
t -> Text
t

c11 :: [Range]
c11 :: Prohibited
c11 = [Char -> Range
single Char
' ']

c12 :: [Range]
c12 :: Prohibited
c12 = (Char -> Range) -> [Char] -> Prohibited
forall a b. (a -> b) -> [a] -> [b]
map Char -> Range
single [Char
'\x00A0',Char
'\x1680',Char
'\x2000',Char
'\x2001',Char
'\x2002',Char
'\x2003',Char
'\x2004',Char
'\x2005',Char
'\x2006',Char
'\x2007',Char
'\x2008',Char
'\x2009',Char
'\x200A',Char
'\x200B',Char
'\x202F',Char
'\x205F',Char
'\x3000']

c21 :: [Range]
c21 :: Prohibited
c21 = [Char -> Char -> Range
range Char
'\x0' Char
'\x1f', Char -> Range
single Char
'\x7f']

c22 :: [Range]
c22 :: Prohibited
c22 = [
	Char -> Char -> Range
range Char
'\x80' Char
'\x9f',
	Char -> Range
single Char
'\x6dd', Char -> Range
single Char
'\x070F', Char -> Range
single Char
'\x180E',
	Char -> Range
single Char
'\x200C', Char -> Range
single Char
'\x200D', Char -> Range
single Char
'\x2028',
	Char -> Range
single Char
'\x2029', Char -> Range
single Char
'\x2060', Char -> Range
single Char
'\x2061',
	Char -> Range
single Char
'\x2062', Char -> Range
single Char
'\x2063',
	Char -> Char -> Range
range Char
'\x206a' Char
'\x206f',
	Char -> Range
single Char
'\xfeff',
	Char -> Char -> Range
range Char
'\xfff9' Char
'\xfffc',
	Char -> Char -> Range
range Char
'\x1d173' Char
'\x1d17a']

c3 :: [Range]
c3 :: Prohibited
c3 = [
	Char -> Char -> Range
range Char
'\xe000' Char
'\xf8ff',
	Char -> Char -> Range
range Char
'\xf0000' Char
'\xffffd',
	Char -> Char -> Range
range Char
'\x100000' Char
'\x10fffd']

c4 :: [Range]
c4 :: Prohibited
c4 = [
	Char -> Char -> Range
range Char
'\xFDD0' Char
'\xFDEF',
	Char -> Char -> Range
range Char
'\xFFFE' Char
'\xFFFF',
	Char -> Char -> Range
range Char
'\x1FFFE' Char
'\x1FFFF',
	Char -> Char -> Range
range Char
'\x2FFFE' Char
'\x2FFFF',
	Char -> Char -> Range
range Char
'\x3FFFE' Char
'\x3FFFF',
	Char -> Char -> Range
range Char
'\x4FFFE' Char
'\x4FFFF',
	Char -> Char -> Range
range Char
'\x5FFFE' Char
'\x5FFFF',
	Char -> Char -> Range
range Char
'\x6FFFE' Char
'\x6FFFF',
	Char -> Char -> Range
range Char
'\x7FFFE' Char
'\x7FFFF',
	Char -> Char -> Range
range Char
'\x8FFFE' Char
'\x8FFFF',
	Char -> Char -> Range
range Char
'\x9FFFE' Char
'\x9FFFF',
	Char -> Char -> Range
range Char
'\xAFFFE' Char
'\xAFFFF',
	Char -> Char -> Range
range Char
'\xBFFFE' Char
'\xBFFFF',
	Char -> Char -> Range
range Char
'\xCFFFE' Char
'\xCFFFF',
	Char -> Char -> Range
range Char
'\xDFFFE' Char
'\xDFFFF',
	Char -> Char -> Range
range Char
'\xEFFFE' Char
'\xEFFFF',
	Char -> Char -> Range
range Char
'\xFFFFE' Char
'\xFFFFF',
	Char -> Char -> Range
range Char
'\x10FFFE' Char
'\x10FFFF']


c5 :: [Range]
c5 :: Prohibited
c5 = [Char -> Char -> Range
range Char
'\xd800' Char
'\xdfff']

c6 :: [Range]
c6 :: Prohibited
c6 = [Char -> Char -> Range
range Char
'\xfff9' Char
'\xfffd']

c7 :: [Range]
c7 :: Prohibited
c7 = [Char -> Char -> Range
range Char
'\x2ff0' Char
'\x2ffb']

c8 :: [Range]
c8 :: Prohibited
c8 = [
	Char -> Range
single Char
'\x340', Char -> Range
single Char
'\x341', Char -> Range
single Char
'\x200e', Char -> Range
single Char
'\x200f',
	Char -> Char -> Range
range Char
'\x202a' Char
'\x202e', Char -> Char -> Range
range Char
'\x206a' Char
'\x206f']

c9 :: [Range]
c9 :: Prohibited
c9 = [Char -> Range
single Char
'\xe0001', Char -> Char -> Range
range Char
'\xe0020' Char
'\xe007f']

randl :: CharSet
randl :: CharSet
randl = Prohibited -> CharSet
toSet [
	Char -> Range
single Char
'\x05BE',
	Char -> Range
single Char
'\x05C0',
	Char -> Range
single Char
'\x05C3',
	Char -> Char -> Range
range Char
'\x05D0' Char
'\x05EA',
	Char -> Char -> Range
range Char
'\x05F0' Char
'\x05F4',
	Char -> Range
single Char
'\x061B',
	Char -> Range
single Char
'\x061F',
	Char -> Char -> Range
range Char
'\x0621' Char
'\x063A',
	Char -> Char -> Range
range Char
'\x0640' Char
'\x064A',
	Char -> Char -> Range
range Char
'\x066D' Char
'\x066F',
	Char -> Char -> Range
range Char
'\x0671' Char
'\x06D5',
	Char -> Range
single Char
'\x06DD',
	Char -> Char -> Range
range Char
'\x06E5' Char
'\x06E6',
	Char -> Char -> Range
range Char
'\x06FA' Char
'\x06FE',
	Char -> Char -> Range
range Char
'\x0700' Char
'\x070D',
	Char -> Range
single Char
'\x0710',
	Char -> Char -> Range
range Char
'\x0712' Char
'\x072C',
	Char -> Char -> Range
range Char
'\x0780' Char
'\x07A5',
	Char -> Range
single Char
'\x07B1',
	Char -> Range
single Char
'\x200F',
	Char -> Range
single Char
'\xFB1D',
	Char -> Char -> Range
range Char
'\xFB1F' Char
'\xFB28',
	Char -> Char -> Range
range Char
'\xFB2A' Char
'\xFB36',
	Char -> Char -> Range
range Char
'\xFB38' Char
'\xFB3C',
	Char -> Range
single Char
'\xFB3E',
	Char -> Char -> Range
range Char
'\xFB40' Char
'\xFB41',
	Char -> Char -> Range
range Char
'\xFB43' Char
'\xFB44',
	Char -> Char -> Range
range Char
'\xFB46' Char
'\xFBB1',
	Char -> Char -> Range
range Char
'\xFBD3' Char
'\xFD3D',
	Char -> Char -> Range
range Char
'\xFD50' Char
'\xFD8F',
	Char -> Char -> Range
range Char
'\xFD92' Char
'\xFDC7',
	Char -> Char -> Range
range Char
'\xFDF0' Char
'\xFDFC',
	Char -> Char -> Range
range Char
'\xFE70' Char
'\xFE74',
	Char -> Char -> Range
range Char
'\xFE76' Char
'\xFEFC']

l :: CharSet
l :: CharSet
l = Prohibited -> CharSet
toSet [
        Char -> Char -> Range
range Char
'\x0041' Char
'\x005A',
	Char -> Char -> Range
range Char
'\x0061' Char
'\x007A',
	Char -> Range
single Char
'\x00AA',
	Char -> Range
single Char
'\x00B5',
	Char -> Range
single Char
'\x00BA',
	Char -> Char -> Range
range Char
'\x00C0' Char
'\x00D6',
	Char -> Char -> Range
range Char
'\x00D8' Char
'\x00F6',
	Char -> Char -> Range
range Char
'\x00F8' Char
'\x0220',
	Char -> Char -> Range
range Char
'\x0222' Char
'\x0233',
	Char -> Char -> Range
range Char
'\x0250' Char
'\x02AD',
	Char -> Char -> Range
range Char
'\x02B0' Char
'\x02B8',
	Char -> Char -> Range
range Char
'\x02BB' Char
'\x02C1',
	Char -> Char -> Range
range Char
'\x02D0' Char
'\x02D1',
	Char -> Char -> Range
range Char
'\x02E0' Char
'\x02E4',
	Char -> Range
single Char
'\x02EE',
	Char -> Range
single Char
'\x037A',
	Char -> Range
single Char
'\x0386',
	Char -> Char -> Range
range Char
'\x0388' Char
'\x038A',
	Char -> Range
single Char
'\x038C',
	Char -> Char -> Range
range Char
'\x038E' Char
'\x03A1',
	Char -> Char -> Range
range Char
'\x03A3' Char
'\x03CE',
	Char -> Char -> Range
range Char
'\x03D0' Char
'\x03F5',
	Char -> Char -> Range
range Char
'\x0400' Char
'\x0482',
	Char -> Char -> Range
range Char
'\x048A' Char
'\x04CE',
	Char -> Char -> Range
range Char
'\x04D0' Char
'\x04F5',
	Char -> Char -> Range
range Char
'\x04F8' Char
'\x04F9',
	Char -> Char -> Range
range Char
'\x0500' Char
'\x050F',
	Char -> Char -> Range
range Char
'\x0531' Char
'\x0556',
	Char -> Char -> Range
range Char
'\x0559' Char
'\x055F',
	Char -> Char -> Range
range Char
'\x0561' Char
'\x0587',
	Char -> Range
single Char
'\x0589',
	Char -> Range
single Char
'\x0903',
	Char -> Char -> Range
range Char
'\x0905' Char
'\x0939',
	Char -> Char -> Range
range Char
'\x093D' Char
'\x0940',
	Char -> Char -> Range
range Char
'\x0949' Char
'\x094C',
	Char -> Range
single Char
'\x0950',
	Char -> Char -> Range
range Char
'\x0958' Char
'\x0961',
	Char -> Char -> Range
range Char
'\x0964' Char
'\x0970',
	Char -> Char -> Range
range Char
'\x0982' Char
'\x0983',
	Char -> Char -> Range
range Char
'\x0985' Char
'\x098C',
	Char -> Char -> Range
range Char
'\x098F' Char
'\x0990',
	Char -> Char -> Range
range Char
'\x0993' Char
'\x09A8',
	Char -> Char -> Range
range Char
'\x09AA' Char
'\x09B0',
	Char -> Range
single Char
'\x09B2',
	Char -> Char -> Range
range Char
'\x09B6' Char
'\x09B9',
	Char -> Char -> Range
range Char
'\x09BE' Char
'\x09C0',
	Char -> Char -> Range
range Char
'\x09C7' Char
'\x09C8',
	Char -> Char -> Range
range Char
'\x09CB' Char
'\x09CC',
	Char -> Range
single Char
'\x09D7',
	Char -> Char -> Range
range Char
'\x09DC' Char
'\x09DD',
	Char -> Char -> Range
range Char
'\x09DF' Char
'\x09E1',
	Char -> Char -> Range
range Char
'\x09E6' Char
'\x09F1',
	Char -> Char -> Range
range Char
'\x09F4' Char
'\x09FA',
	Char -> Char -> Range
range Char
'\x0A05' Char
'\x0A0A',
	Char -> Char -> Range
range Char
'\x0A0F' Char
'\x0A10',
	Char -> Char -> Range
range Char
'\x0A13' Char
'\x0A28',
	Char -> Char -> Range
range Char
'\x0A2A' Char
'\x0A30',
	Char -> Char -> Range
range Char
'\x0A32' Char
'\x0A33',
	Char -> Char -> Range
range Char
'\x0A35' Char
'\x0A36',
	Char -> Char -> Range
range Char
'\x0A38' Char
'\x0A39',
	Char -> Char -> Range
range Char
'\x0A3E' Char
'\x0A40',
	Char -> Char -> Range
range Char
'\x0A59' Char
'\x0A5C',
	Char -> Range
single Char
'\x0A5E',
	Char -> Char -> Range
range Char
'\x0A66' Char
'\x0A6F',
	Char -> Char -> Range
range Char
'\x0A72' Char
'\x0A74',
	Char -> Range
single Char
'\x0A83',
	Char -> Char -> Range
range Char
'\x0A85' Char
'\x0A8B',
	Char -> Range
single Char
'\x0A8D',
	Char -> Char -> Range
range Char
'\x0A8F' Char
'\x0A91',
	Char -> Char -> Range
range Char
'\x0A93' Char
'\x0AA8',
	Char -> Char -> Range
range Char
'\x0AAA' Char
'\x0AB0',
	Char -> Char -> Range
range Char
'\x0AB2' Char
'\x0AB3',
	Char -> Char -> Range
range Char
'\x0AB5' Char
'\x0AB9',
	Char -> Char -> Range
range Char
'\x0ABD' Char
'\x0AC0',
	Char -> Range
single Char
'\x0AC9',
	Char -> Char -> Range
range Char
'\x0ACB' Char
'\x0ACC',
	Char -> Range
single Char
'\x0AD0',
	Char -> Range
single Char
'\x0AE0',
	Char -> Char -> Range
range Char
'\x0AE6' Char
'\x0AEF',
	Char -> Char -> Range
range Char
'\x0B02' Char
'\x0B03',
	Char -> Char -> Range
range Char
'\x0B05' Char
'\x0B0C',
	Char -> Char -> Range
range Char
'\x0B0F' Char
'\x0B10',
	Char -> Char -> Range
range Char
'\x0B13' Char
'\x0B28',
	Char -> Char -> Range
range Char
'\x0B2A' Char
'\x0B30',
	Char -> Char -> Range
range Char
'\x0B32' Char
'\x0B33',
	Char -> Char -> Range
range Char
'\x0B36' Char
'\x0B39',
	Char -> Char -> Range
range Char
'\x0B3D' Char
'\x0B3E',
	Char -> Range
single Char
'\x0B40',
	Char -> Char -> Range
range Char
'\x0B47' Char
'\x0B48',
	Char -> Char -> Range
range Char
'\x0B4B' Char
'\x0B4C',
	Char -> Range
single Char
'\x0B57',
	Char -> Char -> Range
range Char
'\x0B5C' Char
'\x0B5D',
	Char -> Char -> Range
range Char
'\x0B5F' Char
'\x0B61',
	Char -> Char -> Range
range Char
'\x0B66' Char
'\x0B70',
	Char -> Range
single Char
'\x0B83',
	Char -> Char -> Range
range Char
'\x0B85' Char
'\x0B8A',
	Char -> Char -> Range
range Char
'\x0B8E' Char
'\x0B90',
	Char -> Char -> Range
range Char
'\x0B92' Char
'\x0B95',
	Char -> Char -> Range
range Char
'\x0B99' Char
'\x0B9A',
	Char -> Range
single Char
'\x0B9C',
	Char -> Char -> Range
range Char
'\x0B9E' Char
'\x0B9F',
	Char -> Char -> Range
range Char
'\x0BA3' Char
'\x0BA4',
	Char -> Char -> Range
range Char
'\x0BA8' Char
'\x0BAA',
	Char -> Char -> Range
range Char
'\x0BAE' Char
'\x0BB5',
	Char -> Char -> Range
range Char
'\x0BB7' Char
'\x0BB9',
	Char -> Char -> Range
range Char
'\x0BBE' Char
'\x0BBF',
	Char -> Char -> Range
range Char
'\x0BC1' Char
'\x0BC2',
	Char -> Char -> Range
range Char
'\x0BC6' Char
'\x0BC8',
	Char -> Char -> Range
range Char
'\x0BCA' Char
'\x0BCC',
	Char -> Range
single Char
'\x0BD7',
	Char -> Char -> Range
range Char
'\x0BE7' Char
'\x0BF2',
	Char -> Char -> Range
range Char
'\x0C01' Char
'\x0C03',
	Char -> Char -> Range
range Char
'\x0C05' Char
'\x0C0C',
	Char -> Char -> Range
range Char
'\x0C0E' Char
'\x0C10',
	Char -> Char -> Range
range Char
'\x0C12' Char
'\x0C28',
	Char -> Char -> Range
range Char
'\x0C2A' Char
'\x0C33',
	Char -> Char -> Range
range Char
'\x0C35' Char
'\x0C39',
	Char -> Char -> Range
range Char
'\x0C41' Char
'\x0C44',
	Char -> Char -> Range
range Char
'\x0C60' Char
'\x0C61',
	Char -> Char -> Range
range Char
'\x0C66' Char
'\x0C6F',
	Char -> Char -> Range
range Char
'\x0C82' Char
'\x0C83',
	Char -> Char -> Range
range Char
'\x0C85' Char
'\x0C8C',
	Char -> Char -> Range
range Char
'\x0C8E' Char
'\x0C90',
	Char -> Char -> Range
range Char
'\x0C92' Char
'\x0CA8',
	Char -> Char -> Range
range Char
'\x0CAA' Char
'\x0CB3',
	Char -> Char -> Range
range Char
'\x0CB5' Char
'\x0CB9',
	Char -> Range
single Char
'\x0CBE',
	Char -> Char -> Range
range Char
'\x0CC0' Char
'\x0CC4',
	Char -> Char -> Range
range Char
'\x0CC7' Char
'\x0CC8',
	Char -> Char -> Range
range Char
'\x0CCA' Char
'\x0CCB',
	Char -> Char -> Range
range Char
'\x0CD5' Char
'\x0CD6',
	Char -> Range
single Char
'\x0CDE',
	Char -> Char -> Range
range Char
'\x0CE0' Char
'\x0CE1',
	Char -> Char -> Range
range Char
'\x0CE6' Char
'\x0CEF',
	Char -> Char -> Range
range Char
'\x0D02' Char
'\x0D03',
	Char -> Char -> Range
range Char
'\x0D05' Char
'\x0D0C',
	Char -> Char -> Range
range Char
'\x0D0E' Char
'\x0D10',
	Char -> Char -> Range
range Char
'\x0D12' Char
'\x0D28',
	Char -> Char -> Range
range Char
'\x0D2A' Char
'\x0D39',
	Char -> Char -> Range
range Char
'\x0D3E' Char
'\x0D40',
	Char -> Char -> Range
range Char
'\x0D46' Char
'\x0D48',
	Char -> Char -> Range
range Char
'\x0D4A' Char
'\x0D4C',
	Char -> Range
single Char
'\x0D57',
	Char -> Char -> Range
range Char
'\x0D60' Char
'\x0D61',
	Char -> Char -> Range
range Char
'\x0D66' Char
'\x0D6F',
	Char -> Char -> Range
range Char
'\x0D82' Char
'\x0D83',
	Char -> Char -> Range
range Char
'\x0D85' Char
'\x0D96',
	Char -> Char -> Range
range Char
'\x0D9A' Char
'\x0DB1',
	Char -> Char -> Range
range Char
'\x0DB3' Char
'\x0DBB',
	Char -> Range
single Char
'\x0DBD',
	Char -> Char -> Range
range Char
'\x0DC0' Char
'\x0DC6',
	Char -> Char -> Range
range Char
'\x0DCF' Char
'\x0DD1',
	Char -> Char -> Range
range Char
'\x0DD8' Char
'\x0DDF',
	Char -> Char -> Range
range Char
'\x0DF2' Char
'\x0DF4',
	Char -> Char -> Range
range Char
'\x0E01' Char
'\x0E30',
	Char -> Char -> Range
range Char
'\x0E32' Char
'\x0E33',
	Char -> Char -> Range
range Char
'\x0E40' Char
'\x0E46',
	Char -> Char -> Range
range Char
'\x0E4F' Char
'\x0E5B',
	Char -> Char -> Range
range Char
'\x0E81' Char
'\x0E82',
	Char -> Range
single Char
'\x0E84',
	Char -> Char -> Range
range Char
'\x0E87' Char
'\x0E88',
	Char -> Range
single Char
'\x0E8A',
	Char -> Range
single Char
'\x0E8D',
	Char -> Char -> Range
range Char
'\x0E94' Char
'\x0E97',
	Char -> Char -> Range
range Char
'\x0E99' Char
'\x0E9F',
	Char -> Char -> Range
range Char
'\x0EA1' Char
'\x0EA3',
	Char -> Range
single Char
'\x0EA5',
	Char -> Range
single Char
'\x0EA7',
	Char -> Char -> Range
range Char
'\x0EAA' Char
'\x0EAB',
	Char -> Char -> Range
range Char
'\x0EAD' Char
'\x0EB0',
	Char -> Char -> Range
range Char
'\x0EB2' Char
'\x0EB3',
	Char -> Range
single Char
'\x0EBD',
	Char -> Char -> Range
range Char
'\x0EC0' Char
'\x0EC4',
	Char -> Range
single Char
'\x0EC6',
	Char -> Char -> Range
range Char
'\x0ED0' Char
'\x0ED9',
	Char -> Char -> Range
range Char
'\x0EDC' Char
'\x0EDD',
	Char -> Char -> Range
range Char
'\x0F00' Char
'\x0F17',
	Char -> Char -> Range
range Char
'\x0F1A' Char
'\x0F34',
	Char -> Range
single Char
'\x0F36',
	Char -> Range
single Char
'\x0F38',
	Char -> Char -> Range
range Char
'\x0F3E' Char
'\x0F47',
	Char -> Char -> Range
range Char
'\x0F49' Char
'\x0F6A',
	Char -> Range
single Char
'\x0F7F',
	Char -> Range
single Char
'\x0F85',
	Char -> Char -> Range
range Char
'\x0F88' Char
'\x0F8B',
	Char -> Char -> Range
range Char
'\x0FBE' Char
'\x0FC5',
	Char -> Char -> Range
range Char
'\x0FC7' Char
'\x0FCC',
	Char -> Range
single Char
'\x0FCF',
	Char -> Char -> Range
range Char
'\x1000' Char
'\x1021',
	Char -> Char -> Range
range Char
'\x1023' Char
'\x1027',
	Char -> Char -> Range
range Char
'\x1029' Char
'\x102A',
	Char -> Range
single Char
'\x102C',
	Char -> Range
single Char
'\x1031',
	Char -> Range
single Char
'\x1038',
	Char -> Char -> Range
range Char
'\x1040' Char
'\x1057',
	Char -> Char -> Range
range Char
'\x10A0' Char
'\x10C5',
	Char -> Char -> Range
range Char
'\x10D0' Char
'\x10F8',
	Char -> Range
single Char
'\x10FB',
	Char -> Char -> Range
range Char
'\x1100' Char
'\x1159',
	Char -> Char -> Range
range Char
'\x115F' Char
'\x11A2',
	Char -> Char -> Range
range Char
'\x11A8' Char
'\x11F9',
	Char -> Char -> Range
range Char
'\x1200' Char
'\x1206',
	Char -> Char -> Range
range Char
'\x1208' Char
'\x1246',
	Char -> Range
single Char
'\x1248',
	Char -> Char -> Range
range Char
'\x124A' Char
'\x124D',
	Char -> Char -> Range
range Char
'\x1250' Char
'\x1256',
	Char -> Range
single Char
'\x1258',
	Char -> Char -> Range
range Char
'\x125A' Char
'\x125D',
	Char -> Char -> Range
range Char
'\x1260' Char
'\x1286',
	Char -> Range
single Char
'\x1288',
	Char -> Char -> Range
range Char
'\x128A' Char
'\x128D',
	Char -> Char -> Range
range Char
'\x1290' Char
'\x12AE',
	Char -> Range
single Char
'\x12B0',
	Char -> Char -> Range
range Char
'\x12B2' Char
'\x12B5',
	Char -> Char -> Range
range Char
'\x12B8' Char
'\x12BE',
	Char -> Range
single Char
'\x12C0',
	Char -> Char -> Range
range Char
'\x12C2' Char
'\x12C5',
	Char -> Char -> Range
range Char
'\x12C8' Char
'\x12CE',
	Char -> Char -> Range
range Char
'\x12D0' Char
'\x12D6',
	Char -> Char -> Range
range Char
'\x12D8' Char
'\x12EE',
	Char -> Char -> Range
range Char
'\x12F0' Char
'\x130E',
	Char -> Range
single Char
'\x1310',
	Char -> Char -> Range
range Char
'\x1312' Char
'\x1315',
	Char -> Char -> Range
range Char
'\x1318' Char
'\x131E',
	Char -> Char -> Range
range Char
'\x1320' Char
'\x1346',
	Char -> Char -> Range
range Char
'\x1348' Char
'\x135A',
	Char -> Char -> Range
range Char
'\x1361' Char
'\x137C',
	Char -> Char -> Range
range Char
'\x13A0' Char
'\x13F4',
	Char -> Char -> Range
range Char
'\x1401' Char
'\x1676',
	Char -> Char -> Range
range Char
'\x1681' Char
'\x169A',
	Char -> Char -> Range
range Char
'\x16A0' Char
'\x16F0',
	Char -> Char -> Range
range Char
'\x1700' Char
'\x170C',
	Char -> Char -> Range
range Char
'\x170E' Char
'\x1711',
	Char -> Char -> Range
range Char
'\x1720' Char
'\x1731',
	Char -> Char -> Range
range Char
'\x1735' Char
'\x1736',
	Char -> Char -> Range
range Char
'\x1740' Char
'\x1751',
	Char -> Char -> Range
range Char
'\x1760' Char
'\x176C',
	Char -> Char -> Range
range Char
'\x176E' Char
'\x1770',
	Char -> Char -> Range
range Char
'\x1780' Char
'\x17B6',
	Char -> Char -> Range
range Char
'\x17BE' Char
'\x17C5',
	Char -> Char -> Range
range Char
'\x17C7' Char
'\x17C8',
	Char -> Char -> Range
range Char
'\x17D4' Char
'\x17DA',
	Char -> Range
single Char
'\x17DC',
	Char -> Char -> Range
range Char
'\x17E0' Char
'\x17E9',
	Char -> Char -> Range
range Char
'\x1810' Char
'\x1819',
	Char -> Char -> Range
range Char
'\x1820' Char
'\x1877',
	Char -> Char -> Range
range Char
'\x1880' Char
'\x18A8',
	Char -> Char -> Range
range Char
'\x1E00' Char
'\x1E9B',
	Char -> Char -> Range
range Char
'\x1EA0' Char
'\x1EF9',
	Char -> Char -> Range
range Char
'\x1F00' Char
'\x1F15',
	Char -> Char -> Range
range Char
'\x1F18' Char
'\x1F1D',
	Char -> Char -> Range
range Char
'\x1F20' Char
'\x1F45',
	Char -> Char -> Range
range Char
'\x1F48' Char
'\x1F4D',
	Char -> Char -> Range
range Char
'\x1F50' Char
'\x1F57',
	Char -> Range
single Char
'\x1F59',
	Char -> Range
single Char
'\x1F5B',
	Char -> Range
single Char
'\x1F5D',
	Char -> Char -> Range
range Char
'\x1F5F' Char
'\x1F7D',
	Char -> Char -> Range
range Char
'\x1F80' Char
'\x1FB4',
	Char -> Char -> Range
range Char
'\x1FB6' Char
'\x1FBC',
	Char -> Range
single Char
'\x1FBE',
	Char -> Char -> Range
range Char
'\x1FC2' Char
'\x1FC4',
	Char -> Char -> Range
range Char
'\x1FC6' Char
'\x1FCC',
	Char -> Char -> Range
range Char
'\x1FD0' Char
'\x1FD3',
	Char -> Char -> Range
range Char
'\x1FD6' Char
'\x1FDB',
	Char -> Char -> Range
range Char
'\x1FE0' Char
'\x1FEC',
	Char -> Char -> Range
range Char
'\x1FF2' Char
'\x1FF4',
	Char -> Char -> Range
range Char
'\x1FF6' Char
'\x1FFC',
	Char -> Range
single Char
'\x200E',
	Char -> Range
single Char
'\x2071',
	Char -> Range
single Char
'\x207F',
	Char -> Range
single Char
'\x2102',
	Char -> Range
single Char
'\x2107',
	Char -> Char -> Range
range Char
'\x210A' Char
'\x2113',
	Char -> Range
single Char
'\x2115',
	Char -> Char -> Range
range Char
'\x2119' Char
'\x211D',
	Char -> Range
single Char
'\x2124',
	Char -> Range
single Char
'\x2126',
	Char -> Range
single Char
'\x2128',
	Char -> Char -> Range
range Char
'\x212A' Char
'\x212D',
	Char -> Char -> Range
range Char
'\x212F' Char
'\x2131',
	Char -> Char -> Range
range Char
'\x2133' Char
'\x2139',
	Char -> Char -> Range
range Char
'\x213D' Char
'\x213F',
	Char -> Char -> Range
range Char
'\x2145' Char
'\x2149',
	Char -> Char -> Range
range Char
'\x2160' Char
'\x2183',
	Char -> Char -> Range
range Char
'\x2336' Char
'\x237A',
	Char -> Range
single Char
'\x2395',
	Char -> Char -> Range
range Char
'\x249C' Char
'\x24E9',
	Char -> Char -> Range
range Char
'\x3005' Char
'\x3007',
	Char -> Char -> Range
range Char
'\x3021' Char
'\x3029',
	Char -> Char -> Range
range Char
'\x3031' Char
'\x3035',
	Char -> Char -> Range
range Char
'\x3038' Char
'\x303C',
	Char -> Char -> Range
range Char
'\x3041' Char
'\x3096',
	Char -> Char -> Range
range Char
'\x309D' Char
'\x309F',
	Char -> Char -> Range
range Char
'\x30A1' Char
'\x30FA',
	Char -> Char -> Range
range Char
'\x30FC' Char
'\x30FF',
	Char -> Char -> Range
range Char
'\x3105' Char
'\x312C',
	Char -> Char -> Range
range Char
'\x3131' Char
'\x318E',
	Char -> Char -> Range
range Char
'\x3190' Char
'\x31B7',
	Char -> Char -> Range
range Char
'\x31F0' Char
'\x321C',
	Char -> Char -> Range
range Char
'\x3220' Char
'\x3243',
	Char -> Char -> Range
range Char
'\x3260' Char
'\x327B',
	Char -> Char -> Range
range Char
'\x327F' Char
'\x32B0',
	Char -> Char -> Range
range Char
'\x32C0' Char
'\x32CB',
	Char -> Char -> Range
range Char
'\x32D0' Char
'\x32FE',
	Char -> Char -> Range
range Char
'\x3300' Char
'\x3376',
	Char -> Char -> Range
range Char
'\x337B' Char
'\x33DD',
	Char -> Char -> Range
range Char
'\x33E0' Char
'\x33FE',
	Char -> Char -> Range
range Char
'\x3400' Char
'\x4DB5',
	Char -> Char -> Range
range Char
'\x4E00' Char
'\x9FA5',
	Char -> Char -> Range
range Char
'\xA000' Char
'\xA48C',
	Char -> Char -> Range
range Char
'\xAC00' Char
'\xD7A3',
	Char -> Char -> Range
range Char
'\xD800' Char
'\xFA2D',
	Char -> Char -> Range
range Char
'\xFA30' Char
'\xFA6A',
	Char -> Char -> Range
range Char
'\xFB00' Char
'\xFB06',
	Char -> Char -> Range
range Char
'\xFB13' Char
'\xFB17',
	Char -> Char -> Range
range Char
'\xFF21' Char
'\xFF3A',
	Char -> Char -> Range
range Char
'\xFF41' Char
'\xFF5A',
	Char -> Char -> Range
range Char
'\xFF66' Char
'\xFFBE',
	Char -> Char -> Range
range Char
'\xFFC2' Char
'\xFFC7',
	Char -> Char -> Range
range Char
'\xFFCA' Char
'\xFFCF',
	Char -> Char -> Range
range Char
'\xFFD2' Char
'\xFFD7',
	Char -> Char -> Range
range Char
'\xFFDA' Char
'\xFFDC',
	Char -> Char -> Range
range Char
'\x10300' Char
'\x1031E',
	Char -> Char -> Range
range Char
'\x10320' Char
'\x10323',
	Char -> Char -> Range
range Char
'\x10330' Char
'\x1034A',
	Char -> Char -> Range
range Char
'\x10400' Char
'\x10425',
	Char -> Char -> Range
range Char
'\x10428' Char
'\x1044D',
	Char -> Char -> Range
range Char
'\x1D000' Char
'\x1D0F5',
	Char -> Char -> Range
range Char
'\x1D100' Char
'\x1D126',
	Char -> Char -> Range
range Char
'\x1D12A' Char
'\x1D166',
	Char -> Char -> Range
range Char
'\x1D16A' Char
'\x1D172',
	Char -> Char -> Range
range Char
'\x1D183' Char
'\x1D184',
	Char -> Char -> Range
range Char
'\x1D18C' Char
'\x1D1A9',
	Char -> Char -> Range
range Char
'\x1D1AE' Char
'\x1D1DD',
	Char -> Char -> Range
range Char
'\x1D400' Char
'\x1D454',
	Char -> Char -> Range
range Char
'\x1D456' Char
'\x1D49C',
	Char -> Char -> Range
range Char
'\x1D49E' Char
'\x1D49F',
	Char -> Range
single Char
'\x1D4A2',
	Char -> Char -> Range
range Char
'\x1D4A5' Char
'\x1D4A6',
	Char -> Char -> Range
range Char
'\x1D4A9' Char
'\x1D4AC',
	Char -> Char -> Range
range Char
'\x1D4AE' Char
'\x1D4B9',
	Char -> Range
single Char
'\x1D4BB',
	Char -> Char -> Range
range Char
'\x1D4BD' Char
'\x1D4C0',
	Char -> Char -> Range
range Char
'\x1D4C2' Char
'\x1D4C3',
	Char -> Char -> Range
range Char
'\x1D4C5' Char
'\x1D505',
	Char -> Char -> Range
range Char
'\x1D507' Char
'\x1D50A',
	Char -> Char -> Range
range Char
'\x1D50D' Char
'\x1D514',
	Char -> Char -> Range
range Char
'\x1D516' Char
'\x1D51C',
	Char -> Char -> Range
range Char
'\x1D51E' Char
'\x1D539',
	Char -> Char -> Range
range Char
'\x1D53B' Char
'\x1D53E',
	Char -> Char -> Range
range Char
'\x1D540' Char
'\x1D544',
	Char -> Range
single Char
'\x1D546',
	Char -> Char -> Range
range Char
'\x1D54A' Char
'\x1D550',
	Char -> Char -> Range
range Char
'\x1D552' Char
'\x1D6A3',
	Char -> Char -> Range
range Char
'\x1D6A8' Char
'\x1D7C9',
	Char -> Char -> Range
range Char
'\x20000' Char
'\x2A6D6',
	Char -> Char -> Range
range Char
'\x2F800' Char
'\x2FA1D',
	Char -> Char -> Range
range Char
'\xF0000' Char
'\xFFFFD',
	Char -> Char -> Range
range Char
'\x100000' Char
'\x10FFFD']

b2map :: Map.Map Char Text
b2map :: Map Char Text
b2map = [(Char, Text)] -> Map Char Text
forall k a. Eq k => [(k, a)] -> Map k a
Map.fromAscList ([(Char, Text)] -> Map Char Text)
-> ([(Char, [Char])] -> [(Char, Text)])
-> [(Char, [Char])]
-> Map Char Text
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ((Char, [Char]) -> (Char, Text))
-> [(Char, [Char])] -> [(Char, Text)]
forall a b. (a -> b) -> [a] -> [b]
map (\(Char
x,[Char]
y) -> (Char
x, [Char] -> Text
Text.pack [Char]
y)) ([(Char, [Char])] -> Map Char Text)
-> [(Char, [Char])] -> Map Char Text
forall a b. (a -> b) -> a -> b
$ [
	(Char
'\x0041', [Char]
"\x0061"),
	(Char
'\x0042', [Char]
"\x0062"),
	(Char
'\x0043', [Char]
"\x0063"),
	(Char
'\x0044', [Char]
"\x0064"),
	(Char
'\x0045', [Char]
"\x0065"),
	(Char
'\x0046', [Char]
"\x0066"),
	(Char
'\x0047', [Char]
"\x0067"),
	(Char
'\x0048', [Char]
"\x0068"),
	(Char
'\x0049', [Char]
"\x0069"),
	(Char
'\x004A', [Char]
"\x006A"),
	(Char
'\x004B', [Char]
"\x006B"),
	(Char
'\x004C', [Char]
"\x006C"),
	(Char
'\x004D', [Char]
"\x006D"),
	(Char
'\x004E', [Char]
"\x006E"),
	(Char
'\x004F', [Char]
"\x006F"),
	(Char
'\x0050', [Char]
"\x0070"),
	(Char
'\x0051', [Char]
"\x0071"),
	(Char
'\x0052', [Char]
"\x0072"),
	(Char
'\x0053', [Char]
"\x0073"),
	(Char
'\x0054', [Char]
"\x0074"),
	(Char
'\x0055', [Char]
"\x0075"),
	(Char
'\x0056', [Char]
"\x0076"),
	(Char
'\x0057', [Char]
"\x0077"),
	(Char
'\x0058', [Char]
"\x0078"),
	(Char
'\x0059', [Char]
"\x0079"),
	(Char
'\x005A', [Char]
"\x007A"),
	(Char
'\x00B5', [Char]
"\x03BC"),
	(Char
'\x00C0', [Char]
"\x00E0"),
	(Char
'\x00C1', [Char]
"\x00E1"),
	(Char
'\x00C2', [Char]
"\x00E2"),
	(Char
'\x00C3', [Char]
"\x00E3"),
	(Char
'\x00C4', [Char]
"\x00E4"),
	(Char
'\x00C5', [Char]
"\x00E5"),
	(Char
'\x00C6', [Char]
"\x00E6"),
	(Char
'\x00C7', [Char]
"\x00E7"),
	(Char
'\x00C8', [Char]
"\x00E8"),
	(Char
'\x00C9', [Char]
"\x00E9"),
	(Char
'\x00CA', [Char]
"\x00EA"),
	(Char
'\x00CB', [Char]
"\x00EB"),
	(Char
'\x00CC', [Char]
"\x00EC"),
	(Char
'\x00CD', [Char]
"\x00ED"),
	(Char
'\x00CE', [Char]
"\x00EE"),
	(Char
'\x00CF', [Char]
"\x00EF"),
	(Char
'\x00D0', [Char]
"\x00F0"),
	(Char
'\x00D1', [Char]
"\x00F1"),
	(Char
'\x00D2', [Char]
"\x00F2"),
	(Char
'\x00D3', [Char]
"\x00F3"),
	(Char
'\x00D4', [Char]
"\x00F4"),
	(Char
'\x00D5', [Char]
"\x00F5"),
	(Char
'\x00D6', [Char]
"\x00F6"),
	(Char
'\x00D8', [Char]
"\x00F8"),
	(Char
'\x00D9', [Char]
"\x00F9"),
	(Char
'\x00DA', [Char]
"\x00FA"),
	(Char
'\x00DB', [Char]
"\x00FB"),
	(Char
'\x00DC', [Char]
"\x00FC"),
	(Char
'\x00DD', [Char]
"\x00FD"),
	(Char
'\x00DE', [Char]
"\x00FE"),
	(Char
'\x00DF', [Char]
"\x0073\x0073"),
	(Char
'\x0100', [Char]
"\x0101"),
	(Char
'\x0102', [Char]
"\x0103"),
	(Char
'\x0104', [Char]
"\x0105"),
	(Char
'\x0106', [Char]
"\x0107"),
	(Char
'\x0108', [Char]
"\x0109"),
	(Char
'\x010A', [Char]
"\x010B"),
	(Char
'\x010C', [Char]
"\x010D"),
	(Char
'\x010E', [Char]
"\x010F"),
	(Char
'\x0110', [Char]
"\x0111"),
	(Char
'\x0112', [Char]
"\x0113"),
	(Char
'\x0114', [Char]
"\x0115"),
	(Char
'\x0116', [Char]
"\x0117"),
	(Char
'\x0118', [Char]
"\x0119"),
	(Char
'\x011A', [Char]
"\x011B"),
	(Char
'\x011C', [Char]
"\x011D"),
	(Char
'\x011E', [Char]
"\x011F"),
	(Char
'\x0120', [Char]
"\x0121"),
	(Char
'\x0122', [Char]
"\x0123"),
	(Char
'\x0124', [Char]
"\x0125"),
	(Char
'\x0126', [Char]
"\x0127"),
	(Char
'\x0128', [Char]
"\x0129"),
	(Char
'\x012A', [Char]
"\x012B"),
	(Char
'\x012C', [Char]
"\x012D"),
	(Char
'\x012E', [Char]
"\x012F"),
	(Char
'\x0130', [Char]
"\x0069\x0307"),
	(Char
'\x0132', [Char]
"\x0133"),
	(Char
'\x0134', [Char]
"\x0135"),
	(Char
'\x0136', [Char]
"\x0137"),
	(Char
'\x0139', [Char]
"\x013A"),
	(Char
'\x013B', [Char]
"\x013C"),
	(Char
'\x013D', [Char]
"\x013E"),
	(Char
'\x013F', [Char]
"\x0140"),
	(Char
'\x0141', [Char]
"\x0142"),
	(Char
'\x0143', [Char]
"\x0144"),
	(Char
'\x0145', [Char]
"\x0146"),
	(Char
'\x0147', [Char]
"\x0148"),
	(Char
'\x0149', [Char]
"\x02BC\x006E"),
	(Char
'\x014A', [Char]
"\x014B"),
	(Char
'\x014C', [Char]
"\x014D"),
	(Char
'\x014E', [Char]
"\x014F"),
	(Char
'\x0150', [Char]
"\x0151"),
	(Char
'\x0152', [Char]
"\x0153"),
	(Char
'\x0154', [Char]
"\x0155"),
	(Char
'\x0156', [Char]
"\x0157"),
	(Char
'\x0158', [Char]
"\x0159"),
	(Char
'\x015A', [Char]
"\x015B"),
	(Char
'\x015C', [Char]
"\x015D"),
	(Char
'\x015E', [Char]
"\x015F"),
	(Char
'\x0160', [Char]
"\x0161"),
	(Char
'\x0162', [Char]
"\x0163"),
	(Char
'\x0164', [Char]
"\x0165"),
	(Char
'\x0166', [Char]
"\x0167"),
	(Char
'\x0168', [Char]
"\x0169"),
	(Char
'\x016A', [Char]
"\x016B"),
	(Char
'\x016C', [Char]
"\x016D"),
	(Char
'\x016E', [Char]
"\x016F"),
	(Char
'\x0170', [Char]
"\x0171"),
	(Char
'\x0172', [Char]
"\x0173"),
	(Char
'\x0174', [Char]
"\x0175"),
	(Char
'\x0176', [Char]
"\x0177"),
	(Char
'\x0178', [Char]
"\x00FF"),
	(Char
'\x0179', [Char]
"\x017A"),
	(Char
'\x017B', [Char]
"\x017C"),
	(Char
'\x017D', [Char]
"\x017E"),
	(Char
'\x017F', [Char]
"\x0073"),
	(Char
'\x0181', [Char]
"\x0253"),
	(Char
'\x0182', [Char]
"\x0183"),
	(Char
'\x0184', [Char]
"\x0185"),
	(Char
'\x0186', [Char]
"\x0254"),
	(Char
'\x0187', [Char]
"\x0188"),
	(Char
'\x0189', [Char]
"\x0256"),
	(Char
'\x018A', [Char]
"\x0257"),
	(Char
'\x018B', [Char]
"\x018C"),
	(Char
'\x018E', [Char]
"\x01DD"),
	(Char
'\x018F', [Char]
"\x0259"),
	(Char
'\x0190', [Char]
"\x025B"),
	(Char
'\x0191', [Char]
"\x0192"),
	(Char
'\x0193', [Char]
"\x0260"),
	(Char
'\x0194', [Char]
"\x0263"),
	(Char
'\x0196', [Char]
"\x0269"),
	(Char
'\x0197', [Char]
"\x0268"),
	(Char
'\x0198', [Char]
"\x0199"),
	(Char
'\x019C', [Char]
"\x026F"),
	(Char
'\x019D', [Char]
"\x0272"),
	(Char
'\x019F', [Char]
"\x0275"),
	(Char
'\x01A0', [Char]
"\x01A1"),
	(Char
'\x01A2', [Char]
"\x01A3"),
	(Char
'\x01A4', [Char]
"\x01A5"),
	(Char
'\x01A6', [Char]
"\x0280"),
	(Char
'\x01A7', [Char]
"\x01A8"),
	(Char
'\x01A9', [Char]
"\x0283"),
	(Char
'\x01AC', [Char]
"\x01AD"),
	(Char
'\x01AE', [Char]
"\x0288"),
	(Char
'\x01AF', [Char]
"\x01B0"),
	(Char
'\x01B1', [Char]
"\x028A"),
	(Char
'\x01B2', [Char]
"\x028B"),
	(Char
'\x01B3', [Char]
"\x01B4"),
	(Char
'\x01B5', [Char]
"\x01B6"),
	(Char
'\x01B7', [Char]
"\x0292"),
	(Char
'\x01B8', [Char]
"\x01B9"),
	(Char
'\x01BC', [Char]
"\x01BD"),
	(Char
'\x01C4', [Char]
"\x01C6"),
	(Char
'\x01C5', [Char]
"\x01C6"),
	(Char
'\x01C7', [Char]
"\x01C9"),
	(Char
'\x01C8', [Char]
"\x01C9"),
	(Char
'\x01CA', [Char]
"\x01CC"),
	(Char
'\x01CB', [Char]
"\x01CC"),
	(Char
'\x01CD', [Char]
"\x01CE"),
	(Char
'\x01CF', [Char]
"\x01D0"),
	(Char
'\x01D1', [Char]
"\x01D2"),
	(Char
'\x01D3', [Char]
"\x01D4"),
	(Char
'\x01D5', [Char]
"\x01D6"),
	(Char
'\x01D7', [Char]
"\x01D8"),
	(Char
'\x01D9', [Char]
"\x01DA"),
	(Char
'\x01DB', [Char]
"\x01DC"),
	(Char
'\x01DE', [Char]
"\x01DF"),
	(Char
'\x01E0', [Char]
"\x01E1"),
	(Char
'\x01E2', [Char]
"\x01E3"),
	(Char
'\x01E4', [Char]
"\x01E5"),
	(Char
'\x01E6', [Char]
"\x01E7"),
	(Char
'\x01E8', [Char]
"\x01E9"),
	(Char
'\x01EA', [Char]
"\x01EB"),
	(Char
'\x01EC', [Char]
"\x01ED"),
	(Char
'\x01EE', [Char]
"\x01EF"),
	(Char
'\x01F0', [Char]
"\x006A\x030C"),
	(Char
'\x01F1', [Char]
"\x01F3"),
	(Char
'\x01F2', [Char]
"\x01F3"),
	(Char
'\x01F4', [Char]
"\x01F5"),
	(Char
'\x01F6', [Char]
"\x0195"),
	(Char
'\x01F7', [Char]
"\x01BF"),
	(Char
'\x01F8', [Char]
"\x01F9"),
	(Char
'\x01FA', [Char]
"\x01FB"),
	(Char
'\x01FC', [Char]
"\x01FD"),
	(Char
'\x01FE', [Char]
"\x01FF"),
	(Char
'\x0200', [Char]
"\x0201"),
	(Char
'\x0202', [Char]
"\x0203"),
	(Char
'\x0204', [Char]
"\x0205"),
	(Char
'\x0206', [Char]
"\x0207"),
	(Char
'\x0208', [Char]
"\x0209"),
	(Char
'\x020A', [Char]
"\x020B"),
	(Char
'\x020C', [Char]
"\x020D"),
	(Char
'\x020E', [Char]
"\x020F"),
	(Char
'\x0210', [Char]
"\x0211"),
	(Char
'\x0212', [Char]
"\x0213"),
	(Char
'\x0214', [Char]
"\x0215"),
	(Char
'\x0216', [Char]
"\x0217"),
	(Char
'\x0218', [Char]
"\x0219"),
	(Char
'\x021A', [Char]
"\x021B"),
	(Char
'\x021C', [Char]
"\x021D"),
	(Char
'\x021E', [Char]
"\x021F"),
	(Char
'\x0220', [Char]
"\x019E"),
	(Char
'\x0222', [Char]
"\x0223"),
	(Char
'\x0224', [Char]
"\x0225"),
	(Char
'\x0226', [Char]
"\x0227"),
	(Char
'\x0228', [Char]
"\x0229"),
	(Char
'\x022A', [Char]
"\x022B"),
	(Char
'\x022C', [Char]
"\x022D"),
	(Char
'\x022E', [Char]
"\x022F"),
	(Char
'\x0230', [Char]
"\x0231"),
	(Char
'\x0232', [Char]
"\x0233"),
	(Char
'\x0345', [Char]
"\x03B9"),
	(Char
'\x037A', [Char]
"\x0020\x03B9"),
	(Char
'\x0386', [Char]
"\x03AC"),
	(Char
'\x0388', [Char]
"\x03AD"),
	(Char
'\x0389', [Char]
"\x03AE"),
	(Char
'\x038A', [Char]
"\x03AF"),
	(Char
'\x038C', [Char]
"\x03CC"),
	(Char
'\x038E', [Char]
"\x03CD"),
	(Char
'\x038F', [Char]
"\x03CE"),
	(Char
'\x0390', [Char]
"\x03B9\x0308\x0301"),
	(Char
'\x0391', [Char]
"\x03B1"),
	(Char
'\x0392', [Char]
"\x03B2"),
	(Char
'\x0393', [Char]
"\x03B3"),
	(Char
'\x0394', [Char]
"\x03B4"),
	(Char
'\x0395', [Char]
"\x03B5"),
	(Char
'\x0396', [Char]
"\x03B6"),
	(Char
'\x0397', [Char]
"\x03B7"),
	(Char
'\x0398', [Char]
"\x03B8"),
	(Char
'\x0399', [Char]
"\x03B9"),
	(Char
'\x039A', [Char]
"\x03BA"),
	(Char
'\x039B', [Char]
"\x03BB"),
	(Char
'\x039C', [Char]
"\x03BC"),
	(Char
'\x039D', [Char]
"\x03BD"),
	(Char
'\x039E', [Char]
"\x03BE"),
	(Char
'\x039F', [Char]
"\x03BF"),
	(Char
'\x03A0', [Char]
"\x03C0"),
	(Char
'\x03A1', [Char]
"\x03C1"),
	(Char
'\x03A3', [Char]
"\x03C3"),
	(Char
'\x03A4', [Char]
"\x03C4"),
	(Char
'\x03A5', [Char]
"\x03C5"),
	(Char
'\x03A6', [Char]
"\x03C6"),
	(Char
'\x03A7', [Char]
"\x03C7"),
	(Char
'\x03A8', [Char]
"\x03C8"),
	(Char
'\x03A9', [Char]
"\x03C9"),
	(Char
'\x03AA', [Char]
"\x03CA"),
	(Char
'\x03AB', [Char]
"\x03CB"),
	(Char
'\x03B0', [Char]
"\x03C5\x0308\x0301"),
	(Char
'\x03C2', [Char]
"\x03C3"),
	(Char
'\x03D0', [Char]
"\x03B2"),
	(Char
'\x03D1', [Char]
"\x03B8"),
	(Char
'\x03D2', [Char]
"\x03C5"),
	(Char
'\x03D3', [Char]
"\x03CD"),
	(Char
'\x03D4', [Char]
"\x03CB"),
	(Char
'\x03D5', [Char]
"\x03C6"),
	(Char
'\x03D6', [Char]
"\x03C0"),
	(Char
'\x03D8', [Char]
"\x03D9"),
	(Char
'\x03DA', [Char]
"\x03DB"),
	(Char
'\x03DC', [Char]
"\x03DD"),
	(Char
'\x03DE', [Char]
"\x03DF"),
	(Char
'\x03E0', [Char]
"\x03E1"),
	(Char
'\x03E2', [Char]
"\x03E3"),
	(Char
'\x03E4', [Char]
"\x03E5"),
	(Char
'\x03E6', [Char]
"\x03E7"),
	(Char
'\x03E8', [Char]
"\x03E9"),
	(Char
'\x03EA', [Char]
"\x03EB"),
	(Char
'\x03EC', [Char]
"\x03ED"),
	(Char
'\x03EE', [Char]
"\x03EF"),
	(Char
'\x03F0', [Char]
"\x03BA"),
	(Char
'\x03F1', [Char]
"\x03C1"),
	(Char
'\x03F2', [Char]
"\x03C3"),
	(Char
'\x03F4', [Char]
"\x03B8"),
	(Char
'\x03F5', [Char]
"\x03B5"),
	(Char
'\x0400', [Char]
"\x0450"),
	(Char
'\x0401', [Char]
"\x0451"),
	(Char
'\x0402', [Char]
"\x0452"),
	(Char
'\x0403', [Char]
"\x0453"),
	(Char
'\x0404', [Char]
"\x0454"),
	(Char
'\x0405', [Char]
"\x0455"),
	(Char
'\x0406', [Char]
"\x0456"),
	(Char
'\x0407', [Char]
"\x0457"),
	(Char
'\x0408', [Char]
"\x0458"),
	(Char
'\x0409', [Char]
"\x0459"),
	(Char
'\x040A', [Char]
"\x045A"),
	(Char
'\x040B', [Char]
"\x045B"),
	(Char
'\x040C', [Char]
"\x045C"),
	(Char
'\x040D', [Char]
"\x045D"),
	(Char
'\x040E', [Char]
"\x045E"),
	(Char
'\x040F', [Char]
"\x045F"),
	(Char
'\x0410', [Char]
"\x0430"),
	(Char
'\x0411', [Char]
"\x0431"),
	(Char
'\x0412', [Char]
"\x0432"),
	(Char
'\x0413', [Char]
"\x0433"),
	(Char
'\x0414', [Char]
"\x0434"),
	(Char
'\x0415', [Char]
"\x0435"),
	(Char
'\x0416', [Char]
"\x0436"),
	(Char
'\x0417', [Char]
"\x0437"),
	(Char
'\x0418', [Char]
"\x0438"),
	(Char
'\x0419', [Char]
"\x0439"),
	(Char
'\x041A', [Char]
"\x043A"),
	(Char
'\x041B', [Char]
"\x043B"),
	(Char
'\x041C', [Char]
"\x043C"),
	(Char
'\x041D', [Char]
"\x043D"),
	(Char
'\x041E', [Char]
"\x043E"),
	(Char
'\x041F', [Char]
"\x043F"),
	(Char
'\x0420', [Char]
"\x0440"),
	(Char
'\x0421', [Char]
"\x0441"),
	(Char
'\x0422', [Char]
"\x0442"),
	(Char
'\x0423', [Char]
"\x0443"),
	(Char
'\x0424', [Char]
"\x0444"),
	(Char
'\x0425', [Char]
"\x0445"),
	(Char
'\x0426', [Char]
"\x0446"),
	(Char
'\x0427', [Char]
"\x0447"),
	(Char
'\x0428', [Char]
"\x0448"),
	(Char
'\x0429', [Char]
"\x0449"),
	(Char
'\x042A', [Char]
"\x044A"),
	(Char
'\x042B', [Char]
"\x044B"),
	(Char
'\x042C', [Char]
"\x044C"),
	(Char
'\x042D', [Char]
"\x044D"),
	(Char
'\x042E', [Char]
"\x044E"),
	(Char
'\x042F', [Char]
"\x044F"),
	(Char
'\x0460', [Char]
"\x0461"),
	(Char
'\x0462', [Char]
"\x0463"),
	(Char
'\x0464', [Char]
"\x0465"),
	(Char
'\x0466', [Char]
"\x0467"),
	(Char
'\x0468', [Char]
"\x0469"),
	(Char
'\x046A', [Char]
"\x046B"),
	(Char
'\x046C', [Char]
"\x046D"),
	(Char
'\x046E', [Char]
"\x046F"),
	(Char
'\x0470', [Char]
"\x0471"),
	(Char
'\x0472', [Char]
"\x0473"),
	(Char
'\x0474', [Char]
"\x0475"),
	(Char
'\x0476', [Char]
"\x0477"),
	(Char
'\x0478', [Char]
"\x0479"),
	(Char
'\x047A', [Char]
"\x047B"),
	(Char
'\x047C', [Char]
"\x047D"),
	(Char
'\x047E', [Char]
"\x047F"),
	(Char
'\x0480', [Char]
"\x0481"),
	(Char
'\x048A', [Char]
"\x048B"),
	(Char
'\x048C', [Char]
"\x048D"),
	(Char
'\x048E', [Char]
"\x048F"),
	(Char
'\x0490', [Char]
"\x0491"),
	(Char
'\x0492', [Char]
"\x0493"),
	(Char
'\x0494', [Char]
"\x0495"),
	(Char
'\x0496', [Char]
"\x0497"),
	(Char
'\x0498', [Char]
"\x0499"),
	(Char
'\x049A', [Char]
"\x049B"),
	(Char
'\x049C', [Char]
"\x049D"),
	(Char
'\x049E', [Char]
"\x049F"),
	(Char
'\x04A0', [Char]
"\x04A1"),
	(Char
'\x04A2', [Char]
"\x04A3"),
	(Char
'\x04A4', [Char]
"\x04A5"),
	(Char
'\x04A6', [Char]
"\x04A7"),
	(Char
'\x04A8', [Char]
"\x04A9"),
	(Char
'\x04AA', [Char]
"\x04AB"),
	(Char
'\x04AC', [Char]
"\x04AD"),
	(Char
'\x04AE', [Char]
"\x04AF"),
	(Char
'\x04B0', [Char]
"\x04B1"),
	(Char
'\x04B2', [Char]
"\x04B3"),
	(Char
'\x04B4', [Char]
"\x04B5"),
	(Char
'\x04B6', [Char]
"\x04B7"),
	(Char
'\x04B8', [Char]
"\x04B9"),
	(Char
'\x04BA', [Char]
"\x04BB"),
	(Char
'\x04BC', [Char]
"\x04BD"),
	(Char
'\x04BE', [Char]
"\x04BF"),
	(Char
'\x04C1', [Char]
"\x04C2"),
	(Char
'\x04C3', [Char]
"\x04C4"),
	(Char
'\x04C5', [Char]
"\x04C6"),
	(Char
'\x04C7', [Char]
"\x04C8"),
	(Char
'\x04C9', [Char]
"\x04CA"),
	(Char
'\x04CB', [Char]
"\x04CC"),
	(Char
'\x04CD', [Char]
"\x04CE"),
	(Char
'\x04D0', [Char]
"\x04D1"),
	(Char
'\x04D2', [Char]
"\x04D3"),
	(Char
'\x04D4', [Char]
"\x04D5"),
	(Char
'\x04D6', [Char]
"\x04D7"),
	(Char
'\x04D8', [Char]
"\x04D9"),
	(Char
'\x04DA', [Char]
"\x04DB"),
	(Char
'\x04DC', [Char]
"\x04DD"),
	(Char
'\x04DE', [Char]
"\x04DF"),
	(Char
'\x04E0', [Char]
"\x04E1"),
	(Char
'\x04E2', [Char]
"\x04E3"),
	(Char
'\x04E4', [Char]
"\x04E5"),
	(Char
'\x04E6', [Char]
"\x04E7"),
	(Char
'\x04E8', [Char]
"\x04E9"),
	(Char
'\x04EA', [Char]
"\x04EB"),
	(Char
'\x04EC', [Char]
"\x04ED"),
	(Char
'\x04EE', [Char]
"\x04EF"),
	(Char
'\x04F0', [Char]
"\x04F1"),
	(Char
'\x04F2', [Char]
"\x04F3"),
	(Char
'\x04F4', [Char]
"\x04F5"),
	(Char
'\x04F8', [Char]
"\x04F9"),
	(Char
'\x0500', [Char]
"\x0501"),
	(Char
'\x0502', [Char]
"\x0503"),
	(Char
'\x0504', [Char]
"\x0505"),
	(Char
'\x0506', [Char]
"\x0507"),
	(Char
'\x0508', [Char]
"\x0509"),
	(Char
'\x050A', [Char]
"\x050B"),
	(Char
'\x050C', [Char]
"\x050D"),
	(Char
'\x050E', [Char]
"\x050F"),
	(Char
'\x0531', [Char]
"\x0561"),
	(Char
'\x0532', [Char]
"\x0562"),
	(Char
'\x0533', [Char]
"\x0563"),
	(Char
'\x0534', [Char]
"\x0564"),
	(Char
'\x0535', [Char]
"\x0565"),
	(Char
'\x0536', [Char]
"\x0566"),
	(Char
'\x0537', [Char]
"\x0567"),
	(Char
'\x0538', [Char]
"\x0568"),
	(Char
'\x0539', [Char]
"\x0569"),
	(Char
'\x053A', [Char]
"\x056A"),
	(Char
'\x053B', [Char]
"\x056B"),
	(Char
'\x053C', [Char]
"\x056C"),
	(Char
'\x053D', [Char]
"\x056D"),
	(Char
'\x053E', [Char]
"\x056E"),
	(Char
'\x053F', [Char]
"\x056F"),
	(Char
'\x0540', [Char]
"\x0570"),
	(Char
'\x0541', [Char]
"\x0571"),
	(Char
'\x0542', [Char]
"\x0572"),
	(Char
'\x0543', [Char]
"\x0573"),
	(Char
'\x0544', [Char]
"\x0574"),
	(Char
'\x0545', [Char]
"\x0575"),
	(Char
'\x0546', [Char]
"\x0576"),
	(Char
'\x0547', [Char]
"\x0577"),
	(Char
'\x0548', [Char]
"\x0578"),
	(Char
'\x0549', [Char]
"\x0579"),
	(Char
'\x054A', [Char]
"\x057A"),
	(Char
'\x054B', [Char]
"\x057B"),
	(Char
'\x054C', [Char]
"\x057C"),
	(Char
'\x054D', [Char]
"\x057D"),
	(Char
'\x054E', [Char]
"\x057E"),
	(Char
'\x054F', [Char]
"\x057F"),
	(Char
'\x0550', [Char]
"\x0580"),
	(Char
'\x0551', [Char]
"\x0581"),
	(Char
'\x0552', [Char]
"\x0582"),
	(Char
'\x0553', [Char]
"\x0583"),
	(Char
'\x0554', [Char]
"\x0584"),
	(Char
'\x0555', [Char]
"\x0585"),
	(Char
'\x0556', [Char]
"\x0586"),
	(Char
'\x0587', [Char]
"\x0565\x0582"),
	(Char
'\x1E00', [Char]
"\x1E01"),
	(Char
'\x1E02', [Char]
"\x1E03"),
	(Char
'\x1E04', [Char]
"\x1E05"),
	(Char
'\x1E06', [Char]
"\x1E07"),
	(Char
'\x1E08', [Char]
"\x1E09"),
	(Char
'\x1E0A', [Char]
"\x1E0B"),
	(Char
'\x1E0C', [Char]
"\x1E0D"),
	(Char
'\x1E0E', [Char]
"\x1E0F"),
	(Char
'\x1E10', [Char]
"\x1E11"),
	(Char
'\x1E12', [Char]
"\x1E13"),
	(Char
'\x1E14', [Char]
"\x1E15"),
	(Char
'\x1E16', [Char]
"\x1E17"),
	(Char
'\x1E18', [Char]
"\x1E19"),
	(Char
'\x1E1A', [Char]
"\x1E1B"),
	(Char
'\x1E1C', [Char]
"\x1E1D"),
	(Char
'\x1E1E', [Char]
"\x1E1F"),
	(Char
'\x1E20', [Char]
"\x1E21"),
	(Char
'\x1E22', [Char]
"\x1E23"),
	(Char
'\x1E24', [Char]
"\x1E25"),
	(Char
'\x1E26', [Char]
"\x1E27"),
	(Char
'\x1E28', [Char]
"\x1E29"),
	(Char
'\x1E2A', [Char]
"\x1E2B"),
	(Char
'\x1E2C', [Char]
"\x1E2D"),
	(Char
'\x1E2E', [Char]
"\x1E2F"),
	(Char
'\x1E30', [Char]
"\x1E31"),
	(Char
'\x1E32', [Char]
"\x1E33"),
	(Char
'\x1E34', [Char]
"\x1E35"),
	(Char
'\x1E36', [Char]
"\x1E37"),
	(Char
'\x1E38', [Char]
"\x1E39"),
	(Char
'\x1E3A', [Char]
"\x1E3B"),
	(Char
'\x1E3C', [Char]
"\x1E3D"),
	(Char
'\x1E3E', [Char]
"\x1E3F"),
	(Char
'\x1E40', [Char]
"\x1E41"),
	(Char
'\x1E42', [Char]
"\x1E43"),
	(Char
'\x1E44', [Char]
"\x1E45"),
	(Char
'\x1E46', [Char]
"\x1E47"),
	(Char
'\x1E48', [Char]
"\x1E49"),
	(Char
'\x1E4A', [Char]
"\x1E4B"),
	(Char
'\x1E4C', [Char]
"\x1E4D"),
	(Char
'\x1E4E', [Char]
"\x1E4F"),
	(Char
'\x1E50', [Char]
"\x1E51"),
	(Char
'\x1E52', [Char]
"\x1E53"),
	(Char
'\x1E54', [Char]
"\x1E55"),
	(Char
'\x1E56', [Char]
"\x1E57"),
	(Char
'\x1E58', [Char]
"\x1E59"),
	(Char
'\x1E5A', [Char]
"\x1E5B"),
	(Char
'\x1E5C', [Char]
"\x1E5D"),
	(Char
'\x1E5E', [Char]
"\x1E5F"),
	(Char
'\x1E60', [Char]
"\x1E61"),
	(Char
'\x1E62', [Char]
"\x1E63"),
	(Char
'\x1E64', [Char]
"\x1E65"),
	(Char
'\x1E66', [Char]
"\x1E67"),
	(Char
'\x1E68', [Char]
"\x1E69"),
	(Char
'\x1E6A', [Char]
"\x1E6B"),
	(Char
'\x1E6C', [Char]
"\x1E6D"),
	(Char
'\x1E6E', [Char]
"\x1E6F"),
	(Char
'\x1E70', [Char]
"\x1E71"),
	(Char
'\x1E72', [Char]
"\x1E73"),
	(Char
'\x1E74', [Char]
"\x1E75"),
	(Char
'\x1E76', [Char]
"\x1E77"),
	(Char
'\x1E78', [Char]
"\x1E79"),
	(Char
'\x1E7A', [Char]
"\x1E7B"),
	(Char
'\x1E7C', [Char]
"\x1E7D"),
	(Char
'\x1E7E', [Char]
"\x1E7F"),
	(Char
'\x1E80', [Char]
"\x1E81"),
	(Char
'\x1E82', [Char]
"\x1E83"),
	(Char
'\x1E84', [Char]
"\x1E85"),
	(Char
'\x1E86', [Char]
"\x1E87"),
	(Char
'\x1E88', [Char]
"\x1E89"),
	(Char
'\x1E8A', [Char]
"\x1E8B"),
	(Char
'\x1E8C', [Char]
"\x1E8D"),
	(Char
'\x1E8E', [Char]
"\x1E8F"),
	(Char
'\x1E90', [Char]
"\x1E91"),
	(Char
'\x1E92', [Char]
"\x1E93"),
	(Char
'\x1E94', [Char]
"\x1E95"),
	(Char
'\x1E96', [Char]
"\x0068\x0331"),
	(Char
'\x1E97', [Char]
"\x0074\x0308"),
	(Char
'\x1E98', [Char]
"\x0077\x030A"),
	(Char
'\x1E99', [Char]
"\x0079\x030A"),
	(Char
'\x1E9A', [Char]
"\x0061\x02BE"),
	(Char
'\x1E9B', [Char]
"\x1E61"),
	(Char
'\x1EA0', [Char]
"\x1EA1"),
	(Char
'\x1EA2', [Char]
"\x1EA3"),
	(Char
'\x1EA4', [Char]
"\x1EA5"),
	(Char
'\x1EA6', [Char]
"\x1EA7"),
	(Char
'\x1EA8', [Char]
"\x1EA9"),
	(Char
'\x1EAA', [Char]
"\x1EAB"),
	(Char
'\x1EAC', [Char]
"\x1EAD"),
	(Char
'\x1EAE', [Char]
"\x1EAF"),
	(Char
'\x1EB0', [Char]
"\x1EB1"),
	(Char
'\x1EB2', [Char]
"\x1EB3"),
	(Char
'\x1EB4', [Char]
"\x1EB5"),
	(Char
'\x1EB6', [Char]
"\x1EB7"),
	(Char
'\x1EB8', [Char]
"\x1EB9"),
	(Char
'\x1EBA', [Char]
"\x1EBB"),
	(Char
'\x1EBC', [Char]
"\x1EBD"),
	(Char
'\x1EBE', [Char]
"\x1EBF"),
	(Char
'\x1EC0', [Char]
"\x1EC1"),
	(Char
'\x1EC2', [Char]
"\x1EC3"),
	(Char
'\x1EC4', [Char]
"\x1EC5"),
	(Char
'\x1EC6', [Char]
"\x1EC7"),
	(Char
'\x1EC8', [Char]
"\x1EC9"),
	(Char
'\x1ECA', [Char]
"\x1ECB"),
	(Char
'\x1ECC', [Char]
"\x1ECD"),
	(Char
'\x1ECE', [Char]
"\x1ECF"),
	(Char
'\x1ED0', [Char]
"\x1ED1"),
	(Char
'\x1ED2', [Char]
"\x1ED3"),
	(Char
'\x1ED4', [Char]
"\x1ED5"),
	(Char
'\x1ED6', [Char]
"\x1ED7"),
	(Char
'\x1ED8', [Char]
"\x1ED9"),
	(Char
'\x1EDA', [Char]
"\x1EDB"),
	(Char
'\x1EDC', [Char]
"\x1EDD"),
	(Char
'\x1EDE', [Char]
"\x1EDF"),
	(Char
'\x1EE0', [Char]
"\x1EE1"),
	(Char
'\x1EE2', [Char]
"\x1EE3"),
	(Char
'\x1EE4', [Char]
"\x1EE5"),
	(Char
'\x1EE6', [Char]
"\x1EE7"),
	(Char
'\x1EE8', [Char]
"\x1EE9"),
	(Char
'\x1EEA', [Char]
"\x1EEB"),
	(Char
'\x1EEC', [Char]
"\x1EED"),
	(Char
'\x1EEE', [Char]
"\x1EEF"),
	(Char
'\x1EF0', [Char]
"\x1EF1"),
	(Char
'\x1EF2', [Char]
"\x1EF3"),
	(Char
'\x1EF4', [Char]
"\x1EF5"),
	(Char
'\x1EF6', [Char]
"\x1EF7"),
	(Char
'\x1EF8', [Char]
"\x1EF9"),
	(Char
'\x1F08', [Char]
"\x1F00"),
	(Char
'\x1F09', [Char]
"\x1F01"),
	(Char
'\x1F0A', [Char]
"\x1F02"),
	(Char
'\x1F0B', [Char]
"\x1F03"),
	(Char
'\x1F0C', [Char]
"\x1F04"),
	(Char
'\x1F0D', [Char]
"\x1F05"),
	(Char
'\x1F0E', [Char]
"\x1F06"),
	(Char
'\x1F0F', [Char]
"\x1F07"),
	(Char
'\x1F18', [Char]
"\x1F10"),
	(Char
'\x1F19', [Char]
"\x1F11"),
	(Char
'\x1F1A', [Char]
"\x1F12"),
	(Char
'\x1F1B', [Char]
"\x1F13"),
	(Char
'\x1F1C', [Char]
"\x1F14"),
	(Char
'\x1F1D', [Char]
"\x1F15"),
	(Char
'\x1F28', [Char]
"\x1F20"),
	(Char
'\x1F29', [Char]
"\x1F21"),
	(Char
'\x1F2A', [Char]
"\x1F22"),
	(Char
'\x1F2B', [Char]
"\x1F23"),
	(Char
'\x1F2C', [Char]
"\x1F24"),
	(Char
'\x1F2D', [Char]
"\x1F25"),
	(Char
'\x1F2E', [Char]
"\x1F26"),
	(Char
'\x1F2F', [Char]
"\x1F27"),
	(Char
'\x1F38', [Char]
"\x1F30"),
	(Char
'\x1F39', [Char]
"\x1F31"),
	(Char
'\x1F3A', [Char]
"\x1F32"),
	(Char
'\x1F3B', [Char]
"\x1F33"),
	(Char
'\x1F3C', [Char]
"\x1F34"),
	(Char
'\x1F3D', [Char]
"\x1F35"),
	(Char
'\x1F3E', [Char]
"\x1F36"),
	(Char
'\x1F3F', [Char]
"\x1F37"),
	(Char
'\x1F48', [Char]
"\x1F40"),
	(Char
'\x1F49', [Char]
"\x1F41"),
	(Char
'\x1F4A', [Char]
"\x1F42"),
	(Char
'\x1F4B', [Char]
"\x1F43"),
	(Char
'\x1F4C', [Char]
"\x1F44"),
	(Char
'\x1F4D', [Char]
"\x1F45"),
	(Char
'\x1F50', [Char]
"\x03C5\x0313"),
	(Char
'\x1F52', [Char]
"\x03C5\x0313\x0300"),
	(Char
'\x1F54', [Char]
"\x03C5\x0313\x0301"),
	(Char
'\x1F56', [Char]
"\x03C5\x0313\x0342"),
	(Char
'\x1F59', [Char]
"\x1F51"),
	(Char
'\x1F5B', [Char]
"\x1F53"),
	(Char
'\x1F5D', [Char]
"\x1F55"),
	(Char
'\x1F5F', [Char]
"\x1F57"),
	(Char
'\x1F68', [Char]
"\x1F60"),
	(Char
'\x1F69', [Char]
"\x1F61"),
	(Char
'\x1F6A', [Char]
"\x1F62"),
	(Char
'\x1F6B', [Char]
"\x1F63"),
	(Char
'\x1F6C', [Char]
"\x1F64"),
	(Char
'\x1F6D', [Char]
"\x1F65"),
	(Char
'\x1F6E', [Char]
"\x1F66"),
	(Char
'\x1F6F', [Char]
"\x1F67"),
	(Char
'\x1F80', [Char]
"\x1F00\x03B9"),
	(Char
'\x1F81', [Char]
"\x1F01\x03B9"),
	(Char
'\x1F82', [Char]
"\x1F02\x03B9"),
	(Char
'\x1F83', [Char]
"\x1F03\x03B9"),
	(Char
'\x1F84', [Char]
"\x1F04\x03B9"),
	(Char
'\x1F85', [Char]
"\x1F05\x03B9"),
	(Char
'\x1F86', [Char]
"\x1F06\x03B9"),
	(Char
'\x1F87', [Char]
"\x1F07\x03B9"),
	(Char
'\x1F88', [Char]
"\x1F00\x03B9"),
	(Char
'\x1F89', [Char]
"\x1F01\x03B9"),
	(Char
'\x1F8A', [Char]
"\x1F02\x03B9"),
	(Char
'\x1F8B', [Char]
"\x1F03\x03B9"),
	(Char
'\x1F8C', [Char]
"\x1F04\x03B9"),
	(Char
'\x1F8D', [Char]
"\x1F05\x03B9"),
	(Char
'\x1F8E', [Char]
"\x1F06\x03B9"),
	(Char
'\x1F8F', [Char]
"\x1F07\x03B9"),
	(Char
'\x1F90', [Char]
"\x1F20\x03B9"),
	(Char
'\x1F91', [Char]
"\x1F21\x03B9"),
	(Char
'\x1F92', [Char]
"\x1F22\x03B9"),
	(Char
'\x1F93', [Char]
"\x1F23\x03B9"),
	(Char
'\x1F94', [Char]
"\x1F24\x03B9"),
	(Char
'\x1F95', [Char]
"\x1F25\x03B9"),
	(Char
'\x1F96', [Char]
"\x1F26\x03B9"),
	(Char
'\x1F97', [Char]
"\x1F27\x03B9"),
	(Char
'\x1F98', [Char]
"\x1F20\x03B9"),
	(Char
'\x1F99', [Char]
"\x1F21\x03B9"),
	(Char
'\x1F9A', [Char]
"\x1F22\x03B9"),
	(Char
'\x1F9B', [Char]
"\x1F23\x03B9"),
	(Char
'\x1F9C', [Char]
"\x1F24\x03B9"),
	(Char
'\x1F9D', [Char]
"\x1F25\x03B9"),
	(Char
'\x1F9E', [Char]
"\x1F26\x03B9"),
	(Char
'\x1F9F', [Char]
"\x1F27\x03B9"),
	(Char
'\x1FA0', [Char]
"\x1F60\x03B9"),
	(Char
'\x1FA1', [Char]
"\x1F61\x03B9"),
	(Char
'\x1FA2', [Char]
"\x1F62\x03B9"),
	(Char
'\x1FA3', [Char]
"\x1F63\x03B9"),
	(Char
'\x1FA4', [Char]
"\x1F64\x03B9"),
	(Char
'\x1FA5', [Char]
"\x1F65\x03B9"),
	(Char
'\x1FA6', [Char]
"\x1F66\x03B9"),
	(Char
'\x1FA7', [Char]
"\x1F67\x03B9"),
	(Char
'\x1FA8', [Char]
"\x1F60\x03B9"),
	(Char
'\x1FA9', [Char]
"\x1F61\x03B9"),
	(Char
'\x1FAA', [Char]
"\x1F62\x03B9"),
	(Char
'\x1FAB', [Char]
"\x1F63\x03B9"),
	(Char
'\x1FAC', [Char]
"\x1F64\x03B9"),
	(Char
'\x1FAD', [Char]
"\x1F65\x03B9"),
	(Char
'\x1FAE', [Char]
"\x1F66\x03B9"),
	(Char
'\x1FAF', [Char]
"\x1F67\x03B9"),
	(Char
'\x1FB2', [Char]
"\x1F70\x03B9"),
	(Char
'\x1FB3', [Char]
"\x03B1\x03B9"),
	(Char
'\x1FB4', [Char]
"\x03AC\x03B9"),
	(Char
'\x1FB6', [Char]
"\x03B1\x0342"),
	(Char
'\x1FB7', [Char]
"\x03B1\x0342\x03B9"),
	(Char
'\x1FB8', [Char]
"\x1FB0"),
	(Char
'\x1FB9', [Char]
"\x1FB1"),
	(Char
'\x1FBA', [Char]
"\x1F70"),
	(Char
'\x1FBB', [Char]
"\x1F71"),
	(Char
'\x1FBC', [Char]
"\x03B1\x03B9"),
	(Char
'\x1FBE', [Char]
"\x03B9"),
	(Char
'\x1FC2', [Char]
"\x1F74\x03B9"),
	(Char
'\x1FC3', [Char]
"\x03B7\x03B9"),
	(Char
'\x1FC4', [Char]
"\x03AE\x03B9"),
	(Char
'\x1FC6', [Char]
"\x03B7\x0342"),
	(Char
'\x1FC7', [Char]
"\x03B7\x0342\x03B9"),
	(Char
'\x1FC8', [Char]
"\x1F72"),
	(Char
'\x1FC9', [Char]
"\x1F73"),
	(Char
'\x1FCA', [Char]
"\x1F74"),
	(Char
'\x1FCB', [Char]
"\x1F75"),
	(Char
'\x1FCC', [Char]
"\x03B7\x03B9"),
	(Char
'\x1FD2', [Char]
"\x03B9\x0308\x0300"),
	(Char
'\x1FD3', [Char]
"\x03B9\x0308\x0301"),
	(Char
'\x1FD6', [Char]
"\x03B9\x0342"),
	(Char
'\x1FD7', [Char]
"\x03B9\x0308\x0342"),
	(Char
'\x1FD8', [Char]
"\x1FD0"),
	(Char
'\x1FD9', [Char]
"\x1FD1"),
	(Char
'\x1FDA', [Char]
"\x1F76"),
	(Char
'\x1FDB', [Char]
"\x1F77"),
	(Char
'\x1FE2', [Char]
"\x03C5\x0308\x0300"),
	(Char
'\x1FE3', [Char]
"\x03C5\x0308\x0301"),
	(Char
'\x1FE4', [Char]
"\x03C1\x0313"),
	(Char
'\x1FE6', [Char]
"\x03C5\x0342"),
	(Char
'\x1FE7', [Char]
"\x03C5\x0308\x0342"),
	(Char
'\x1FE8', [Char]
"\x1FE0"),
	(Char
'\x1FE9', [Char]
"\x1FE1"),
	(Char
'\x1FEA', [Char]
"\x1F7A"),
	(Char
'\x1FEB', [Char]
"\x1F7B"),
	(Char
'\x1FEC', [Char]
"\x1FE5"),
	(Char
'\x1FF2', [Char]
"\x1F7C\x03B9"),
	(Char
'\x1FF3', [Char]
"\x03C9\x03B9"),
	(Char
'\x1FF4', [Char]
"\x03CE\x03B9"),
	(Char
'\x1FF6', [Char]
"\x03C9\x0342"),
	(Char
'\x1FF7', [Char]
"\x03C9\x0342\x03B9"),
	(Char
'\x1FF8', [Char]
"\x1F78"),
	(Char
'\x1FF9', [Char]
"\x1F79"),
	(Char
'\x1FFA', [Char]
"\x1F7C"),
	(Char
'\x1FFB', [Char]
"\x1F7D"),
	(Char
'\x1FFC', [Char]
"\x03C9\x03B9"),
	(Char
'\x20A8', [Char]
"\x0072\x0073"),
	(Char
'\x2102', [Char]
"\x0063"),
	(Char
'\x2103', [Char]
"\x00B0\x0063"),
	(Char
'\x2107', [Char]
"\x025B"),
	(Char
'\x2109', [Char]
"\x00B0\x0066"),
	(Char
'\x210B', [Char]
"\x0068"),
	(Char
'\x210C', [Char]
"\x0068"),
	(Char
'\x210D', [Char]
"\x0068"),
	(Char
'\x2110', [Char]
"\x0069"),
	(Char
'\x2111', [Char]
"\x0069"),
	(Char
'\x2112', [Char]
"\x006C"),
	(Char
'\x2115', [Char]
"\x006E"),
	(Char
'\x2116', [Char]
"\x006E\x006F"),
	(Char
'\x2119', [Char]
"\x0070"),
	(Char
'\x211A', [Char]
"\x0071"),
	(Char
'\x211B', [Char]
"\x0072"),
	(Char
'\x211C', [Char]
"\x0072"),
	(Char
'\x211D', [Char]
"\x0072"),
	(Char
'\x2120', [Char]
"\x0073\x006D"),
	(Char
'\x2121', [Char]
"\x0074\x0065\x006C"),
	(Char
'\x2122', [Char]
"\x0074\x006D"),
	(Char
'\x2124', [Char]
"\x007A"),
	(Char
'\x2126', [Char]
"\x03C9"),
	(Char
'\x2128', [Char]
"\x007A"),
	(Char
'\x212A', [Char]
"\x006B"),
	(Char
'\x212B', [Char]
"\x00E5"),
	(Char
'\x212C', [Char]
"\x0062"),
	(Char
'\x212D', [Char]
"\x0063"),
	(Char
'\x2130', [Char]
"\x0065"),
	(Char
'\x2131', [Char]
"\x0066"),
	(Char
'\x2133', [Char]
"\x006D"),
	(Char
'\x213E', [Char]
"\x03B3"),
	(Char
'\x213F', [Char]
"\x03C0"),
	(Char
'\x2145', [Char]
"\x0064"),
	(Char
'\x2160', [Char]
"\x2170"),
	(Char
'\x2161', [Char]
"\x2171"),
	(Char
'\x2162', [Char]
"\x2172"),
	(Char
'\x2163', [Char]
"\x2173"),
	(Char
'\x2164', [Char]
"\x2174"),
	(Char
'\x2165', [Char]
"\x2175"),
	(Char
'\x2166', [Char]
"\x2176"),
	(Char
'\x2167', [Char]
"\x2177"),
	(Char
'\x2168', [Char]
"\x2178"),
	(Char
'\x2169', [Char]
"\x2179"),
	(Char
'\x216A', [Char]
"\x217A"),
	(Char
'\x216B', [Char]
"\x217B"),
	(Char
'\x216C', [Char]
"\x217C"),
	(Char
'\x216D', [Char]
"\x217D"),
	(Char
'\x216E', [Char]
"\x217E"),
	(Char
'\x216F', [Char]
"\x217F"),
	(Char
'\x24B6', [Char]
"\x24D0"),
	(Char
'\x24B7', [Char]
"\x24D1"),
	(Char
'\x24B8', [Char]
"\x24D2"),
	(Char
'\x24B9', [Char]
"\x24D3"),
	(Char
'\x24BA', [Char]
"\x24D4"),
	(Char
'\x24BB', [Char]
"\x24D5"),
	(Char
'\x24BC', [Char]
"\x24D6"),
	(Char
'\x24BD', [Char]
"\x24D7"),
	(Char
'\x24BE', [Char]
"\x24D8"),
	(Char
'\x24BF', [Char]
"\x24D9"),
	(Char
'\x24C0', [Char]
"\x24DA"),
	(Char
'\x24C1', [Char]
"\x24DB"),
	(Char
'\x24C2', [Char]
"\x24DC"),
	(Char
'\x24C3', [Char]
"\x24DD"),
	(Char
'\x24C4', [Char]
"\x24DE"),
	(Char
'\x24C5', [Char]
"\x24DF"),
	(Char
'\x24C6', [Char]
"\x24E0"),
	(Char
'\x24C7', [Char]
"\x24E1"),
	(Char
'\x24C8', [Char]
"\x24E2"),
	(Char
'\x24C9', [Char]
"\x24E3"),
	(Char
'\x24CA', [Char]
"\x24E4"),
	(Char
'\x24CB', [Char]
"\x24E5"),
	(Char
'\x24CC', [Char]
"\x24E6"),
	(Char
'\x24CD', [Char]
"\x24E7"),
	(Char
'\x24CE', [Char]
"\x24E8"),
	(Char
'\x24CF', [Char]
"\x24E9"),
	(Char
'\x3371', [Char]
"\x0068\x0070\x0061"),
	(Char
'\x3373', [Char]
"\x0061\x0075"),
	(Char
'\x3375', [Char]
"\x006F\x0076"),
	(Char
'\x3380', [Char]
"\x0070\x0061"),
	(Char
'\x3381', [Char]
"\x006E\x0061"),
	(Char
'\x3382', [Char]
"\x03BC\x0061"),
	(Char
'\x3383', [Char]
"\x006D\x0061"),
	(Char
'\x3384', [Char]
"\x006B\x0061"),
	(Char
'\x3385', [Char]
"\x006B\x0062"),
	(Char
'\x3386', [Char]
"\x006D\x0062"),
	(Char
'\x3387', [Char]
"\x0067\x0062"),
	(Char
'\x338A', [Char]
"\x0070\x0066"),
	(Char
'\x338B', [Char]
"\x006E\x0066"),
	(Char
'\x338C', [Char]
"\x03BC\x0066"),
	(Char
'\x3390', [Char]
"\x0068\x007A"),
	(Char
'\x3391', [Char]
"\x006B\x0068\x007A"),
	(Char
'\x3392', [Char]
"\x006D\x0068\x007A"),
	(Char
'\x3393', [Char]
"\x0067\x0068\x007A"),
	(Char
'\x3394', [Char]
"\x0074\x0068\x007A"),
	(Char
'\x33A9', [Char]
"\x0070\x0061"),
	(Char
'\x33AA', [Char]
"\x006B\x0070\x0061"),
	(Char
'\x33AB', [Char]
"\x006D\x0070\x0061"),
	(Char
'\x33AC', [Char]
"\x0067\x0070\x0061"),
	(Char
'\x33B4', [Char]
"\x0070\x0076"),
	(Char
'\x33B5', [Char]
"\x006E\x0076"),
	(Char
'\x33B6', [Char]
"\x03BC\x0076"),
	(Char
'\x33B7', [Char]
"\x006D\x0076"),
	(Char
'\x33B8', [Char]
"\x006B\x0076"),
	(Char
'\x33B9', [Char]
"\x006D\x0076"),
	(Char
'\x33BA', [Char]
"\x0070\x0077"),
	(Char
'\x33BB', [Char]
"\x006E\x0077"),
	(Char
'\x33BC', [Char]
"\x03BC\x0077"),
	(Char
'\x33BD', [Char]
"\x006D\x0077"),
	(Char
'\x33BE', [Char]
"\x006B\x0077"),
	(Char
'\x33BF', [Char]
"\x006D\x0077"),
	(Char
'\x33C0', [Char]
"\x006B\x03C9"),
	(Char
'\x33C1', [Char]
"\x006D\x03C9"),
	(Char
'\x33C3', [Char]
"\x0062\x0071"),
	(Char
'\x33C6', [Char]
"\x0063\x2215\x006B\x0067"),
	(Char
'\x33C7', [Char]
"\x0063\x006F\x002E"),
	(Char
'\x33C8', [Char]
"\x0064\x0062"),
	(Char
'\x33C9', [Char]
"\x0067\x0079"),
	(Char
'\x33CB', [Char]
"\x0068\x0070"),
	(Char
'\x33CD', [Char]
"\x006B\x006B"),
	(Char
'\x33CE', [Char]
"\x006B\x006D"),
	(Char
'\x33D7', [Char]
"\x0070\x0068"),
	(Char
'\x33D9', [Char]
"\x0070\x0070\x006D"),
	(Char
'\x33DA', [Char]
"\x0070\x0072"),
	(Char
'\x33DC', [Char]
"\x0073\x0076"),
	(Char
'\x33DD', [Char]
"\x0077\x0062"),
	(Char
'\xFB00', [Char]
"\x0066\x0066"),
	(Char
'\xFB01', [Char]
"\x0066\x0069"),
	(Char
'\xFB02', [Char]
"\x0066\x006C"),
	(Char
'\xFB03', [Char]
"\x0066\x0066\x0069"),
	(Char
'\xFB04', [Char]
"\x0066\x0066\x006C"),
	(Char
'\xFB05', [Char]
"\x0073\x0074"),
	(Char
'\xFB06', [Char]
"\x0073\x0074"),
	(Char
'\xFB13', [Char]
"\x0574\x0576"),
	(Char
'\xFB14', [Char]
"\x0574\x0565"),
	(Char
'\xFB15', [Char]
"\x0574\x056B"),
	(Char
'\xFB16', [Char]
"\x057E\x0576"),
	(Char
'\xFB17', [Char]
"\x0574\x056D"),
	(Char
'\xFF21', [Char]
"\xFF41"),
	(Char
'\xFF22', [Char]
"\xFF42"),
	(Char
'\xFF23', [Char]
"\xFF43"),
	(Char
'\xFF24', [Char]
"\xFF44"),
	(Char
'\xFF25', [Char]
"\xFF45"),
	(Char
'\xFF26', [Char]
"\xFF46"),
	(Char
'\xFF27', [Char]
"\xFF47"),
	(Char
'\xFF28', [Char]
"\xFF48"),
	(Char
'\xFF29', [Char]
"\xFF49"),
	(Char
'\xFF2A', [Char]
"\xFF4A"),
	(Char
'\xFF2B', [Char]
"\xFF4B"),
	(Char
'\xFF2C', [Char]
"\xFF4C"),
	(Char
'\xFF2D', [Char]
"\xFF4D"),
	(Char
'\xFF2E', [Char]
"\xFF4E"),
	(Char
'\xFF2F', [Char]
"\xFF4F"),
	(Char
'\xFF30', [Char]
"\xFF50"),
	(Char
'\xFF31', [Char]
"\xFF51"),
	(Char
'\xFF32', [Char]
"\xFF52"),
	(Char
'\xFF33', [Char]
"\xFF53"),
	(Char
'\xFF34', [Char]
"\xFF54"),
	(Char
'\xFF35', [Char]
"\xFF55"),
	(Char
'\xFF36', [Char]
"\xFF56"),
	(Char
'\xFF37', [Char]
"\xFF57"),
	(Char
'\xFF38', [Char]
"\xFF58"),
	(Char
'\xFF39', [Char]
"\xFF59"),
	(Char
'\xFF3A', [Char]
"\xFF5A"),
	(Char
'\x10400', [Char]
"\x10428"),
	(Char
'\x10401', [Char]
"\x10429"),
	(Char
'\x10402', [Char]
"\x1042A"),
	(Char
'\x10403', [Char]
"\x1042B"),
	(Char
'\x10404', [Char]
"\x1042C"),
	(Char
'\x10405', [Char]
"\x1042D"),
	(Char
'\x10406', [Char]
"\x1042E"),
	(Char
'\x10407', [Char]
"\x1042F"),
	(Char
'\x10408', [Char]
"\x10430"),
	(Char
'\x10409', [Char]
"\x10431"),
	(Char
'\x1040A', [Char]
"\x10432"),
	(Char
'\x1040B', [Char]
"\x10433"),
	(Char
'\x1040C', [Char]
"\x10434"),
	(Char
'\x1040D', [Char]
"\x10435"),
	(Char
'\x1040E', [Char]
"\x10436"),
	(Char
'\x1040F', [Char]
"\x10437"),
	(Char
'\x10410', [Char]
"\x10438"),
	(Char
'\x10411', [Char]
"\x10439"),
	(Char
'\x10412', [Char]
"\x1043A"),
	(Char
'\x10413', [Char]
"\x1043B"),
	(Char
'\x10414', [Char]
"\x1043C"),
	(Char
'\x10415', [Char]
"\x1043D"),
	(Char
'\x10416', [Char]
"\x1043E"),
	(Char
'\x10417', [Char]
"\x1043F"),
	(Char
'\x10418', [Char]
"\x10440"),
	(Char
'\x10419', [Char]
"\x10441"),
	(Char
'\x1041A', [Char]
"\x10442"),
	(Char
'\x1041B', [Char]
"\x10443"),
	(Char
'\x1041C', [Char]
"\x10444"),
	(Char
'\x1041D', [Char]
"\x10445"),
	(Char
'\x1041E', [Char]
"\x10446"),
	(Char
'\x1041F', [Char]
"\x10447"),
	(Char
'\x10420', [Char]
"\x10448"),
	(Char
'\x10421', [Char]
"\x10449"),
	(Char
'\x10422', [Char]
"\x1044A"),
	(Char
'\x10423', [Char]
"\x1044B"),
	(Char
'\x10424', [Char]
"\x1044C"),
	(Char
'\x10425', [Char]
"\x1044D"),
	(Char
'\x1D400', [Char]
"\x0061"),
	(Char
'\x1D401', [Char]
"\x0062"),
	(Char
'\x1D402', [Char]
"\x0063"),
	(Char
'\x1D403', [Char]
"\x0064"),
	(Char
'\x1D404', [Char]
"\x0065"),
	(Char
'\x1D405', [Char]
"\x0066"),
	(Char
'\x1D406', [Char]
"\x0067"),
	(Char
'\x1D407', [Char]
"\x0068"),
	(Char
'\x1D408', [Char]
"\x0069"),
	(Char
'\x1D409', [Char]
"\x006A"),
	(Char
'\x1D40A', [Char]
"\x006B"),
	(Char
'\x1D40B', [Char]
"\x006C"),
	(Char
'\x1D40C', [Char]
"\x006D"),
	(Char
'\x1D40D', [Char]
"\x006E"),
	(Char
'\x1D40E', [Char]
"\x006F"),
	(Char
'\x1D40F', [Char]
"\x0070"),
	(Char
'\x1D410', [Char]
"\x0071"),
	(Char
'\x1D411', [Char]
"\x0072"),
	(Char
'\x1D412', [Char]
"\x0073"),
	(Char
'\x1D413', [Char]
"\x0074"),
	(Char
'\x1D414', [Char]
"\x0075"),
	(Char
'\x1D415', [Char]
"\x0076"),
	(Char
'\x1D416', [Char]
"\x0077"),
	(Char
'\x1D417', [Char]
"\x0078"),
	(Char
'\x1D418', [Char]
"\x0079"),
	(Char
'\x1D419', [Char]
"\x007A"),
	(Char
'\x1D434', [Char]
"\x0061"),
	(Char
'\x1D435', [Char]
"\x0062"),
	(Char
'\x1D436', [Char]
"\x0063"),
	(Char
'\x1D437', [Char]
"\x0064"),
	(Char
'\x1D438', [Char]
"\x0065"),
	(Char
'\x1D439', [Char]
"\x0066"),
	(Char
'\x1D43A', [Char]
"\x0067"),
	(Char
'\x1D43B', [Char]
"\x0068"),
	(Char
'\x1D43C', [Char]
"\x0069"),
	(Char
'\x1D43D', [Char]
"\x006A"),
	(Char
'\x1D43E', [Char]
"\x006B"),
	(Char
'\x1D43F', [Char]
"\x006C"),
	(Char
'\x1D440', [Char]
"\x006D"),
	(Char
'\x1D441', [Char]
"\x006E"),
	(Char
'\x1D442', [Char]
"\x006F"),
	(Char
'\x1D443', [Char]
"\x0070"),
	(Char
'\x1D444', [Char]
"\x0071"),
	(Char
'\x1D445', [Char]
"\x0072"),
	(Char
'\x1D446', [Char]
"\x0073"),
	(Char
'\x1D447', [Char]
"\x0074"),
	(Char
'\x1D448', [Char]
"\x0075"),
	(Char
'\x1D449', [Char]
"\x0076"),
	(Char
'\x1D44A', [Char]
"\x0077"),
	(Char
'\x1D44B', [Char]
"\x0078"),
	(Char
'\x1D44C', [Char]
"\x0079"),
	(Char
'\x1D44D', [Char]
"\x007A"),
	(Char
'\x1D468', [Char]
"\x0061"),
	(Char
'\x1D469', [Char]
"\x0062"),
	(Char
'\x1D46A', [Char]
"\x0063"),
	(Char
'\x1D46B', [Char]
"\x0064"),
	(Char
'\x1D46C', [Char]
"\x0065"),
	(Char
'\x1D46D', [Char]
"\x0066"),
	(Char
'\x1D46E', [Char]
"\x0067"),
	(Char
'\x1D46F', [Char]
"\x0068"),
	(Char
'\x1D470', [Char]
"\x0069"),
	(Char
'\x1D471', [Char]
"\x006A"),
	(Char
'\x1D472', [Char]
"\x006B"),
	(Char
'\x1D473', [Char]
"\x006C"),
	(Char
'\x1D474', [Char]
"\x006D"),
	(Char
'\x1D475', [Char]
"\x006E"),
	(Char
'\x1D476', [Char]
"\x006F"),
	(Char
'\x1D477', [Char]
"\x0070"),
	(Char
'\x1D478', [Char]
"\x0071"),
	(Char
'\x1D479', [Char]
"\x0072"),
	(Char
'\x1D47A', [Char]
"\x0073"),
	(Char
'\x1D47B', [Char]
"\x0074"),
	(Char
'\x1D47C', [Char]
"\x0075"),
	(Char
'\x1D47D', [Char]
"\x0076"),
	(Char
'\x1D47E', [Char]
"\x0077"),
	(Char
'\x1D47F', [Char]
"\x0078"),
	(Char
'\x1D480', [Char]
"\x0079"),
	(Char
'\x1D481', [Char]
"\x007A"),
	(Char
'\x1D49C', [Char]
"\x0061"),
	(Char
'\x1D49E', [Char]
"\x0063"),
	(Char
'\x1D49F', [Char]
"\x0064"),
	(Char
'\x1D4A2', [Char]
"\x0067"),
	(Char
'\x1D4A5', [Char]
"\x006A"),
	(Char
'\x1D4A6', [Char]
"\x006B"),
	(Char
'\x1D4A9', [Char]
"\x006E"),
	(Char
'\x1D4AA', [Char]
"\x006F"),
	(Char
'\x1D4AB', [Char]
"\x0070"),
	(Char
'\x1D4AC', [Char]
"\x0071"),
	(Char
'\x1D4AE', [Char]
"\x0073"),
	(Char
'\x1D4AF', [Char]
"\x0074"),
	(Char
'\x1D4B0', [Char]
"\x0075"),
	(Char
'\x1D4B1', [Char]
"\x0076"),
	(Char
'\x1D4B2', [Char]
"\x0077"),
	(Char
'\x1D4B3', [Char]
"\x0078"),
	(Char
'\x1D4B4', [Char]
"\x0079"),
	(Char
'\x1D4B5', [Char]
"\x007A"),
	(Char
'\x1D4D0', [Char]
"\x0061"),
	(Char
'\x1D4D1', [Char]
"\x0062"),
	(Char
'\x1D4D2', [Char]
"\x0063"),
	(Char
'\x1D4D3', [Char]
"\x0064"),
	(Char
'\x1D4D4', [Char]
"\x0065"),
	(Char
'\x1D4D5', [Char]
"\x0066"),
	(Char
'\x1D4D6', [Char]
"\x0067"),
	(Char
'\x1D4D7', [Char]
"\x0068"),
	(Char
'\x1D4D8', [Char]
"\x0069"),
	(Char
'\x1D4D9', [Char]
"\x006A"),
	(Char
'\x1D4DA', [Char]
"\x006B"),
	(Char
'\x1D4DB', [Char]
"\x006C"),
	(Char
'\x1D4DC', [Char]
"\x006D"),
	(Char
'\x1D4DD', [Char]
"\x006E"),
	(Char
'\x1D4DE', [Char]
"\x006F"),
	(Char
'\x1D4DF', [Char]
"\x0070"),
	(Char
'\x1D4E0', [Char]
"\x0071"),
	(Char
'\x1D4E1', [Char]
"\x0072"),
	(Char
'\x1D4E2', [Char]
"\x0073"),
	(Char
'\x1D4E3', [Char]
"\x0074"),
	(Char
'\x1D4E4', [Char]
"\x0075"),
	(Char
'\x1D4E5', [Char]
"\x0076"),
	(Char
'\x1D4E6', [Char]
"\x0077"),
	(Char
'\x1D4E7', [Char]
"\x0078"),
	(Char
'\x1D4E8', [Char]
"\x0079"),
	(Char
'\x1D4E9', [Char]
"\x007A"),
	(Char
'\x1D504', [Char]
"\x0061"),
	(Char
'\x1D505', [Char]
"\x0062"),
	(Char
'\x1D507', [Char]
"\x0064"),
	(Char
'\x1D508', [Char]
"\x0065"),
	(Char
'\x1D509', [Char]
"\x0066"),
	(Char
'\x1D50A', [Char]
"\x0067"),
	(Char
'\x1D50D', [Char]
"\x006A"),
	(Char
'\x1D50E', [Char]
"\x006B"),
	(Char
'\x1D50F', [Char]
"\x006C"),
	(Char
'\x1D510', [Char]
"\x006D"),
	(Char
'\x1D511', [Char]
"\x006E"),
	(Char
'\x1D512', [Char]
"\x006F"),
	(Char
'\x1D513', [Char]
"\x0070"),
	(Char
'\x1D514', [Char]
"\x0071"),
	(Char
'\x1D516', [Char]
"\x0073"),
	(Char
'\x1D517', [Char]
"\x0074"),
	(Char
'\x1D518', [Char]
"\x0075"),
	(Char
'\x1D519', [Char]
"\x0076"),
	(Char
'\x1D51A', [Char]
"\x0077"),
	(Char
'\x1D51B', [Char]
"\x0078"),
	(Char
'\x1D51C', [Char]
"\x0079"),
	(Char
'\x1D538', [Char]
"\x0061"),
	(Char
'\x1D539', [Char]
"\x0062"),
	(Char
'\x1D53B', [Char]
"\x0064"),
	(Char
'\x1D53C', [Char]
"\x0065"),
	(Char
'\x1D53D', [Char]
"\x0066"),
	(Char
'\x1D53E', [Char]
"\x0067"),
	(Char
'\x1D540', [Char]
"\x0069"),
	(Char
'\x1D541', [Char]
"\x006A"),
	(Char
'\x1D542', [Char]
"\x006B"),
	(Char
'\x1D543', [Char]
"\x006C"),
	(Char
'\x1D544', [Char]
"\x006D"),
	(Char
'\x1D546', [Char]
"\x006F"),
	(Char
'\x1D54A', [Char]
"\x0073"),
	(Char
'\x1D54B', [Char]
"\x0074"),
	(Char
'\x1D54C', [Char]
"\x0075"),
	(Char
'\x1D54D', [Char]
"\x0076"),
	(Char
'\x1D54E', [Char]
"\x0077"),
	(Char
'\x1D54F', [Char]
"\x0078"),
	(Char
'\x1D550', [Char]
"\x0079"),
	(Char
'\x1D56C', [Char]
"\x0061"),
	(Char
'\x1D56D', [Char]
"\x0062"),
	(Char
'\x1D56E', [Char]
"\x0063"),
	(Char
'\x1D56F', [Char]
"\x0064"),
	(Char
'\x1D570', [Char]
"\x0065"),
	(Char
'\x1D571', [Char]
"\x0066"),
	(Char
'\x1D572', [Char]
"\x0067"),
	(Char
'\x1D573', [Char]
"\x0068"),
	(Char
'\x1D574', [Char]
"\x0069"),
	(Char
'\x1D575', [Char]
"\x006A"),
	(Char
'\x1D576', [Char]
"\x006B"),
	(Char
'\x1D577', [Char]
"\x006C"),
	(Char
'\x1D578', [Char]
"\x006D"),
	(Char
'\x1D579', [Char]
"\x006E"),
	(Char
'\x1D57A', [Char]
"\x006F"),
	(Char
'\x1D57B', [Char]
"\x0070"),
	(Char
'\x1D57C', [Char]
"\x0071"),
	(Char
'\x1D57D', [Char]
"\x0072"),
	(Char
'\x1D57E', [Char]
"\x0073"),
	(Char
'\x1D57F', [Char]
"\x0074"),
	(Char
'\x1D580', [Char]
"\x0075"),
	(Char
'\x1D581', [Char]
"\x0076"),
	(Char
'\x1D582', [Char]
"\x0077"),
	(Char
'\x1D583', [Char]
"\x0078"),
	(Char
'\x1D584', [Char]
"\x0079"),
	(Char
'\x1D585', [Char]
"\x007A"),
	(Char
'\x1D5A0', [Char]
"\x0061"),
	(Char
'\x1D5A1', [Char]
"\x0062"),
	(Char
'\x1D5A2', [Char]
"\x0063"),
	(Char
'\x1D5A3', [Char]
"\x0064"),
	(Char
'\x1D5A4', [Char]
"\x0065"),
	(Char
'\x1D5A5', [Char]
"\x0066"),
	(Char
'\x1D5A6', [Char]
"\x0067"),
	(Char
'\x1D5A7', [Char]
"\x0068"),
	(Char
'\x1D5A8', [Char]
"\x0069"),
	(Char
'\x1D5A9', [Char]
"\x006A"),
	(Char
'\x1D5AA', [Char]
"\x006B"),
	(Char
'\x1D5AB', [Char]
"\x006C"),
	(Char
'\x1D5AC', [Char]
"\x006D"),
	(Char
'\x1D5AD', [Char]
"\x006E"),
	(Char
'\x1D5AE', [Char]
"\x006F"),
	(Char
'\x1D5AF', [Char]
"\x0070"),
	(Char
'\x1D5B0', [Char]
"\x0071"),
	(Char
'\x1D5B1', [Char]
"\x0072"),
	(Char
'\x1D5B2', [Char]
"\x0073"),
	(Char
'\x1D5B3', [Char]
"\x0074"),
	(Char
'\x1D5B4', [Char]
"\x0075"),
	(Char
'\x1D5B5', [Char]
"\x0076"),
	(Char
'\x1D5B6', [Char]
"\x0077"),
	(Char
'\x1D5B7', [Char]
"\x0078"),
	(Char
'\x1D5B8', [Char]
"\x0079"),
	(Char
'\x1D5B9', [Char]
"\x007A"),
	(Char
'\x1D5D4', [Char]
"\x0061"),
	(Char
'\x1D5D5', [Char]
"\x0062"),
	(Char
'\x1D5D6', [Char]
"\x0063"),
	(Char
'\x1D5D7', [Char]
"\x0064"),
	(Char
'\x1D5D8', [Char]
"\x0065"),
	(Char
'\x1D5D9', [Char]
"\x0066"),
	(Char
'\x1D5DA', [Char]
"\x0067"),
	(Char
'\x1D5DB', [Char]
"\x0068"),
	(Char
'\x1D5DC', [Char]
"\x0069"),
	(Char
'\x1D5DD', [Char]
"\x006A"),
	(Char
'\x1D5DE', [Char]
"\x006B"),
	(Char
'\x1D5DF', [Char]
"\x006C"),
	(Char
'\x1D5E0', [Char]
"\x006D"),
	(Char
'\x1D5E1', [Char]
"\x006E"),
	(Char
'\x1D5E2', [Char]
"\x006F"),
	(Char
'\x1D5E3', [Char]
"\x0070"),
	(Char
'\x1D5E4', [Char]
"\x0071"),
	(Char
'\x1D5E5', [Char]
"\x0072"),
	(Char
'\x1D5E6', [Char]
"\x0073"),
	(Char
'\x1D5E7', [Char]
"\x0074"),
	(Char
'\x1D5E8', [Char]
"\x0075"),
	(Char
'\x1D5E9', [Char]
"\x0076"),
	(Char
'\x1D5EA', [Char]
"\x0077"),
	(Char
'\x1D5EB', [Char]
"\x0078"),
	(Char
'\x1D5EC', [Char]
"\x0079"),
	(Char
'\x1D5ED', [Char]
"\x007A"),
	(Char
'\x1D608', [Char]
"\x0061"),
	(Char
'\x1D609', [Char]
"\x0062"),
	(Char
'\x1D60A', [Char]
"\x0063"),
	(Char
'\x1D60B', [Char]
"\x0064"),
	(Char
'\x1D60C', [Char]
"\x0065"),
	(Char
'\x1D60D', [Char]
"\x0066"),
	(Char
'\x1D60E', [Char]
"\x0067"),
	(Char
'\x1D60F', [Char]
"\x0068"),
	(Char
'\x1D610', [Char]
"\x0069"),
	(Char
'\x1D611', [Char]
"\x006A"),
	(Char
'\x1D612', [Char]
"\x006B"),
	(Char
'\x1D613', [Char]
"\x006C"),
	(Char
'\x1D614', [Char]
"\x006D"),
	(Char
'\x1D615', [Char]
"\x006E"),
	(Char
'\x1D616', [Char]
"\x006F"),
	(Char
'\x1D617', [Char]
"\x0070"),
	(Char
'\x1D618', [Char]
"\x0071"),
	(Char
'\x1D619', [Char]
"\x0072"),
	(Char
'\x1D61A', [Char]
"\x0073"),
	(Char
'\x1D61B', [Char]
"\x0074"),
	(Char
'\x1D61C', [Char]
"\x0075"),
	(Char
'\x1D61D', [Char]
"\x0076"),
	(Char
'\x1D61E', [Char]
"\x0077"),
	(Char
'\x1D61F', [Char]
"\x0078"),
	(Char
'\x1D620', [Char]
"\x0079"),
	(Char
'\x1D621', [Char]
"\x007A"),
	(Char
'\x1D63C', [Char]
"\x0061"),
	(Char
'\x1D63D', [Char]
"\x0062"),
	(Char
'\x1D63E', [Char]
"\x0063"),
	(Char
'\x1D63F', [Char]
"\x0064"),
	(Char
'\x1D640', [Char]
"\x0065"),
	(Char
'\x1D641', [Char]
"\x0066"),
	(Char
'\x1D642', [Char]
"\x0067"),
	(Char
'\x1D643', [Char]
"\x0068"),
	(Char
'\x1D644', [Char]
"\x0069"),
	(Char
'\x1D645', [Char]
"\x006A"),
	(Char
'\x1D646', [Char]
"\x006B"),
	(Char
'\x1D647', [Char]
"\x006C"),
	(Char
'\x1D648', [Char]
"\x006D"),
	(Char
'\x1D649', [Char]
"\x006E"),
	(Char
'\x1D64A', [Char]
"\x006F"),
	(Char
'\x1D64B', [Char]
"\x0070"),
	(Char
'\x1D64C', [Char]
"\x0071"),
	(Char
'\x1D64D', [Char]
"\x0072"),
	(Char
'\x1D64E', [Char]
"\x0073"),
	(Char
'\x1D64F', [Char]
"\x0074"),
	(Char
'\x1D650', [Char]
"\x0075"),
	(Char
'\x1D651', [Char]
"\x0076"),
	(Char
'\x1D652', [Char]
"\x0077"),
	(Char
'\x1D653', [Char]
"\x0078"),
	(Char
'\x1D654', [Char]
"\x0079"),
	(Char
'\x1D655', [Char]
"\x007A"),
	(Char
'\x1D670', [Char]
"\x0061"),
	(Char
'\x1D671', [Char]
"\x0062"),
	(Char
'\x1D672', [Char]
"\x0063"),
	(Char
'\x1D673', [Char]
"\x0064"),
	(Char
'\x1D674', [Char]
"\x0065"),
	(Char
'\x1D675', [Char]
"\x0066"),
	(Char
'\x1D676', [Char]
"\x0067"),
	(Char
'\x1D677', [Char]
"\x0068"),
	(Char
'\x1D678', [Char]
"\x0069"),
	(Char
'\x1D679', [Char]
"\x006A"),
	(Char
'\x1D67A', [Char]
"\x006B"),
	(Char
'\x1D67B', [Char]
"\x006C"),
	(Char
'\x1D67C', [Char]
"\x006D"),
	(Char
'\x1D67D', [Char]
"\x006E"),
	(Char
'\x1D67E', [Char]
"\x006F"),
	(Char
'\x1D67F', [Char]
"\x0070"),
	(Char
'\x1D680', [Char]
"\x0071"),
	(Char
'\x1D681', [Char]
"\x0072"),
	(Char
'\x1D682', [Char]
"\x0073"),
	(Char
'\x1D683', [Char]
"\x0074"),
	(Char
'\x1D684', [Char]
"\x0075"),
	(Char
'\x1D685', [Char]
"\x0076"),
	(Char
'\x1D686', [Char]
"\x0077"),
	(Char
'\x1D687', [Char]
"\x0078"),
	(Char
'\x1D688', [Char]
"\x0079"),
	(Char
'\x1D689', [Char]
"\x007A"),
	(Char
'\x1D6A8', [Char]
"\x03B1"),
	(Char
'\x1D6A9', [Char]
"\x03B2"),
	(Char
'\x1D6AA', [Char]
"\x03B3"),
	(Char
'\x1D6AB', [Char]
"\x03B4"),
	(Char
'\x1D6AC', [Char]
"\x03B5"),
	(Char
'\x1D6AD', [Char]
"\x03B6"),
	(Char
'\x1D6AE', [Char]
"\x03B7"),
	(Char
'\x1D6AF', [Char]
"\x03B8"),
	(Char
'\x1D6B0', [Char]
"\x03B9"),
	(Char
'\x1D6B1', [Char]
"\x03BA"),
	(Char
'\x1D6B2', [Char]
"\x03BB"),
	(Char
'\x1D6B3', [Char]
"\x03BC"),
	(Char
'\x1D6B4', [Char]
"\x03BD"),
	(Char
'\x1D6B5', [Char]
"\x03BE"),
	(Char
'\x1D6B6', [Char]
"\x03BF"),
	(Char
'\x1D6B7', [Char]
"\x03C0"),
	(Char
'\x1D6B8', [Char]
"\x03C1"),
	(Char
'\x1D6B9', [Char]
"\x03B8"),
	(Char
'\x1D6BA', [Char]
"\x03C3"),
	(Char
'\x1D6BB', [Char]
"\x03C4"),
	(Char
'\x1D6BC', [Char]
"\x03C5"),
	(Char
'\x1D6BD', [Char]
"\x03C6"),
	(Char
'\x1D6BE', [Char]
"\x03C7"),
	(Char
'\x1D6BF', [Char]
"\x03C8"),
	(Char
'\x1D6C0', [Char]
"\x03C9"),
	(Char
'\x1D6D3', [Char]
"\x03C3"),
	(Char
'\x1D6E2', [Char]
"\x03B1"),
	(Char
'\x1D6E3', [Char]
"\x03B2"),
	(Char
'\x1D6E4', [Char]
"\x03B3"),
	(Char
'\x1D6E5', [Char]
"\x03B4"),
	(Char
'\x1D6E6', [Char]
"\x03B5"),
	(Char
'\x1D6E7', [Char]
"\x03B6"),
	(Char
'\x1D6E8', [Char]
"\x03B7"),
	(Char
'\x1D6E9', [Char]
"\x03B8"),
	(Char
'\x1D6EA', [Char]
"\x03B9"),
	(Char
'\x1D6EB', [Char]
"\x03BA"),
	(Char
'\x1D6EC', [Char]
"\x03BB"),
	(Char
'\x1D6ED', [Char]
"\x03BC"),
	(Char
'\x1D6EE', [Char]
"\x03BD"),
	(Char
'\x1D6EF', [Char]
"\x03BE"),
	(Char
'\x1D6F0', [Char]
"\x03BF"),
	(Char
'\x1D6F1', [Char]
"\x03C0"),
	(Char
'\x1D6F2', [Char]
"\x03C1"),
	(Char
'\x1D6F3', [Char]
"\x03B8"),
	(Char
'\x1D6F4', [Char]
"\x03C3"),
	(Char
'\x1D6F5', [Char]
"\x03C4"),
	(Char
'\x1D6F6', [Char]
"\x03C5"),
	(Char
'\x1D6F7', [Char]
"\x03C6"),
	(Char
'\x1D6F8', [Char]
"\x03C7"),
	(Char
'\x1D6F9', [Char]
"\x03C8"),
	(Char
'\x1D6FA', [Char]
"\x03C9"),
	(Char
'\x1D70D', [Char]
"\x03C3"),
	(Char
'\x1D71C', [Char]
"\x03B1"),
	(Char
'\x1D71D', [Char]
"\x03B2"),
	(Char
'\x1D71E', [Char]
"\x03B3"),
	(Char
'\x1D71F', [Char]
"\x03B4"),
	(Char
'\x1D720', [Char]
"\x03B5"),
	(Char
'\x1D721', [Char]
"\x03B6"),
	(Char
'\x1D722', [Char]
"\x03B7"),
	(Char
'\x1D723', [Char]
"\x03B8"),
	(Char
'\x1D724', [Char]
"\x03B9"),
	(Char
'\x1D725', [Char]
"\x03BA"),
	(Char
'\x1D726', [Char]
"\x03BB"),
	(Char
'\x1D727', [Char]
"\x03BC"),
	(Char
'\x1D728', [Char]
"\x03BD"),
	(Char
'\x1D729', [Char]
"\x03BE"),
	(Char
'\x1D72A', [Char]
"\x03BF"),
	(Char
'\x1D72B', [Char]
"\x03C0"),
	(Char
'\x1D72C', [Char]
"\x03C1"),
	(Char
'\x1D72D', [Char]
"\x03B8"),
	(Char
'\x1D72E', [Char]
"\x03C3"),
	(Char
'\x1D72F', [Char]
"\x03C4"),
	(Char
'\x1D730', [Char]
"\x03C5"),
	(Char
'\x1D731', [Char]
"\x03C6"),
	(Char
'\x1D732', [Char]
"\x03C7"),
	(Char
'\x1D733', [Char]
"\x03C8"),
	(Char
'\x1D734', [Char]
"\x03C9"),
	(Char
'\x1D747', [Char]
"\x03C3"),
	(Char
'\x1D756', [Char]
"\x03B1"),
	(Char
'\x1D757', [Char]
"\x03B2"),
	(Char
'\x1D758', [Char]
"\x03B3"),
	(Char
'\x1D759', [Char]
"\x03B4"),
	(Char
'\x1D75A', [Char]
"\x03B5"),
	(Char
'\x1D75B', [Char]
"\x03B6"),
	(Char
'\x1D75C', [Char]
"\x03B7"),
	(Char
'\x1D75D', [Char]
"\x03B8"),
	(Char
'\x1D75E', [Char]
"\x03B9"),
	(Char
'\x1D75F', [Char]
"\x03BA"),
	(Char
'\x1D760', [Char]
"\x03BB"),
	(Char
'\x1D761', [Char]
"\x03BC"),
	(Char
'\x1D762', [Char]
"\x03BD"),
	(Char
'\x1D763', [Char]
"\x03BE"),
	(Char
'\x1D764', [Char]
"\x03BF"),
	(Char
'\x1D765', [Char]
"\x03C0"),
	(Char
'\x1D766', [Char]
"\x03C1"),
	(Char
'\x1D767', [Char]
"\x03B8"),
	(Char
'\x1D768', [Char]
"\x03C3"),
	(Char
'\x1D769', [Char]
"\x03C4"),
	(Char
'\x1D76A', [Char]
"\x03C5"),
	(Char
'\x1D76B', [Char]
"\x03C6"),
	(Char
'\x1D76C', [Char]
"\x03C7"),
	(Char
'\x1D76D', [Char]
"\x03C8"),
	(Char
'\x1D76E', [Char]
"\x03C9"),
	(Char
'\x1D781', [Char]
"\x03C3"),
	(Char
'\x1D790', [Char]
"\x03B1"),
	(Char
'\x1D791', [Char]
"\x03B2"),
	(Char
'\x1D792', [Char]
"\x03B3"),
	(Char
'\x1D793', [Char]
"\x03B4"),
	(Char
'\x1D794', [Char]
"\x03B5"),
	(Char
'\x1D795', [Char]
"\x03B6"),
	(Char
'\x1D796', [Char]
"\x03B7"),
	(Char
'\x1D797', [Char]
"\x03B8"),
	(Char
'\x1D798', [Char]
"\x03B9"),
	(Char
'\x1D799', [Char]
"\x03BA"),
	(Char
'\x1D79A', [Char]
"\x03BB"),
	(Char
'\x1D79B', [Char]
"\x03BC"),
	(Char
'\x1D79C', [Char]
"\x03BD"),
	(Char
'\x1D79D', [Char]
"\x03BE"),
	(Char
'\x1D79E', [Char]
"\x03BF"),
	(Char
'\x1D79F', [Char]
"\x03C0"),
	(Char
'\x1D7A0', [Char]
"\x03C1"),
	(Char
'\x1D7A1', [Char]
"\x03B8"),
	(Char
'\x1D7A2', [Char]
"\x03C3"),
	(Char
'\x1D7A3', [Char]
"\x03C4"),
	(Char
'\x1D7A4', [Char]
"\x03C5"),
	(Char
'\x1D7A5', [Char]
"\x03C6"),
	(Char
'\x1D7A6', [Char]
"\x03C7"),
	(Char
'\x1D7A7', [Char]
"\x03C8"),
	(Char
'\x1D7A8', [Char]
"\x03C9"),
	(Char
'\x1D7BB', [Char]
"\x03C3")]

a1 :: [Range]
a1 :: Prohibited
a1 = [
	Char -> Range
single Char
'\x0221',
	Char -> Char -> Range
range Char
'\x0234' Char
'\x024F',
	Char -> Char -> Range
range Char
'\x02AE' Char
'\x02AF',
	Char -> Char -> Range
range Char
'\x02EF' Char
'\x02FF',
	Char -> Char -> Range
range Char
'\x0350' Char
'\x035F',
	Char -> Char -> Range
range Char
'\x0370' Char
'\x0373',
	Char -> Char -> Range
range Char
'\x0376' Char
'\x0379',
	Char -> Char -> Range
range Char
'\x037B' Char
'\x037D',
	Char -> Char -> Range
range Char
'\x037F' Char
'\x0383',
	Char -> Range
single Char
'\x038B',
	Char -> Range
single Char
'\x038D',
	Char -> Range
single Char
'\x03A2',
	Char -> Range
single Char
'\x03CF',
	Char -> Char -> Range
range Char
'\x03F7' Char
'\x03FF',
	Char -> Range
single Char
'\x0487',
	Char -> Range
single Char
'\x04CF',
	Char -> Char -> Range
range Char
'\x04F6' Char
'\x04F7',
	Char -> Char -> Range
range Char
'\x04FA' Char
'\x04FF',
	Char -> Char -> Range
range Char
'\x0510' Char
'\x0530',
	Char -> Char -> Range
range Char
'\x0557' Char
'\x0558',
	Char -> Range
single Char
'\x0560',
	Char -> Range
single Char
'\x0588',
	Char -> Char -> Range
range Char
'\x058B' Char
'\x0590',
	Char -> Range
single Char
'\x05A2',
	Char -> Range
single Char
'\x05BA',
	Char -> Char -> Range
range Char
'\x05C5' Char
'\x05CF',
	Char -> Char -> Range
range Char
'\x05EB' Char
'\x05EF',
	Char -> Char -> Range
range Char
'\x05F5' Char
'\x060B',
	Char -> Char -> Range
range Char
'\x060D' Char
'\x061A',
	Char -> Char -> Range
range Char
'\x061C' Char
'\x061E',
	Char -> Range
single Char
'\x0620',
	Char -> Char -> Range
range Char
'\x063B' Char
'\x063F',
	Char -> Char -> Range
range Char
'\x0656' Char
'\x065F',
	Char -> Char -> Range
range Char
'\x06EE' Char
'\x06EF',
	Char -> Range
single Char
'\x06FF',
	Char -> Range
single Char
'\x070E',
	Char -> Char -> Range
range Char
'\x072D' Char
'\x072F',
	Char -> Char -> Range
range Char
'\x074B' Char
'\x077F',
	Char -> Char -> Range
range Char
'\x07B2' Char
'\x0900',
	Char -> Range
single Char
'\x0904',
	Char -> Char -> Range
range Char
'\x093A' Char
'\x093B',
	Char -> Char -> Range
range Char
'\x094E' Char
'\x094F',
	Char -> Char -> Range
range Char
'\x0955' Char
'\x0957',
	Char -> Char -> Range
range Char
'\x0971' Char
'\x0980',
	Char -> Range
single Char
'\x0984',
	Char -> Char -> Range
range Char
'\x098D' Char
'\x098E',
	Char -> Char -> Range
range Char
'\x0991' Char
'\x0992',
	Char -> Range
single Char
'\x09A9',
	Char -> Range
single Char
'\x09B1',
	Char -> Char -> Range
range Char
'\x09B3' Char
'\x09B5',
	Char -> Char -> Range
range Char
'\x09BA' Char
'\x09BB',
	Char -> Range
single Char
'\x09BD',
	Char -> Char -> Range
range Char
'\x09C5' Char
'\x09C6',
	Char -> Char -> Range
range Char
'\x09C9' Char
'\x09CA',
	Char -> Char -> Range
range Char
'\x09CE' Char
'\x09D6',
	Char -> Char -> Range
range Char
'\x09D8' Char
'\x09DB',
	Char -> Range
single Char
'\x09DE',
	Char -> Char -> Range
range Char
'\x09E4' Char
'\x09E5',
	Char -> Char -> Range
range Char
'\x09FB' Char
'\x0A01',
	Char -> Char -> Range
range Char
'\x0A03' Char
'\x0A04',
	Char -> Char -> Range
range Char
'\x0A0B' Char
'\x0A0E',
	Char -> Char -> Range
range Char
'\x0A11' Char
'\x0A12',
	Char -> Range
single Char
'\x0A29',
	Char -> Range
single Char
'\x0A31',
	Char -> Range
single Char
'\x0A34',
	Char -> Range
single Char
'\x0A37',
	Char -> Char -> Range
range Char
'\x0A3A' Char
'\x0A3B',
	Char -> Range
single Char
'\x0A3D',
	Char -> Char -> Range
range Char
'\x0A43' Char
'\x0A46',
	Char -> Char -> Range
range Char
'\x0A49' Char
'\x0A4A',
	Char -> Char -> Range
range Char
'\x0A4E' Char
'\x0A58',
	Char -> Range
single Char
'\x0A5D',
	Char -> Char -> Range
range Char
'\x0A5F' Char
'\x0A65',
	Char -> Char -> Range
range Char
'\x0A75' Char
'\x0A80',
	Char -> Range
single Char
'\x0A84',
	Char -> Range
single Char
'\x0A8C',
	Char -> Range
single Char
'\x0A8E',
	Char -> Range
single Char
'\x0A92',
	Char -> Range
single Char
'\x0AA9',
	Char -> Range
single Char
'\x0AB1',
	Char -> Range
single Char
'\x0AB4',
	Char -> Char -> Range
range Char
'\x0ABA' Char
'\x0ABB',
	Char -> Range
single Char
'\x0AC6',
	Char -> Range
single Char
'\x0ACA',
	Char -> Char -> Range
range Char
'\x0ACE' Char
'\x0ACF',
	Char -> Char -> Range
range Char
'\x0AD1' Char
'\x0ADF',
	Char -> Char -> Range
range Char
'\x0AE1' Char
'\x0AE5',
	Char -> Char -> Range
range Char
'\x0AF0' Char
'\x0B00',
	Char -> Range
single Char
'\x0B04',
	Char -> Char -> Range
range Char
'\x0B0D' Char
'\x0B0E',
	Char -> Char -> Range
range Char
'\x0B11' Char
'\x0B12',
	Char -> Range
single Char
'\x0B29',
	Char -> Range
single Char
'\x0B31',
	Char -> Char -> Range
range Char
'\x0B34' Char
'\x0B35',
	Char -> Char -> Range
range Char
'\x0B3A' Char
'\x0B3B',
	Char -> Char -> Range
range Char
'\x0B44' Char
'\x0B46',
	Char -> Char -> Range
range Char
'\x0B49' Char
'\x0B4A',
	Char -> Char -> Range
range Char
'\x0B4E' Char
'\x0B55',
	Char -> Char -> Range
range Char
'\x0B58' Char
'\x0B5B',
	Char -> Range
single Char
'\x0B5E',
	Char -> Char -> Range
range Char
'\x0B62' Char
'\x0B65',
	Char -> Char -> Range
range Char
'\x0B71' Char
'\x0B81',
	Char -> Range
single Char
'\x0B84',
	Char -> Char -> Range
range Char
'\x0B8B' Char
'\x0B8D',
	Char -> Range
single Char
'\x0B91',
	Char -> Char -> Range
range Char
'\x0B96' Char
'\x0B98',
	Char -> Range
single Char
'\x0B9B',
	Char -> Range
single Char
'\x0B9D',
	Char -> Char -> Range
range Char
'\x0BA0' Char
'\x0BA2',
	Char -> Char -> Range
range Char
'\x0BA5' Char
'\x0BA7',
	Char -> Char -> Range
range Char
'\x0BAB' Char
'\x0BAD',
	Char -> Range
single Char
'\x0BB6',
	Char -> Char -> Range
range Char
'\x0BBA' Char
'\x0BBD',
	Char -> Char -> Range
range Char
'\x0BC3' Char
'\x0BC5',
	Char -> Range
single Char
'\x0BC9',
	Char -> Char -> Range
range Char
'\x0BCE' Char
'\x0BD6',
	Char -> Char -> Range
range Char
'\x0BD8' Char
'\x0BE6',
	Char -> Char -> Range
range Char
'\x0BF3' Char
'\x0C00',
	Char -> Range
single Char
'\x0C04',
	Char -> Range
single Char
'\x0C0D',
	Char -> Range
single Char
'\x0C11',
	Char -> Range
single Char
'\x0C29',
	Char -> Range
single Char
'\x0C34',
	Char -> Char -> Range
range Char
'\x0C3A' Char
'\x0C3D',
	Char -> Range
single Char
'\x0C45',
	Char -> Range
single Char
'\x0C49',
	Char -> Char -> Range
range Char
'\x0C4E' Char
'\x0C54',
	Char -> Char -> Range
range Char
'\x0C57' Char
'\x0C5F',
	Char -> Char -> Range
range Char
'\x0C62' Char
'\x0C65',
	Char -> Char -> Range
range Char
'\x0C70' Char
'\x0C81',
	Char -> Range
single Char
'\x0C84',
	Char -> Range
single Char
'\x0C8D',
	Char -> Range
single Char
'\x0C91',
	Char -> Range
single Char
'\x0CA9',
	Char -> Range
single Char
'\x0CB4',
	Char -> Char -> Range
range Char
'\x0CBA' Char
'\x0CBD',
	Char -> Range
single Char
'\x0CC5',
	Char -> Range
single Char
'\x0CC9',
	Char -> Char -> Range
range Char
'\x0CCE' Char
'\x0CD4',
	Char -> Char -> Range
range Char
'\x0CD7' Char
'\x0CDD',
	Char -> Range
single Char
'\x0CDF',
	Char -> Char -> Range
range Char
'\x0CE2' Char
'\x0CE5',
	Char -> Char -> Range
range Char
'\x0CF0' Char
'\x0D01',
	Char -> Range
single Char
'\x0D04',
	Char -> Range
single Char
'\x0D0D',
	Char -> Range
single Char
'\x0D11',
	Char -> Range
single Char
'\x0D29',
	Char -> Char -> Range
range Char
'\x0D3A' Char
'\x0D3D',
	Char -> Char -> Range
range Char
'\x0D44' Char
'\x0D45',
	Char -> Range
single Char
'\x0D49',
	Char -> Char -> Range
range Char
'\x0D4E' Char
'\x0D56',
	Char -> Char -> Range
range Char
'\x0D58' Char
'\x0D5F',
	Char -> Char -> Range
range Char
'\x0D62' Char
'\x0D65',
	Char -> Char -> Range
range Char
'\x0D70' Char
'\x0D81',
	Char -> Range
single Char
'\x0D84',
	Char -> Char -> Range
range Char
'\x0D97' Char
'\x0D99',
	Char -> Range
single Char
'\x0DB2',
	Char -> Range
single Char
'\x0DBC',
	Char -> Char -> Range
range Char
'\x0DBE' Char
'\x0DBF',
	Char -> Char -> Range
range Char
'\x0DC7' Char
'\x0DC9',
	Char -> Char -> Range
range Char
'\x0DCB' Char
'\x0DCE',
	Char -> Range
single Char
'\x0DD5',
	Char -> Range
single Char
'\x0DD7',
	Char -> Char -> Range
range Char
'\x0DE0' Char
'\x0DF1',
	Char -> Char -> Range
range Char
'\x0DF5' Char
'\x0E00',
	Char -> Char -> Range
range Char
'\x0E3B' Char
'\x0E3E',
	Char -> Char -> Range
range Char
'\x0E5C' Char
'\x0E80',
	Char -> Range
single Char
'\x0E83',
	Char -> Char -> Range
range Char
'\x0E85' Char
'\x0E86',
	Char -> Range
single Char
'\x0E89',
	Char -> Char -> Range
range Char
'\x0E8B' Char
'\x0E8C',
	Char -> Char -> Range
range Char
'\x0E8E' Char
'\x0E93',
	Char -> Range
single Char
'\x0E98',
	Char -> Range
single Char
'\x0EA0',
	Char -> Range
single Char
'\x0EA4',
	Char -> Range
single Char
'\x0EA6',
	Char -> Char -> Range
range Char
'\x0EA8' Char
'\x0EA9',
	Char -> Range
single Char
'\x0EAC',
	Char -> Range
single Char
'\x0EBA',
	Char -> Char -> Range
range Char
'\x0EBE' Char
'\x0EBF',
	Char -> Range
single Char
'\x0EC5',
	Char -> Range
single Char
'\x0EC7',
	Char -> Char -> Range
range Char
'\x0ECE' Char
'\x0ECF',
	Char -> Char -> Range
range Char
'\x0EDA' Char
'\x0EDB',
	Char -> Char -> Range
range Char
'\x0EDE' Char
'\x0EFF',
	Char -> Range
single Char
'\x0F48',
	Char -> Char -> Range
range Char
'\x0F6B' Char
'\x0F70',
	Char -> Char -> Range
range Char
'\x0F8C' Char
'\x0F8F',
	Char -> Range
single Char
'\x0F98',
	Char -> Range
single Char
'\x0FBD',
	Char -> Char -> Range
range Char
'\x0FCD' Char
'\x0FCE',
	Char -> Char -> Range
range Char
'\x0FD0' Char
'\x0FFF',
	Char -> Range
single Char
'\x1022',
	Char -> Range
single Char
'\x1028',
	Char -> Range
single Char
'\x102B',
	Char -> Char -> Range
range Char
'\x1033' Char
'\x1035',
	Char -> Char -> Range
range Char
'\x103A' Char
'\x103F',
	Char -> Char -> Range
range Char
'\x105A' Char
'\x109F',
	Char -> Char -> Range
range Char
'\x10C6' Char
'\x10CF',
	Char -> Char -> Range
range Char
'\x10F9' Char
'\x10FA',
	Char -> Char -> Range
range Char
'\x10FC' Char
'\x10FF',
	Char -> Char -> Range
range Char
'\x115A' Char
'\x115E',
	Char -> Char -> Range
range Char
'\x11A3' Char
'\x11A7',
	Char -> Char -> Range
range Char
'\x11FA' Char
'\x11FF',
	Char -> Range
single Char
'\x1207',
	Char -> Range
single Char
'\x1247',
	Char -> Range
single Char
'\x1249',
	Char -> Char -> Range
range Char
'\x124E' Char
'\x124F',
	Char -> Range
single Char
'\x1257',
	Char -> Range
single Char
'\x1259',
	Char -> Char -> Range
range Char
'\x125E' Char
'\x125F',
	Char -> Range
single Char
'\x1287',
	Char -> Range
single Char
'\x1289',
	Char -> Char -> Range
range Char
'\x128E' Char
'\x128F',
	Char -> Range
single Char
'\x12AF',
	Char -> Range
single Char
'\x12B1',
	Char -> Char -> Range
range Char
'\x12B6' Char
'\x12B7',
	Char -> Range
single Char
'\x12BF',
	Char -> Range
single Char
'\x12C1',
	Char -> Char -> Range
range Char
'\x12C6' Char
'\x12C7',
	Char -> Range
single Char
'\x12CF',
	Char -> Range
single Char
'\x12D7',
	Char -> Range
single Char
'\x12EF',
	Char -> Range
single Char
'\x130F',
	Char -> Range
single Char
'\x1311',
	Char -> Char -> Range
range Char
'\x1316' Char
'\x1317',
	Char -> Range
single Char
'\x131F',
	Char -> Range
single Char
'\x1347',
	Char -> Char -> Range
range Char
'\x135B' Char
'\x1360',
	Char -> Char -> Range
range Char
'\x137D' Char
'\x139F',
	Char -> Char -> Range
range Char
'\x13F5' Char
'\x1400',
	Char -> Char -> Range
range Char
'\x1677' Char
'\x167F',
	Char -> Char -> Range
range Char
'\x169D' Char
'\x169F',
	Char -> Char -> Range
range Char
'\x16F1' Char
'\x16FF',
	Char -> Range
single Char
'\x170D',
	Char -> Char -> Range
range Char
'\x1715' Char
'\x171F',
	Char -> Char -> Range
range Char
'\x1737' Char
'\x173F',
	Char -> Char -> Range
range Char
'\x1754' Char
'\x175F',
	Char -> Range
single Char
'\x176D',
	Char -> Range
single Char
'\x1771',
	Char -> Char -> Range
range Char
'\x1774' Char
'\x177F',
	Char -> Char -> Range
range Char
'\x17DD' Char
'\x17DF',
	Char -> Char -> Range
range Char
'\x17EA' Char
'\x17FF',
	Char -> Range
single Char
'\x180F',
	Char -> Char -> Range
range Char
'\x181A' Char
'\x181F',
	Char -> Char -> Range
range Char
'\x1878' Char
'\x187F',
	Char -> Char -> Range
range Char
'\x18AA' Char
'\x1DFF',
	Char -> Char -> Range
range Char
'\x1E9C' Char
'\x1E9F',
	Char -> Char -> Range
range Char
'\x1EFA' Char
'\x1EFF',
	Char -> Char -> Range
range Char
'\x1F16' Char
'\x1F17',
	Char -> Char -> Range
range Char
'\x1F1E' Char
'\x1F1F',
	Char -> Char -> Range
range Char
'\x1F46' Char
'\x1F47',
	Char -> Char -> Range
range Char
'\x1F4E' Char
'\x1F4F',
	Char -> Range
single Char
'\x1F58',
	Char -> Range
single Char
'\x1F5A',
	Char -> Range
single Char
'\x1F5C',
	Char -> Range
single Char
'\x1F5E',
	Char -> Char -> Range
range Char
'\x1F7E' Char
'\x1F7F',
	Char -> Range
single Char
'\x1FB5',
	Char -> Range
single Char
'\x1FC5',
	Char -> Char -> Range
range Char
'\x1FD4' Char
'\x1FD5',
	Char -> Range
single Char
'\x1FDC',
	Char -> Char -> Range
range Char
'\x1FF0' Char
'\x1FF1',
	Char -> Range
single Char
'\x1FF5',
	Char -> Range
single Char
'\x1FFF',
	Char -> Char -> Range
range Char
'\x2053' Char
'\x2056',
	Char -> Char -> Range
range Char
'\x2058' Char
'\x205E',
	Char -> Char -> Range
range Char
'\x2064' Char
'\x2069',
	Char -> Char -> Range
range Char
'\x2072' Char
'\x2073',
	Char -> Char -> Range
range Char
'\x208F' Char
'\x209F',
	Char -> Char -> Range
range Char
'\x20B2' Char
'\x20CF',
	Char -> Char -> Range
range Char
'\x20EB' Char
'\x20FF',
	Char -> Char -> Range
range Char
'\x213B' Char
'\x213C',
	Char -> Char -> Range
range Char
'\x214C' Char
'\x2152',
	Char -> Char -> Range
range Char
'\x2184' Char
'\x218F',
	Char -> Char -> Range
range Char
'\x23CF' Char
'\x23FF',
	Char -> Char -> Range
range Char
'\x2427' Char
'\x243F',
	Char -> Char -> Range
range Char
'\x244B' Char
'\x245F',
	Char -> Range
single Char
'\x24FF',
	Char -> Char -> Range
range Char
'\x2614' Char
'\x2615',
	Char -> Range
single Char
'\x2618',
	Char -> Char -> Range
range Char
'\x267E' Char
'\x267F',
	Char -> Char -> Range
range Char
'\x268A' Char
'\x2700',
	Char -> Range
single Char
'\x2705',
	Char -> Char -> Range
range Char
'\x270A' Char
'\x270B',
	Char -> Range
single Char
'\x2728',
	Char -> Range
single Char
'\x274C',
	Char -> Range
single Char
'\x274E',
	Char -> Char -> Range
range Char
'\x2753' Char
'\x2755',
	Char -> Range
single Char
'\x2757',
	Char -> Char -> Range
range Char
'\x275F' Char
'\x2760',
	Char -> Char -> Range
range Char
'\x2795' Char
'\x2797',
	Char -> Range
single Char
'\x27B0',
	Char -> Char -> Range
range Char
'\x27BF' Char
'\x27CF',
	Char -> Char -> Range
range Char
'\x27EC' Char
'\x27EF',
	Char -> Char -> Range
range Char
'\x2B00' Char
'\x2E7F',
	Char -> Range
single Char
'\x2E9A',
	Char -> Char -> Range
range Char
'\x2EF4' Char
'\x2EFF',
	Char -> Char -> Range
range Char
'\x2FD6' Char
'\x2FEF',
	Char -> Char -> Range
range Char
'\x2FFC' Char
'\x2FFF',
	Char -> Range
single Char
'\x3040',
	Char -> Char -> Range
range Char
'\x3097' Char
'\x3098',
	Char -> Char -> Range
range Char
'\x3100' Char
'\x3104',
	Char -> Char -> Range
range Char
'\x312D' Char
'\x3130',
	Char -> Range
single Char
'\x318F',
	Char -> Char -> Range
range Char
'\x31B8' Char
'\x31EF',
	Char -> Char -> Range
range Char
'\x321D' Char
'\x321F',
	Char -> Char -> Range
range Char
'\x3244' Char
'\x3250',
	Char -> Char -> Range
range Char
'\x327C' Char
'\x327E',
	Char -> Char -> Range
range Char
'\x32CC' Char
'\x32CF',
	Char -> Range
single Char
'\x32FF',
	Char -> Char -> Range
range Char
'\x3377' Char
'\x337A',
	Char -> Char -> Range
range Char
'\x33DE' Char
'\x33DF',
	Char -> Range
single Char
'\x33FF',
	Char -> Char -> Range
range Char
'\x4DB6' Char
'\x4DFF',
	Char -> Char -> Range
range Char
'\x9FA6' Char
'\x9FFF',
	Char -> Char -> Range
range Char
'\xA48D' Char
'\xA48F',
	Char -> Char -> Range
range Char
'\xA4C7' Char
'\xABFF',
	Char -> Char -> Range
range Char
'\xD7A4' Char
'\xD7FF',
	Char -> Char -> Range
range Char
'\xFA2E' Char
'\xFA2F',
	Char -> Char -> Range
range Char
'\xFA6B' Char
'\xFAFF',
	Char -> Char -> Range
range Char
'\xFB07' Char
'\xFB12',
	Char -> Char -> Range
range Char
'\xFB18' Char
'\xFB1C',
	Char -> Range
single Char
'\xFB37',
	Char -> Range
single Char
'\xFB3D',
	Char -> Range
single Char
'\xFB3F',
	Char -> Range
single Char
'\xFB42',
	Char -> Range
single Char
'\xFB45',
	Char -> Char -> Range
range Char
'\xFBB2' Char
'\xFBD2',
	Char -> Char -> Range
range Char
'\xFD40' Char
'\xFD4F',
	Char -> Char -> Range
range Char
'\xFD90' Char
'\xFD91',
	Char -> Char -> Range
range Char
'\xFDC8' Char
'\xFDCF',
	Char -> Char -> Range
range Char
'\xFDFD' Char
'\xFDFF',
	Char -> Char -> Range
range Char
'\xFE10' Char
'\xFE1F',
	Char -> Char -> Range
range Char
'\xFE24' Char
'\xFE2F',
	Char -> Char -> Range
range Char
'\xFE47' Char
'\xFE48',
	Char -> Range
single Char
'\xFE53',
	Char -> Range
single Char
'\xFE67',
	Char -> Char -> Range
range Char
'\xFE6C' Char
'\xFE6F',
	Char -> Range
single Char
'\xFE75',
	Char -> Char -> Range
range Char
'\xFEFD' Char
'\xFEFE',
	Char -> Range
single Char
'\xFF00',
	Char -> Char -> Range
range Char
'\xFFBF' Char
'\xFFC1',
	Char -> Char -> Range
range Char
'\xFFC8' Char
'\xFFC9',
	Char -> Char -> Range
range Char
'\xFFD0' Char
'\xFFD1',
	Char -> Char -> Range
range Char
'\xFFD8' Char
'\xFFD9',
	Char -> Char -> Range
range Char
'\xFFDD' Char
'\xFFDF',
	Char -> Range
single Char
'\xFFE7',
	Char -> Char -> Range
range Char
'\xFFEF' Char
'\xFFF8',
	Char -> Char -> Range
range Char
'\x10000' Char
'\x102FF',
	Char -> Range
single Char
'\x1031F',
	Char -> Char -> Range
range Char
'\x10324' Char
'\x1032F',
	Char -> Char -> Range
range Char
'\x1034B' Char
'\x103FF',
	Char -> Char -> Range
range Char
'\x10426' Char
'\x10427',
	Char -> Char -> Range
range Char
'\x1044E' Char
'\x1CFFF',
	Char -> Char -> Range
range Char
'\x1D0F6' Char
'\x1D0FF',
	Char -> Char -> Range
range Char
'\x1D127' Char
'\x1D129',
	Char -> Char -> Range
range Char
'\x1D1DE' Char
'\x1D3FF',
	Char -> Range
single Char
'\x1D455',
	Char -> Range
single Char
'\x1D49D',
	Char -> Char -> Range
range Char
'\x1D4A0' Char
'\x1D4A1',
	Char -> Char -> Range
range Char
'\x1D4A3' Char
'\x1D4A4',
	Char -> Char -> Range
range Char
'\x1D4A7' Char
'\x1D4A8',
	Char -> Range
single Char
'\x1D4AD',
	Char -> Range
single Char
'\x1D4BA',
	Char -> Range
single Char
'\x1D4BC',
	Char -> Range
single Char
'\x1D4C1',
	Char -> Range
single Char
'\x1D4C4',
	Char -> Range
single Char
'\x1D506',
	Char -> Char -> Range
range Char
'\x1D50B' Char
'\x1D50C',
	Char -> Range
single Char
'\x1D515',
	Char -> Range
single Char
'\x1D51D',
	Char -> Range
single Char
'\x1D53A',
	Char -> Range
single Char
'\x1D53F',
	Char -> Range
single Char
'\x1D545',
	Char -> Char -> Range
range Char
'\x1D547' Char
'\x1D549',
	Char -> Range
single Char
'\x1D551',
	Char -> Char -> Range
range Char
'\x1D6A4' Char
'\x1D6A7',
	Char -> Char -> Range
range Char
'\x1D7CA' Char
'\x1D7CD',
	Char -> Char -> Range
range Char
'\x1D800' Char
'\x1FFFD',
	Char -> Char -> Range
range Char
'\x2A6D7' Char
'\x2F7FF',
	Char -> Char -> Range
range Char
'\x2FA1E' Char
'\x2FFFD',
	Char -> Char -> Range
range Char
'\x30000' Char
'\x3FFFD',
	Char -> Char -> Range
range Char
'\x40000' Char
'\x4FFFD',
	Char -> Char -> Range
range Char
'\x50000' Char
'\x5FFFD',
	Char -> Char -> Range
range Char
'\x60000' Char
'\x6FFFD',
	Char -> Char -> Range
range Char
'\x70000' Char
'\x7FFFD',
	Char -> Char -> Range
range Char
'\x80000' Char
'\x8FFFD',
	Char -> Char -> Range
range Char
'\x90000' Char
'\x9FFFD',
	Char -> Char -> Range
range Char
'\xA0000' Char
'\xAFFFD',
	Char -> Char -> Range
range Char
'\xB0000' Char
'\xBFFFD',
	Char -> Char -> Range
range Char
'\xC0000' Char
'\xCFFFD',
	Char -> Char -> Range
range Char
'\xD0000' Char
'\xDFFFD',
	Char -> Range
single Char
'\xE0000',
	Char -> Char -> Range
range Char
'\xE0002' Char
'\xE001F',
	Char -> Char -> Range
range Char
'\xE0080' Char
'\xEFFFD']