packages feed

unicode-transforms 0.1.0.1 → 0.2.0

raw patch · 36 files changed

+11165/−15608 lines, 36 filesdep +QuickCheckdep +bitarraydep +getopt-genericsdep ~bytestringdep ~criteriondep ~deepseq

Dependencies added: QuickCheck, bitarray, getopt-generics, optparse-applicative

Dependency ranges changed: bytestring, criterion, deepseq, filepath, path, path-io, split, text, text-icu

Files

+ Changelog.md view
@@ -0,0 +1,8 @@+## 0.2.0++* Support Unicode version 8.0+* Switch to pure Haskell implementation++## 0.1.0.1++* Initial release based on utf8proc C implementation
Data/ByteString/UTF8/Normalize.hs view
@@ -10,6 +10,7 @@ -- Unicode normalization for @ByteString@ data type. -- module Data.ByteString.UTF8.Normalize+    {-# DEPRECATED "Convert ByteString to Text and then normalize" #-}     (     -- * Normalization Modes       NormalizationMode(..)@@ -17,29 +18,14 @@     , normalize     ) where -import           Data.ByteString        (ByteString)-import           Data.ByteString.Unsafe (unsafePackMallocCStringLen,-                                         unsafeUseAsCStringLen)-import           Data.Unicode.Types-import           Data.Unicode.UTF8Proc-import           System.IO.Unsafe       (unsafePerformIO)+import Data.ByteString (ByteString)+import Data.Text.Encoding (decodeUtf8, encodeUtf8)+import Data.Unicode.Types (NormalizationMode(..))+import qualified Data.Text.Normalize as T +-- This is now simply a wrapper over Text normalization+ -- | Perform Unicode normalization on a UTF8 encoded @ByteString@ according to -- the specified normalization mode. normalize :: NormalizationMode -> ByteString -> ByteString-normalize mode bs =-    case mode of-         NFD  -> tr Decomposed []-         NFKD -> tr Decomposed [Compat]-         NFC  -> tr Composed   []-         NFKC -> tr Composed   [Compat]-    where-        tr nf opts = transformBS [StableMode]-                                 [Normalize (mkNormalizeOp nf opts)]-                                 bs--transformBS :: [TransformMode] -> [TransformOp] -> ByteString -> ByteString-transformBS modes ops bs =-    let transform2bs str =     transform modes ops str-                           >>= unsafePackMallocCStringLen-    in unsafePerformIO $ unsafeUseAsCStringLen bs transform2bs+normalize mode = (encodeUtf8 . T.normalize mode . decodeUtf8)
Data/Text/Normalize.hs view
@@ -1,3 +1,4 @@+-- {-# OPTIONS_GHC -funfolding-fun-discount=90 #-} -- | -- Module      : Data.Text.Normalize -- Copyright   : (c) 2016 Harendra Kumar@@ -17,34 +18,19 @@     , normalize     ) where -import           Data.Text             (Text)-import           Data.Text.Foreign     (fromPtr, useAsPtr)-import           Data.Unicode.Types    (NormalizationMode (..))-import           Data.Unicode.UTF8Proc-import           Foreign.Ptr           (castPtr)-import           System.IO.Unsafe      (unsafePerformIO)+import           Data.Text                             (Text)+import           Data.Unicode.Internal.NormalizeStream ( DecomposeMode(..)+                                                       , stream+                                                       , unstream+                                                       , unstreamC)+import           Data.Unicode.Types                    (NormalizationMode (..))  -- | Perform Unicode normalization on @Text@ according to the specified -- normalization mode. normalize :: NormalizationMode -> Text -> Text-normalize mode txt =+normalize mode =     case mode of-         NFD  -> tr Decomposed []-         NFKD -> tr Decomposed [Compat]-         NFC  -> tr Composed   []-         NFKC -> tr Composed   [Compat]-    where-        tr nf opts = transformText [StableMode, UTF16Mode]-                                   [Normalize (mkNormalizeOp nf opts)]-                                   txt--transformText :: [TransformMode] -> [TransformOp] -> Text -> Text-transformText modes ops txt =-    unsafePerformIO $ useAsPtr txt transform2txt-    where-        transform2txt buf len16 =-            transform modes ops (castPtr buf, fromIntegral (len16) * 2)-            >>= fromCstringLen-        -- XXX test whether the length is not truncated-        fromCstringLen (str, len8) = fromPtr (castPtr str)-                                             ((fromIntegral len8) `div` 2)+      NFD  -> (unstream DecomposeNFD)   . stream+      NFKD -> (unstream DecomposeNFKD)  . stream+      NFC  -> (unstreamC DecomposeNFD)  . stream+      NFKC -> (unstreamC DecomposeNFKD) . stream
+ Data/Unicode/Internal/NormalizeStream.hs view
@@ -0,0 +1,559 @@+{-# OPTIONS_GHC -funbox-strict-fields #-}+{-# LANGUAGE BangPatterns #-}+-- |+-- Module      : Data.Unicode.Internal.NormalizeStream+-- Copyright   : (c) 2016 Harendra Kumar+--+-- License     : BSD-style+-- Maintainer  : harendra.kumar@gmail.com+-- Stability   : experimental+--+-- Stream based normalization.+--+module Data.Unicode.Internal.NormalizeStream+    (+      D.DecomposeMode(..)+    , stream+    , unstream+    , unstreamC+    )+    where++import           Control.Monad                          (ap)+import           Data.Char                              (chr, ord)+import           Data.List                              (sortBy)+import           Data.Ord                               (comparing)+import qualified Data.Text.Array                        as A+import           Data.Text.Internal                     (Text (..))+import qualified Data.Text.Internal.Encoding.Utf16      as U16+import           Data.Text.Internal.Fusion.Size         (betweenSize,+                                                         upperBound)+import           Data.Text.Internal.Fusion.Types        (Step (..), Stream (..))+import           Data.Text.Internal.Private             (runText)+import           Data.Text.Internal.Unsafe.Char         (unsafeWrite)+import           Data.Text.Internal.Unsafe.Char         (unsafeChr)+import           Data.Text.Internal.Unsafe.Shift        (shiftR)+import           GHC.ST                                 (ST (..))++import qualified Data.Unicode.Properties.CombiningClass  as CC+import qualified Data.Unicode.Properties.Compositions    as C+import qualified Data.Unicode.Properties.Decompose       as D+import qualified Data.Unicode.Properties.DecomposeHangul as H++-------------------------------------------------------------------------------+-- Reorder buffer to hold characters till the next starter boundary+-------------------------------------------------------------------------------++data ReBuf = Empty | One {-# UNPACK #-} !Char | Many [Char]++writeStr :: A.MArray s -> Int -> [Char] -> ST s Int+writeStr marr di str = go di str+    where+        go i [] = return i+        go i (c : cs) = do+            n <- unsafeWrite marr i c+            go (i + n) cs++{-# INLINE writeReorderBuffer #-}+writeReorderBuffer :: A.MArray s -> Int -> ReBuf -> ST s Int+writeReorderBuffer _ di Empty = return di++writeReorderBuffer marr di (One c) = do+    n <- unsafeWrite marr di c+    return (di + n)++writeReorderBuffer marr di (Many str) = writeStr marr di str++-------------------------------------------------------------------------------+-- Decomposition of Hangul characters is done algorithmically+-------------------------------------------------------------------------------++-- {-# INLINE decomposeCharHangul #-}+decomposeCharHangul :: A.MArray s -> Int -> Char -> ST s (Int, ReBuf)+decomposeCharHangul marr j c = do+    case D.decomposeCharHangul c of+        Left  (l, v)    -> do+            n1 <- unsafeWrite marr j l+            n2 <- unsafeWrite marr (j + n1) v+            return ((j + n1 + n2), Empty)+        Right (l, v, t) -> do+            n1 <- unsafeWrite marr j l+            n2 <- unsafeWrite marr (j + n1) v+            n3 <- unsafeWrite marr (j + n1 + n2) t+            return (j + n1 + n2 + n3, Empty)++{-# INLINE decomposeChar #-}+decomposeChar+    :: D.DecomposeMode+    -> A.MArray s       -- destination array for decomposition+    -> Int              -- array index+    -> ReBuf            -- reorder buffer+    -> Char             -- char to be decomposed+    -> ST s (Int, ReBuf)+decomposeChar _ marr i reBuf c | D.isHangul c = do+    j <- writeReorderBuffer marr i reBuf+    decomposeCharHangul marr j c++-------------------------------------------------------------------------------+-- Decomposition of characters other than Hangul+-------------------------------------------------------------------------------++decomposeChar mode marr index reBuf ch = do+    -- TODO: return fully decomposed form+    case D.isDecomposable mode ch of+      D.FalseA -> reorder marr index reBuf ch+      D.TrueA  -> decomposeAll marr index reBuf (D.decomposeChar mode ch)+      _ -> reorder marr index reBuf ch++    where+        {-# INLINE decomposeAll #-}+        decomposeAll _ i rbuf [] = return (i, rbuf)+        decomposeAll arr i rbuf (x : xs)  =+            case D.isDecomposable mode x of+                D.TrueA  -> do+                    (i', rbuf') <- decomposeAll arr i rbuf+                                                (D.decomposeChar mode x)+                    decomposeAll arr i' rbuf' xs+                _ -> do+                    -- XXX calling reorder is wrong if decomposition results in+                    -- a further decomposable Hangul char. In that case we will+                    -- not go through the Hangul decompose for that char.+                    -- To be strictly correct we have to call decomposeChar+                    -- recursively here.+                    (i', rbuf') <- reorder arr i rbuf x+                    decomposeAll arr i' rbuf' xs++        -- Unicode 9.0.0: 3.11+        -- D108 Reorderable pair: Two adjacent characters A and B in a coded+        -- character sequence <A,B> are a Reorderable Pair if and only if+        -- ccc(A) > ccc(B) > 0.+        --+        -- (array) (array index) (reorder buffer) (input char)+        {-# INLINE reorder #-}+        reorder _ i Empty c = return (i, One c)++        -- input char is a starter, flush the reorder buffer+        reorder arr i (One c0) c | not (CC.isCombining c) = do+            n1 <- unsafeWrite arr i c0+            n2 <- unsafeWrite arr (i + n1) c+            return ((i + n1 + n2), Empty)++        -- input char is combining and there is a starter char in the buffer+        -- flush the starter char and add the combining char to the buffer+        reorder arr i (One c0) c | not (CC.isCombining c0) = do+            n <- unsafeWrite arr i c0+            return (i + n, One c)++        -- optimized ordering for common case of two combining chars+        -- XXX replace many with Two here+        reorder  _ i (One c0) c = return (i, Many orderedPair)+            where+                -- {-# INLINE orderedPair #-}+                orderedPair =+                    case inOrder c0 c of+                        True  -> [c0, c]+                        False -> [c, c0]++                inOrder c1 c2 =+                    CC.getCombiningClass c1 <= CC.getCombiningClass c2++        -- input char is a starter, flush the reorder buffer+        reorder arr i rbuf c | not (CC.isCombining c) = do+            j <- writeReorderBuffer arr i rbuf+            n <- unsafeWrite arr j c+            return (j + n, Empty)++        -- unoptimized generic sort for more than two combining chars+        reorder _ i (Many str) c = return (i, Many (sortCluster (str ++ [c])))+            where+                {-# INLINE sortCluster #-}+                sortCluster =   map fst+                              . sortBy (comparing snd)+                              . map (ap (,) CC.getCombiningClass)++-- | /O(n)/ Convert a 'Text' into a 'Stream Char'.+stream :: Text -> Stream Char+stream (Text arr off len) = Stream next off (betweenSize (len `shiftR` 1) len)+    where+      !end = off+len+      {-# INLINE next #-}+      next !i+          | i >= end                   = Done+          -- shift generates only two branches instead of three in case of+          -- range check, works quite a bit faster with llvm backend.+          | (n `shiftR` 10) == 0x36    = Yield (U16.chr2 n n2) (i + 2)+          | otherwise                  = Yield (unsafeChr n) (i + 1)+          where+            n  = A.unsafeIndex arr i+            n2 = A.unsafeIndex arr (i + 1)+{-# INLINE [0] stream #-}++-- | /O(n)/ Convert a 'Stream Char' into a decompose normalized 'Text'.+unstream :: D.DecomposeMode -> Stream Char -> Text+unstream mode (Stream next0 s0 len) = runText $ \done -> do+  -- Before encoding each char we perform a buffer realloc check assuming+  -- worst case encoding size of two 16-bit units for the char. Just add an+  -- extra space to the buffer so that we do not end up reallocating even when+  -- all the chars are encoded as single unit.+  let margin = 1 + maxDecomposeLen+      mlen = (upperBound 4 len + margin)+  arr0 <- A.new mlen+  let outer !arr !maxi = encode+       where+        -- keep the common case loop as small as possible+        encode !si !di rbuf =+            -- simply check for the worst case+            if maxi < di + margin+            then realloc si di rbuf+            else+                case next0 si of+                    Done -> do+                        di' <- writeReorderBuffer arr di rbuf+                        done arr di'+                    Skip si'    -> encode si' di rbuf+                    Yield c si' -> do+                                (di', rbuf') <- decomposeChar mode arr di rbuf c+                                encode si' di' rbuf'+                                -- n <- unsafeWrite arr di c+                                -- encode si' (di + n) rbuf++        -- keep uncommon case separate from the common case code+        {-# NOINLINE realloc #-}+        realloc !si !di rbuf = do+            let newlen = maxi * 2+            arr' <- A.new newlen+            A.copyM arr' 0 arr 0 di+            outer arr' (newlen - 1) si di rbuf++  outer arr0 (mlen - 1) s0 0 Empty+{-# INLINE [0] unstream #-}++-- we can generate this from UCD+maxDecomposeLen :: Int+maxDecomposeLen = 32++-------------------------------------------------------------------------------+-- Composition+-------------------------------------------------------------------------------++composeAndWrite+    :: A.MArray s+    -> Int+    -> Char+    -> ReBuf+    -> Char+    -> ST s (Int, Char) -- return new index, new starter+composeAndWrite arr di st1 Empty st2 = do+    n <- unsafeWrite arr di st1+    return (di + n, st2)++composeAndWrite arr di st1 (One c) st2 =+    composeAndWrite' arr di st1 [c] st2++composeAndWrite arr di st1 (Many str) st2 =+    composeAndWrite' arr di st1 str st2++composeAndWrite'+    :: A.MArray s+    -> Int+    -> Char+    -> [Char]+    -> Char+    -> ST s (Int, Char)+composeAndWrite' arr di st1 str st2 = go di st1 [] 0 str+    where+        -- arguments: index, starter, uncombined chars,+        -- cc of prev uncombined char, unprocessed str+        go i st [] _ [] =+                case C.composePair st st2 of+                    Just x  -> return (i, x)+                    Nothing -> do+                        n <- unsafeWrite arr i st+                        return (i + n, st2)++        go i st uncs _ [] = do+            j <- writeStr arr i (st : uncs)+            return (j, st2)++        go i st [] _ (c : cs) = do+            case C.composePair st c of+                Just x  -> go i x [] 0 cs+                Nothing -> do+                    go i st [c] (CC.getCombiningClass c) cs++        go i st uncs cc (c : cs) = do+            let ccc = CC.getCombiningClass c+            if ccc > cc then+                case C.composePair st c of+                    Just x  -> go i x uncs cc cs+                    Nothing -> do+                        go i st (uncs ++ [c]) ccc cs+            else go i st (uncs ++ [c]) ccc cs++writeStarterRbuf :: A.MArray s+                 -> Int+                 -> Maybe Char+                 -> ReBuf+                 -> ST s Int+writeStarterRbuf marr di st rbuf =+    case st of+        Nothing -> writeReorderBuffer marr di rbuf+        Just starter ->+            -- XXX null char hack+            composeAndWrite marr di starter rbuf '\0' >>= (return . fst)++-------------------------------------------------------------------------------+-- Composition of Hangul Jamo characters, done algorithmically+-------------------------------------------------------------------------------++-- Hold an L to wait for V, hold an LV to wait for T.+data JamoBuf+    = JamoEmpty+    | JamoLIndex {-# UNPACK #-} !Int+    | JamoLV     {-# UNPACK #-} !Char++{-# INLINE writeJamoBuf #-}+writeJamoBuf :: A.MArray s -> Int -> JamoBuf -> ST s Int+writeJamoBuf _ di JamoEmpty = return di++writeJamoBuf marr di (JamoLIndex i) = do+    n <- unsafeWrite marr di (chr (D.jamoLFirst + i))+    return (di + n)++writeJamoBuf marr di (JamoLV c) = do+    n <- unsafeWrite marr di c+    return (di + n)++-- TODO Unify compose and decompose if possible with good perf+-- TODO try unifying st, rbuf+-- TODO try using Either for (st, rbuf)/jbuf+-- or we can use different functions for hangul and non-hangul composition with+-- diff signatures. In an outer function we check if the char is hangul and+-- flush and switch the buffer before calling the appropriate function.++-- If we are composing we do not need to first decompose Hangul. We can just+-- compose assuming there could be some partially composed syllables e.g. LV+-- syllable followed by a jamo T. We need to compose this case as well.+--+-- XXX The unicode normalization test suite does not seem to have tests for a+-- LV composed hangul syllable followed by a jamo T.++{-# INLINE composeChar #-}++composeChar+    :: D.DecomposeMode+    -> A.MArray s       -- destination array for decomposition+    -> Int              -- array index+    -> Maybe Char       -- last starter+    -> ReBuf            -- reorder buffer+    -> JamoBuf          -- jamo buffer+    -> Char             -- char to be decomposed+    -> ST s (Int, Maybe Char, ReBuf, JamoBuf)+    -- ^ index, starter, reorder buf, jamobuf+composeChar _ marr index st rbuf jbuf ch | H.isHangul ch || H.isJamo ch = do+    j <- writeStarterRbuf marr index st rbuf+    (k, jbuf') <- if H.isJamo ch then+        composeCharJamo marr j jbuf ch+    else+        composeCharHangul marr j jbuf ch+    return (k, Nothing, Empty, jbuf')+    where+        composeCharJamo arr i JamoEmpty c =+            case H.jamoLIndex c of+                Just li -> return (i, JamoLIndex li)+                Nothing -> do+                    n <- unsafeWrite arr i c+                    return (i + n, JamoEmpty)++        composeCharJamo arr i jb@(JamoLIndex li) c =+            case H.jamoVIndex c of+                Just vi -> do+                    let lvi = li * H.jamoNCount + vi * H.jamoTCount+                    return (i, JamoLV (chr (H.hangulFirst + lvi)))+                Nothing -> do+                    ix <- writeJamoBuf arr i jb+                    composeCharJamo arr ix JamoEmpty c++        composeCharJamo arr i jb@(JamoLV lv) c =+            case H.jamoTIndex c of+                Just ti -> do+                    n <- unsafeWrite arr i (chr ((ord lv) + ti))+                    return (i + n, JamoEmpty)+                Nothing -> do+                    ix <- writeJamoBuf arr i jb+                    composeCharJamo arr ix JamoEmpty c++        composeCharHangul arr i jb c = do+            ix <- writeJamoBuf arr i jb+            case H.isHangulLV c of+                True -> return (ix, JamoLV c)+                False -> do+                    n <- unsafeWrite arr ix c+                    return (ix + n, JamoEmpty)++-------------------------------------------------------------------------------+-- Composition of characters other than Hangul+-------------------------------------------------------------------------------++composeChar mode marr index starter reBuf jbuf ch = do+    index' <- writeJamoBuf marr index jbuf+    case D.isDecomposable mode ch of+        D.FalseA -> do+            (i, st, rbuf) <- reorder marr index' starter reBuf ch+            return (i, st, rbuf, JamoEmpty)+        D.TrueA  -> do+            decomposeAll marr index' starter reBuf jbuf (D.decomposeChar mode ch)+        _ -> do+            (i, st, rbuf) <- reorder marr index' starter reBuf ch+            return (i, st, rbuf, JamoEmpty)+    where+        {-# INLINE decomposeAll #-}+        decomposeAll _ i st rbuf jb [] = return (i, st, rbuf, jb)+        decomposeAll arr i st rbuf jb (x : xs)  =+            case D.isDecomposable mode x of+                D.TrueA  -> do+                    (i', st', rbuf', jb') <- decomposeAll arr i st rbuf jb+                                                (D.decomposeChar mode x)+                    decomposeAll arr i' st' rbuf' jb' xs+                _ -> do+                    -- XXX this recursive call here hurts performance+                    -- We can make the hangul composition a separate function+                    -- and call that or reorder here based on the type fo char+                    (i', st', rbuf', jb') <- composeChar mode arr i st rbuf jb x+                    decomposeAll arr i' st' rbuf' jb' xs++        -- Unicode 9.0.0: 3.11+        -- D108 Reorderable pair: Two adjacent characters A and B in a coded+        -- character sequence <A,B> are a Reorderable Pair if and only if+        -- ccc(A) > ccc(B) > 0.+        --+        -- (array) (array index) (reorder buffer) (input char)+        {-# INLINE reorder #-}+        reorder _ i st Empty c = return (i, st, One c)++        -- Unicode 9.0.0: 3.11+        -- D111: a starter can never become a non-starter after+        -- combining. If that happens we will potentially have to remember all+        -- previous starters so that the new non-starter can be combined with+        -- the previous starter.+        --+        -- To compose, try to combine an unblocked char with the last starter+        -- and remove if combined. A char with combining class equal or lower+        -- than the previous char is blocked. It implies that only adjacent+        -- starters can be combined.+        --+        -- input char is a starter+        -- does it combine with the previous starter?+        -- if no then flush and replace the last starter+        reorder arr i (Just st) (One c0) c | not (CC.isCombining c) = do+            case C.composePair st c0 of+                Just x  -> case C.composePair x c of+                    Just y -> return (i, Just y, Empty)+                    Nothing -> do+                        n <- unsafeWrite arr i x+                        return (i + n, Just c, Empty)+                Nothing -> case CC.isCombining c0 of+                    -- starter1 combining starter2+                    True -> do+                        n1 <- unsafeWrite arr i st+                        n2 <- unsafeWrite arr (i + n1) c0+                        return (i + n1 + n2, Just c, Empty)+                    -- starter1 starter2 starter3+                    False -> do+                        n1 <- unsafeWrite arr i st+                        case C.composePair c0 c of+                            Just y -> return (i + n1, Just y, Empty)+                            Nothing -> do+                                n2 <- unsafeWrite arr (i + n1) c0+                                return (i + n1 + n2, Just c, Empty)++        reorder arr i Nothing (One c0) c | not (CC.isCombining c) =+            case C.composePair c0 c of+                Just x  -> return (i, Just x, Empty)+                Nothing -> do+                    n <- unsafeWrite arr i c0+                    return (i + n, Just c, Empty)++        reorder arr i (Just st) (One c0) c | not (CC.isCombining c0) = do+            case C.composePair st c0 of+                Just x  -> return (i, Just x, One c)+                Nothing -> do+                    n <- unsafeWrite arr i st+                    return (i + n, Just c0, One c)++        -- input char is combining and there is a starter char in the buffer+        -- flush the starter char and add the combining char to the buffer+        reorder _arr i Nothing (One c0) c | not (CC.isCombining c0) = do+            return (i, Just c0, One c)++        -- optimized ordering for common case of two combining chars+        -- XXX replace many with Two here+        reorder  _ i st (One c0) c = return (i, st, Many orderedPair)+            where+                -- {-# INLINE orderedPair #-}+                orderedPair =+                    case inOrder c0 c of+                        True  -> [c0, c]+                        False -> [c, c0]++                inOrder c1 c2 =+                    CC.getCombiningClass c1 <= CC.getCombiningClass c2++        -- input char is a starter, flush the reorder buffer+        reorder arr i (Just st) rbuf c | not (CC.isCombining c) = do+            (j, st2) <- composeAndWrite arr i st rbuf c+            return (j, Just st2, Empty)++        reorder arr i Nothing rbuf c | not (CC.isCombining c) = do+            j <- writeReorderBuffer arr i rbuf+            return (j, Just c, Empty)++        -- unoptimized generic sort for more than two combining chars+        reorder _ i st (Many str) c =+            return (i, st, Many (sortCluster (str ++ [c])))+            where+                {-# INLINE sortCluster #-}+                sortCluster =   map fst+                              . sortBy (comparing snd)+                              . map (ap (,) CC.getCombiningClass)++-- | /O(n)/ Convert a 'Stream Char' into a composed normalized 'Text'.+unstreamC :: D.DecomposeMode -> Stream Char -> Text+unstreamC mode (Stream next0 s0 len) = runText $ \done -> do+  -- Before encoding each char we perform a buffer realloc check assuming+  -- worst case encoding size of two 16-bit units for the char. Just add an+  -- extra space to the buffer so that we do not end up reallocating even when+  -- all the chars are encoded as single unit.+  let margin = 1 + maxDecomposeLen+      mlen = (upperBound 4 len + margin)+  arr0 <- A.new mlen+  let outer !arr !maxi = encode+       where+        -- keep the common case loop as small as possible+        encode !si !di st rbuf jbuf =+            -- simply check for the worst case+            if maxi < di + margin+               then realloc si di st rbuf jbuf+            else+                case next0 si of+                    Done -> do+                        -- Flush any leftover buffers, only one of rbuf/jbuf+                        -- will have contents+                        di'  <- writeStarterRbuf arr di st rbuf+                        di'' <- writeJamoBuf arr di' jbuf+                        done arr di''+                    Skip si'    -> encode si' di st rbuf jbuf+                    Yield c si' -> do+                        (di', st', rbuf', jbuf') <- composeChar mode arr di st rbuf jbuf c+                        encode si' di' st' rbuf' jbuf'++        -- keep uncommon case separate from the common case code+        {-# NOINLINE realloc #-}+        realloc !si !di st rbuf jbuf = do+            let newlen = maxi * 2+            arr' <- A.new newlen+            A.copyM arr' 0 arr 0 di+            outer arr' (newlen - 1) si di st rbuf jbuf++  outer arr0 (mlen - 1) s0 0 Nothing Empty JamoEmpty+{-# INLINE [0] unstreamC #-}
+ Data/Unicode/Properties/CombiningClass.hs view
@@ -0,0 +1,774 @@+-- autogenerated from Unicode data+module Data.Unicode.Properties.CombiningClass+(getCombiningClass, isCombining)+where++import Data.Char (ord)+import Data.BitArray (BitArray, bitArray, lookupBit)++getCombiningClass :: Char -> Int+getCombiningClass '\768' = 230+getCombiningClass '\769' = 230+getCombiningClass '\770' = 230+getCombiningClass '\771' = 230+getCombiningClass '\772' = 230+getCombiningClass '\773' = 230+getCombiningClass '\774' = 230+getCombiningClass '\775' = 230+getCombiningClass '\776' = 230+getCombiningClass '\777' = 230+getCombiningClass '\778' = 230+getCombiningClass '\779' = 230+getCombiningClass '\780' = 230+getCombiningClass '\781' = 230+getCombiningClass '\782' = 230+getCombiningClass '\783' = 230+getCombiningClass '\784' = 230+getCombiningClass '\785' = 230+getCombiningClass '\786' = 230+getCombiningClass '\787' = 230+getCombiningClass '\788' = 230+getCombiningClass '\789' = 232+getCombiningClass '\790' = 220+getCombiningClass '\791' = 220+getCombiningClass '\792' = 220+getCombiningClass '\793' = 220+getCombiningClass '\794' = 232+getCombiningClass '\795' = 216+getCombiningClass '\796' = 220+getCombiningClass '\797' = 220+getCombiningClass '\798' = 220+getCombiningClass '\799' = 220+getCombiningClass '\800' = 220+getCombiningClass '\801' = 202+getCombiningClass '\802' = 202+getCombiningClass '\803' = 220+getCombiningClass '\804' = 220+getCombiningClass '\805' = 220+getCombiningClass '\806' = 220+getCombiningClass '\807' = 202+getCombiningClass '\808' = 202+getCombiningClass '\809' = 220+getCombiningClass '\810' = 220+getCombiningClass '\811' = 220+getCombiningClass '\812' = 220+getCombiningClass '\813' = 220+getCombiningClass '\814' = 220+getCombiningClass '\815' = 220+getCombiningClass '\816' = 220+getCombiningClass '\817' = 220+getCombiningClass '\818' = 220+getCombiningClass '\819' = 220+getCombiningClass '\820' = 1+getCombiningClass '\821' = 1+getCombiningClass '\822' = 1+getCombiningClass '\823' = 1+getCombiningClass '\824' = 1+getCombiningClass '\825' = 220+getCombiningClass '\826' = 220+getCombiningClass '\827' = 220+getCombiningClass '\828' = 220+getCombiningClass '\829' = 230+getCombiningClass '\830' = 230+getCombiningClass '\831' = 230+getCombiningClass '\832' = 230+getCombiningClass '\833' = 230+getCombiningClass '\834' = 230+getCombiningClass '\835' = 230+getCombiningClass '\836' = 230+getCombiningClass '\837' = 240+getCombiningClass '\838' = 230+getCombiningClass '\839' = 220+getCombiningClass '\840' = 220+getCombiningClass '\841' = 220+getCombiningClass '\842' = 230+getCombiningClass '\843' = 230+getCombiningClass '\844' = 230+getCombiningClass '\845' = 220+getCombiningClass '\846' = 220+getCombiningClass '\848' = 230+getCombiningClass '\849' = 230+getCombiningClass '\850' = 230+getCombiningClass '\851' = 220+getCombiningClass '\852' = 220+getCombiningClass '\853' = 220+getCombiningClass '\854' = 220+getCombiningClass '\855' = 230+getCombiningClass '\856' = 232+getCombiningClass '\857' = 220+getCombiningClass '\858' = 220+getCombiningClass '\859' = 230+getCombiningClass '\860' = 233+getCombiningClass '\861' = 234+getCombiningClass '\862' = 234+getCombiningClass '\863' = 233+getCombiningClass '\864' = 234+getCombiningClass '\865' = 234+getCombiningClass '\866' = 233+getCombiningClass '\867' = 230+getCombiningClass '\868' = 230+getCombiningClass '\869' = 230+getCombiningClass '\870' = 230+getCombiningClass '\871' = 230+getCombiningClass '\872' = 230+getCombiningClass '\873' = 230+getCombiningClass '\874' = 230+getCombiningClass '\875' = 230+getCombiningClass '\876' = 230+getCombiningClass '\877' = 230+getCombiningClass '\878' = 230+getCombiningClass '\879' = 230+getCombiningClass '\1155' = 230+getCombiningClass '\1156' = 230+getCombiningClass '\1157' = 230+getCombiningClass '\1158' = 230+getCombiningClass '\1159' = 230+getCombiningClass '\1425' = 220+getCombiningClass '\1426' = 230+getCombiningClass '\1427' = 230+getCombiningClass '\1428' = 230+getCombiningClass '\1429' = 230+getCombiningClass '\1430' = 220+getCombiningClass '\1431' = 230+getCombiningClass '\1432' = 230+getCombiningClass '\1433' = 230+getCombiningClass '\1434' = 222+getCombiningClass '\1435' = 220+getCombiningClass '\1436' = 230+getCombiningClass '\1437' = 230+getCombiningClass '\1438' = 230+getCombiningClass '\1439' = 230+getCombiningClass '\1440' = 230+getCombiningClass '\1441' = 230+getCombiningClass '\1442' = 220+getCombiningClass '\1443' = 220+getCombiningClass '\1444' = 220+getCombiningClass '\1445' = 220+getCombiningClass '\1446' = 220+getCombiningClass '\1447' = 220+getCombiningClass '\1448' = 230+getCombiningClass '\1449' = 230+getCombiningClass '\1450' = 220+getCombiningClass '\1451' = 230+getCombiningClass '\1452' = 230+getCombiningClass '\1453' = 222+getCombiningClass '\1454' = 228+getCombiningClass '\1455' = 230+getCombiningClass '\1456' = 10+getCombiningClass '\1457' = 11+getCombiningClass '\1458' = 12+getCombiningClass '\1459' = 13+getCombiningClass '\1460' = 14+getCombiningClass '\1461' = 15+getCombiningClass '\1462' = 16+getCombiningClass '\1463' = 17+getCombiningClass '\1464' = 18+getCombiningClass '\1465' = 19+getCombiningClass '\1466' = 19+getCombiningClass '\1467' = 20+getCombiningClass '\1468' = 21+getCombiningClass '\1469' = 22+getCombiningClass '\1471' = 23+getCombiningClass '\1473' = 24+getCombiningClass '\1474' = 25+getCombiningClass '\1476' = 230+getCombiningClass '\1477' = 220+getCombiningClass '\1479' = 18+getCombiningClass '\1552' = 230+getCombiningClass '\1553' = 230+getCombiningClass '\1554' = 230+getCombiningClass '\1555' = 230+getCombiningClass '\1556' = 230+getCombiningClass '\1557' = 230+getCombiningClass '\1558' = 230+getCombiningClass '\1559' = 230+getCombiningClass '\1560' = 30+getCombiningClass '\1561' = 31+getCombiningClass '\1562' = 32+getCombiningClass '\1611' = 27+getCombiningClass '\1612' = 28+getCombiningClass '\1613' = 29+getCombiningClass '\1614' = 30+getCombiningClass '\1615' = 31+getCombiningClass '\1616' = 32+getCombiningClass '\1617' = 33+getCombiningClass '\1618' = 34+getCombiningClass '\1619' = 230+getCombiningClass '\1620' = 230+getCombiningClass '\1621' = 220+getCombiningClass '\1622' = 220+getCombiningClass '\1623' = 230+getCombiningClass '\1624' = 230+getCombiningClass '\1625' = 230+getCombiningClass '\1626' = 230+getCombiningClass '\1627' = 230+getCombiningClass '\1628' = 220+getCombiningClass '\1629' = 230+getCombiningClass '\1630' = 230+getCombiningClass '\1631' = 220+getCombiningClass '\1648' = 35+getCombiningClass '\1750' = 230+getCombiningClass '\1751' = 230+getCombiningClass '\1752' = 230+getCombiningClass '\1753' = 230+getCombiningClass '\1754' = 230+getCombiningClass '\1755' = 230+getCombiningClass '\1756' = 230+getCombiningClass '\1759' = 230+getCombiningClass '\1760' = 230+getCombiningClass '\1761' = 230+getCombiningClass '\1762' = 230+getCombiningClass '\1763' = 220+getCombiningClass '\1764' = 230+getCombiningClass '\1767' = 230+getCombiningClass '\1768' = 230+getCombiningClass '\1770' = 220+getCombiningClass '\1771' = 230+getCombiningClass '\1772' = 230+getCombiningClass '\1773' = 220+getCombiningClass '\1809' = 36+getCombiningClass '\1840' = 230+getCombiningClass '\1841' = 220+getCombiningClass '\1842' = 230+getCombiningClass '\1843' = 230+getCombiningClass '\1844' = 220+getCombiningClass '\1845' = 230+getCombiningClass '\1846' = 230+getCombiningClass '\1847' = 220+getCombiningClass '\1848' = 220+getCombiningClass '\1849' = 220+getCombiningClass '\1850' = 230+getCombiningClass '\1851' = 220+getCombiningClass '\1852' = 220+getCombiningClass '\1853' = 230+getCombiningClass '\1854' = 220+getCombiningClass '\1855' = 230+getCombiningClass '\1856' = 230+getCombiningClass '\1857' = 230+getCombiningClass '\1858' = 220+getCombiningClass '\1859' = 230+getCombiningClass '\1860' = 220+getCombiningClass '\1861' = 230+getCombiningClass '\1862' = 220+getCombiningClass '\1863' = 230+getCombiningClass '\1864' = 220+getCombiningClass '\1865' = 230+getCombiningClass '\1866' = 230+getCombiningClass '\2027' = 230+getCombiningClass '\2028' = 230+getCombiningClass '\2029' = 230+getCombiningClass '\2030' = 230+getCombiningClass '\2031' = 230+getCombiningClass '\2032' = 230+getCombiningClass '\2033' = 230+getCombiningClass '\2034' = 220+getCombiningClass '\2035' = 230+getCombiningClass '\2070' = 230+getCombiningClass '\2071' = 230+getCombiningClass '\2072' = 230+getCombiningClass '\2073' = 230+getCombiningClass '\2075' = 230+getCombiningClass '\2076' = 230+getCombiningClass '\2077' = 230+getCombiningClass '\2078' = 230+getCombiningClass '\2079' = 230+getCombiningClass '\2080' = 230+getCombiningClass '\2081' = 230+getCombiningClass '\2082' = 230+getCombiningClass '\2083' = 230+getCombiningClass '\2085' = 230+getCombiningClass '\2086' = 230+getCombiningClass '\2087' = 230+getCombiningClass '\2089' = 230+getCombiningClass '\2090' = 230+getCombiningClass '\2091' = 230+getCombiningClass '\2092' = 230+getCombiningClass '\2093' = 230+getCombiningClass '\2137' = 220+getCombiningClass '\2138' = 220+getCombiningClass '\2139' = 220+getCombiningClass '\2275' = 220+getCombiningClass '\2276' = 230+getCombiningClass '\2277' = 230+getCombiningClass '\2278' = 220+getCombiningClass '\2279' = 230+getCombiningClass '\2280' = 230+getCombiningClass '\2281' = 220+getCombiningClass '\2282' = 230+getCombiningClass '\2283' = 230+getCombiningClass '\2284' = 230+getCombiningClass '\2285' = 220+getCombiningClass '\2286' = 220+getCombiningClass '\2287' = 220+getCombiningClass '\2288' = 27+getCombiningClass '\2289' = 28+getCombiningClass '\2290' = 29+getCombiningClass '\2291' = 230+getCombiningClass '\2292' = 230+getCombiningClass '\2293' = 230+getCombiningClass '\2294' = 220+getCombiningClass '\2295' = 230+getCombiningClass '\2296' = 230+getCombiningClass '\2297' = 220+getCombiningClass '\2298' = 220+getCombiningClass '\2299' = 230+getCombiningClass '\2300' = 230+getCombiningClass '\2301' = 230+getCombiningClass '\2302' = 230+getCombiningClass '\2303' = 230+getCombiningClass '\2364' = 7+getCombiningClass '\2381' = 9+getCombiningClass '\2385' = 230+getCombiningClass '\2386' = 220+getCombiningClass '\2387' = 230+getCombiningClass '\2388' = 230+getCombiningClass '\2492' = 7+getCombiningClass '\2509' = 9+getCombiningClass '\2620' = 7+getCombiningClass '\2637' = 9+getCombiningClass '\2748' = 7+getCombiningClass '\2765' = 9+getCombiningClass '\2876' = 7+getCombiningClass '\2893' = 9+getCombiningClass '\3021' = 9+getCombiningClass '\3149' = 9+getCombiningClass '\3157' = 84+getCombiningClass '\3158' = 91+getCombiningClass '\3260' = 7+getCombiningClass '\3277' = 9+getCombiningClass '\3405' = 9+getCombiningClass '\3530' = 9+getCombiningClass '\3640' = 103+getCombiningClass '\3641' = 103+getCombiningClass '\3642' = 9+getCombiningClass '\3656' = 107+getCombiningClass '\3657' = 107+getCombiningClass '\3658' = 107+getCombiningClass '\3659' = 107+getCombiningClass '\3768' = 118+getCombiningClass '\3769' = 118+getCombiningClass '\3784' = 122+getCombiningClass '\3785' = 122+getCombiningClass '\3786' = 122+getCombiningClass '\3787' = 122+getCombiningClass '\3864' = 220+getCombiningClass '\3865' = 220+getCombiningClass '\3893' = 220+getCombiningClass '\3895' = 220+getCombiningClass '\3897' = 216+getCombiningClass '\3953' = 129+getCombiningClass '\3954' = 130+getCombiningClass '\3956' = 132+getCombiningClass '\3962' = 130+getCombiningClass '\3963' = 130+getCombiningClass '\3964' = 130+getCombiningClass '\3965' = 130+getCombiningClass '\3968' = 130+getCombiningClass '\3970' = 230+getCombiningClass '\3971' = 230+getCombiningClass '\3972' = 9+getCombiningClass '\3974' = 230+getCombiningClass '\3975' = 230+getCombiningClass '\4038' = 220+getCombiningClass '\4151' = 7+getCombiningClass '\4153' = 9+getCombiningClass '\4154' = 9+getCombiningClass '\4237' = 220+getCombiningClass '\4957' = 230+getCombiningClass '\4958' = 230+getCombiningClass '\4959' = 230+getCombiningClass '\5908' = 9+getCombiningClass '\5940' = 9+getCombiningClass '\6098' = 9+getCombiningClass '\6109' = 230+getCombiningClass '\6313' = 228+getCombiningClass '\6457' = 222+getCombiningClass '\6458' = 230+getCombiningClass '\6459' = 220+getCombiningClass '\6679' = 230+getCombiningClass '\6680' = 220+getCombiningClass '\6752' = 9+getCombiningClass '\6773' = 230+getCombiningClass '\6774' = 230+getCombiningClass '\6775' = 230+getCombiningClass '\6776' = 230+getCombiningClass '\6777' = 230+getCombiningClass '\6778' = 230+getCombiningClass '\6779' = 230+getCombiningClass '\6780' = 230+getCombiningClass '\6783' = 220+getCombiningClass '\6832' = 230+getCombiningClass '\6833' = 230+getCombiningClass '\6834' = 230+getCombiningClass '\6835' = 230+getCombiningClass '\6836' = 230+getCombiningClass '\6837' = 220+getCombiningClass '\6838' = 220+getCombiningClass '\6839' = 220+getCombiningClass '\6840' = 220+getCombiningClass '\6841' = 220+getCombiningClass '\6842' = 220+getCombiningClass '\6843' = 230+getCombiningClass '\6844' = 230+getCombiningClass '\6845' = 220+getCombiningClass '\6964' = 7+getCombiningClass '\6980' = 9+getCombiningClass '\7019' = 230+getCombiningClass '\7020' = 220+getCombiningClass '\7021' = 230+getCombiningClass '\7022' = 230+getCombiningClass '\7023' = 230+getCombiningClass '\7024' = 230+getCombiningClass '\7025' = 230+getCombiningClass '\7026' = 230+getCombiningClass '\7027' = 230+getCombiningClass '\7082' = 9+getCombiningClass '\7083' = 9+getCombiningClass '\7142' = 7+getCombiningClass '\7154' = 9+getCombiningClass '\7155' = 9+getCombiningClass '\7223' = 7+getCombiningClass '\7376' = 230+getCombiningClass '\7377' = 230+getCombiningClass '\7378' = 230+getCombiningClass '\7380' = 1+getCombiningClass '\7381' = 220+getCombiningClass '\7382' = 220+getCombiningClass '\7383' = 220+getCombiningClass '\7384' = 220+getCombiningClass '\7385' = 220+getCombiningClass '\7386' = 230+getCombiningClass '\7387' = 230+getCombiningClass '\7388' = 220+getCombiningClass '\7389' = 220+getCombiningClass '\7390' = 220+getCombiningClass '\7391' = 220+getCombiningClass '\7392' = 230+getCombiningClass '\7394' = 1+getCombiningClass '\7395' = 1+getCombiningClass '\7396' = 1+getCombiningClass '\7397' = 1+getCombiningClass '\7398' = 1+getCombiningClass '\7399' = 1+getCombiningClass '\7400' = 1+getCombiningClass '\7405' = 220+getCombiningClass '\7412' = 230+getCombiningClass '\7416' = 230+getCombiningClass '\7417' = 230+getCombiningClass '\7616' = 230+getCombiningClass '\7617' = 230+getCombiningClass '\7618' = 220+getCombiningClass '\7619' = 230+getCombiningClass '\7620' = 230+getCombiningClass '\7621' = 230+getCombiningClass '\7622' = 230+getCombiningClass '\7623' = 230+getCombiningClass '\7624' = 230+getCombiningClass '\7625' = 230+getCombiningClass '\7626' = 220+getCombiningClass '\7627' = 230+getCombiningClass '\7628' = 230+getCombiningClass '\7629' = 234+getCombiningClass '\7630' = 214+getCombiningClass '\7631' = 220+getCombiningClass '\7632' = 202+getCombiningClass '\7633' = 230+getCombiningClass '\7634' = 230+getCombiningClass '\7635' = 230+getCombiningClass '\7636' = 230+getCombiningClass '\7637' = 230+getCombiningClass '\7638' = 230+getCombiningClass '\7639' = 230+getCombiningClass '\7640' = 230+getCombiningClass '\7641' = 230+getCombiningClass '\7642' = 230+getCombiningClass '\7643' = 230+getCombiningClass '\7644' = 230+getCombiningClass '\7645' = 230+getCombiningClass '\7646' = 230+getCombiningClass '\7647' = 230+getCombiningClass '\7648' = 230+getCombiningClass '\7649' = 230+getCombiningClass '\7650' = 230+getCombiningClass '\7651' = 230+getCombiningClass '\7652' = 230+getCombiningClass '\7653' = 230+getCombiningClass '\7654' = 230+getCombiningClass '\7655' = 230+getCombiningClass '\7656' = 230+getCombiningClass '\7657' = 230+getCombiningClass '\7658' = 230+getCombiningClass '\7659' = 230+getCombiningClass '\7660' = 230+getCombiningClass '\7661' = 230+getCombiningClass '\7662' = 230+getCombiningClass '\7663' = 230+getCombiningClass '\7664' = 230+getCombiningClass '\7665' = 230+getCombiningClass '\7666' = 230+getCombiningClass '\7667' = 230+getCombiningClass '\7668' = 230+getCombiningClass '\7669' = 230+getCombiningClass '\7676' = 233+getCombiningClass '\7677' = 220+getCombiningClass '\7678' = 230+getCombiningClass '\7679' = 220+getCombiningClass '\8400' = 230+getCombiningClass '\8401' = 230+getCombiningClass '\8402' = 1+getCombiningClass '\8403' = 1+getCombiningClass '\8404' = 230+getCombiningClass '\8405' = 230+getCombiningClass '\8406' = 230+getCombiningClass '\8407' = 230+getCombiningClass '\8408' = 1+getCombiningClass '\8409' = 1+getCombiningClass '\8410' = 1+getCombiningClass '\8411' = 230+getCombiningClass '\8412' = 230+getCombiningClass '\8417' = 230+getCombiningClass '\8421' = 1+getCombiningClass '\8422' = 1+getCombiningClass '\8423' = 230+getCombiningClass '\8424' = 220+getCombiningClass '\8425' = 230+getCombiningClass '\8426' = 1+getCombiningClass '\8427' = 1+getCombiningClass '\8428' = 220+getCombiningClass '\8429' = 220+getCombiningClass '\8430' = 220+getCombiningClass '\8431' = 220+getCombiningClass '\8432' = 230+getCombiningClass '\11503' = 230+getCombiningClass '\11504' = 230+getCombiningClass '\11505' = 230+getCombiningClass '\11647' = 9+getCombiningClass '\11744' = 230+getCombiningClass '\11745' = 230+getCombiningClass '\11746' = 230+getCombiningClass '\11747' = 230+getCombiningClass '\11748' = 230+getCombiningClass '\11749' = 230+getCombiningClass '\11750' = 230+getCombiningClass '\11751' = 230+getCombiningClass '\11752' = 230+getCombiningClass '\11753' = 230+getCombiningClass '\11754' = 230+getCombiningClass '\11755' = 230+getCombiningClass '\11756' = 230+getCombiningClass '\11757' = 230+getCombiningClass '\11758' = 230+getCombiningClass '\11759' = 230+getCombiningClass '\11760' = 230+getCombiningClass '\11761' = 230+getCombiningClass '\11762' = 230+getCombiningClass '\11763' = 230+getCombiningClass '\11764' = 230+getCombiningClass '\11765' = 230+getCombiningClass '\11766' = 230+getCombiningClass '\11767' = 230+getCombiningClass '\11768' = 230+getCombiningClass '\11769' = 230+getCombiningClass '\11770' = 230+getCombiningClass '\11771' = 230+getCombiningClass '\11772' = 230+getCombiningClass '\11773' = 230+getCombiningClass '\11774' = 230+getCombiningClass '\11775' = 230+getCombiningClass '\12330' = 218+getCombiningClass '\12331' = 228+getCombiningClass '\12332' = 232+getCombiningClass '\12333' = 222+getCombiningClass '\12334' = 224+getCombiningClass '\12335' = 224+getCombiningClass '\12441' = 8+getCombiningClass '\12442' = 8+getCombiningClass '\42607' = 230+getCombiningClass '\42612' = 230+getCombiningClass '\42613' = 230+getCombiningClass '\42614' = 230+getCombiningClass '\42615' = 230+getCombiningClass '\42616' = 230+getCombiningClass '\42617' = 230+getCombiningClass '\42618' = 230+getCombiningClass '\42619' = 230+getCombiningClass '\42620' = 230+getCombiningClass '\42621' = 230+getCombiningClass '\42654' = 230+getCombiningClass '\42655' = 230+getCombiningClass '\42736' = 230+getCombiningClass '\42737' = 230+getCombiningClass '\43014' = 9+getCombiningClass '\43204' = 9+getCombiningClass '\43232' = 230+getCombiningClass '\43233' = 230+getCombiningClass '\43234' = 230+getCombiningClass '\43235' = 230+getCombiningClass '\43236' = 230+getCombiningClass '\43237' = 230+getCombiningClass '\43238' = 230+getCombiningClass '\43239' = 230+getCombiningClass '\43240' = 230+getCombiningClass '\43241' = 230+getCombiningClass '\43242' = 230+getCombiningClass '\43243' = 230+getCombiningClass '\43244' = 230+getCombiningClass '\43245' = 230+getCombiningClass '\43246' = 230+getCombiningClass '\43247' = 230+getCombiningClass '\43248' = 230+getCombiningClass '\43249' = 230+getCombiningClass '\43307' = 220+getCombiningClass '\43308' = 220+getCombiningClass '\43309' = 220+getCombiningClass '\43347' = 9+getCombiningClass '\43443' = 7+getCombiningClass '\43456' = 9+getCombiningClass '\43696' = 230+getCombiningClass '\43698' = 230+getCombiningClass '\43699' = 230+getCombiningClass '\43700' = 220+getCombiningClass '\43703' = 230+getCombiningClass '\43704' = 230+getCombiningClass '\43710' = 230+getCombiningClass '\43711' = 230+getCombiningClass '\43713' = 230+getCombiningClass '\43766' = 9+getCombiningClass '\44013' = 9+getCombiningClass '\64286' = 26+getCombiningClass '\65056' = 230+getCombiningClass '\65057' = 230+getCombiningClass '\65058' = 230+getCombiningClass '\65059' = 230+getCombiningClass '\65060' = 230+getCombiningClass '\65061' = 230+getCombiningClass '\65062' = 230+getCombiningClass '\65063' = 220+getCombiningClass '\65064' = 220+getCombiningClass '\65065' = 220+getCombiningClass '\65066' = 220+getCombiningClass '\65067' = 220+getCombiningClass '\65068' = 220+getCombiningClass '\65069' = 220+getCombiningClass '\65070' = 230+getCombiningClass '\65071' = 230+getCombiningClass '\66045' = 220+getCombiningClass '\66272' = 220+getCombiningClass '\66422' = 230+getCombiningClass '\66423' = 230+getCombiningClass '\66424' = 230+getCombiningClass '\66425' = 230+getCombiningClass '\66426' = 230+getCombiningClass '\68109' = 220+getCombiningClass '\68111' = 230+getCombiningClass '\68152' = 230+getCombiningClass '\68153' = 1+getCombiningClass '\68154' = 220+getCombiningClass '\68159' = 9+getCombiningClass '\68325' = 230+getCombiningClass '\68326' = 220+getCombiningClass '\69702' = 9+getCombiningClass '\69759' = 9+getCombiningClass '\69817' = 9+getCombiningClass '\69818' = 7+getCombiningClass '\69888' = 230+getCombiningClass '\69889' = 230+getCombiningClass '\69890' = 230+getCombiningClass '\69939' = 9+getCombiningClass '\69940' = 9+getCombiningClass '\70003' = 7+getCombiningClass '\70080' = 9+getCombiningClass '\70090' = 7+getCombiningClass '\70197' = 9+getCombiningClass '\70198' = 7+getCombiningClass '\70377' = 7+getCombiningClass '\70378' = 9+getCombiningClass '\70460' = 7+getCombiningClass '\70477' = 9+getCombiningClass '\70502' = 230+getCombiningClass '\70503' = 230+getCombiningClass '\70504' = 230+getCombiningClass '\70505' = 230+getCombiningClass '\70506' = 230+getCombiningClass '\70507' = 230+getCombiningClass '\70508' = 230+getCombiningClass '\70512' = 230+getCombiningClass '\70513' = 230+getCombiningClass '\70514' = 230+getCombiningClass '\70515' = 230+getCombiningClass '\70516' = 230+getCombiningClass '\70850' = 9+getCombiningClass '\70851' = 7+getCombiningClass '\71103' = 9+getCombiningClass '\71104' = 7+getCombiningClass '\71231' = 9+getCombiningClass '\71350' = 9+getCombiningClass '\71351' = 7+getCombiningClass '\71467' = 9+getCombiningClass '\92912' = 1+getCombiningClass '\92913' = 1+getCombiningClass '\92914' = 1+getCombiningClass '\92915' = 1+getCombiningClass '\92916' = 1+getCombiningClass '\92976' = 230+getCombiningClass '\92977' = 230+getCombiningClass '\92978' = 230+getCombiningClass '\92979' = 230+getCombiningClass '\92980' = 230+getCombiningClass '\92981' = 230+getCombiningClass '\92982' = 230+getCombiningClass '\113822' = 1+getCombiningClass '\119141' = 216+getCombiningClass '\119142' = 216+getCombiningClass '\119143' = 1+getCombiningClass '\119144' = 1+getCombiningClass '\119145' = 1+getCombiningClass '\119149' = 226+getCombiningClass '\119150' = 216+getCombiningClass '\119151' = 216+getCombiningClass '\119152' = 216+getCombiningClass '\119153' = 216+getCombiningClass '\119154' = 216+getCombiningClass '\119163' = 220+getCombiningClass '\119164' = 220+getCombiningClass '\119165' = 220+getCombiningClass '\119166' = 220+getCombiningClass '\119167' = 220+getCombiningClass '\119168' = 220+getCombiningClass '\119169' = 220+getCombiningClass '\119170' = 220+getCombiningClass '\119173' = 230+getCombiningClass '\119174' = 230+getCombiningClass '\119175' = 230+getCombiningClass '\119176' = 230+getCombiningClass '\119177' = 230+getCombiningClass '\119178' = 220+getCombiningClass '\119179' = 220+getCombiningClass '\119210' = 230+getCombiningClass '\119211' = 230+getCombiningClass '\119212' = 230+getCombiningClass '\119213' = 230+getCombiningClass '\119362' = 230+getCombiningClass '\119363' = 230+getCombiningClass '\119364' = 230+getCombiningClass '\125136' = 220+getCombiningClass '\125137' = 220+getCombiningClass '\125138' = 220+getCombiningClass '\125139' = 220+getCombiningClass '\125140' = 220+getCombiningClass '\125141' = 220+getCombiningClass '\125142' = 220++getCombiningClass _ = 0+++{-# INLINE isCombining #-}+isCombining :: Char -> Bool+isCombining c | (ord c) < 768 || (ord c) > 125142 = False+isCombining c = lookupBit combiningBitmap (ord c)+bitList :: [(Int, Bool)]+bitList = [(768,True),(769,True),(770,True),(771,True),(772,True),(773,True),(774,True),(775,True),(776,True),(777,True),(778,True),(779,True),(780,True),(781,True),(782,True),(783,True),(784,True),(785,True),(786,True),(787,True),(788,True),(789,True),(790,True),(791,True),(792,True),(793,True),(794,True),(795,True),(796,True),(797,True),(798,True),(799,True),(800,True),(801,True),(802,True),(803,True),(804,True),(805,True),(806,True),(807,True),(808,True),(809,True),(810,True),(811,True),(812,True),(813,True),(814,True),(815,True),(816,True),(817,True),(818,True),(819,True),(820,True),(821,True),(822,True),(823,True),(824,True),(825,True),(826,True),(827,True),(828,True),(829,True),(830,True),(831,True),(832,True),(833,True),(834,True),(835,True),(836,True),(837,True),(838,True),(839,True),(840,True),(841,True),(842,True),(843,True),(844,True),(845,True),(846,True),(848,True),(849,True),(850,True),(851,True),(852,True),(853,True),(854,True),(855,True),(856,True),(857,True),(858,True),(859,True),(860,True),(861,True),(862,True),(863,True),(864,True),(865,True),(866,True),(867,True),(868,True),(869,True),(870,True),(871,True),(872,True),(873,True),(874,True),(875,True),(876,True),(877,True),(878,True),(879,True),(1155,True),(1156,True),(1157,True),(1158,True),(1159,True),(1425,True),(1426,True),(1427,True),(1428,True),(1429,True),(1430,True),(1431,True),(1432,True),(1433,True),(1434,True),(1435,True),(1436,True),(1437,True),(1438,True),(1439,True),(1440,True),(1441,True),(1442,True),(1443,True),(1444,True),(1445,True),(1446,True),(1447,True),(1448,True),(1449,True),(1450,True),(1451,True),(1452,True),(1453,True),(1454,True),(1455,True),(1456,True),(1457,True),(1458,True),(1459,True),(1460,True),(1461,True),(1462,True),(1463,True),(1464,True),(1465,True),(1466,True),(1467,True),(1468,True),(1469,True),(1471,True),(1473,True),(1474,True),(1476,True),(1477,True),(1479,True),(1552,True),(1553,True),(1554,True),(1555,True),(1556,True),(1557,True),(1558,True),(1559,True),(1560,True),(1561,True),(1562,True),(1611,True),(1612,True),(1613,True),(1614,True),(1615,True),(1616,True),(1617,True),(1618,True),(1619,True),(1620,True),(1621,True),(1622,True),(1623,True),(1624,True),(1625,True),(1626,True),(1627,True),(1628,True),(1629,True),(1630,True),(1631,True),(1648,True),(1750,True),(1751,True),(1752,True),(1753,True),(1754,True),(1755,True),(1756,True),(1759,True),(1760,True),(1761,True),(1762,True),(1763,True),(1764,True),(1767,True),(1768,True),(1770,True),(1771,True),(1772,True),(1773,True),(1809,True),(1840,True),(1841,True),(1842,True),(1843,True),(1844,True),(1845,True),(1846,True),(1847,True),(1848,True),(1849,True),(1850,True),(1851,True),(1852,True),(1853,True),(1854,True),(1855,True),(1856,True),(1857,True),(1858,True),(1859,True),(1860,True),(1861,True),(1862,True),(1863,True),(1864,True),(1865,True),(1866,True),(2027,True),(2028,True),(2029,True),(2030,True),(2031,True),(2032,True),(2033,True),(2034,True),(2035,True),(2070,True),(2071,True),(2072,True),(2073,True),(2075,True),(2076,True),(2077,True),(2078,True),(2079,True),(2080,True),(2081,True),(2082,True),(2083,True),(2085,True),(2086,True),(2087,True),(2089,True),(2090,True),(2091,True),(2092,True),(2093,True),(2137,True),(2138,True),(2139,True),(2275,True),(2276,True),(2277,True),(2278,True),(2279,True),(2280,True),(2281,True),(2282,True),(2283,True),(2284,True),(2285,True),(2286,True),(2287,True),(2288,True),(2289,True),(2290,True),(2291,True),(2292,True),(2293,True),(2294,True),(2295,True),(2296,True),(2297,True),(2298,True),(2299,True),(2300,True),(2301,True),(2302,True),(2303,True),(2364,True),(2381,True),(2385,True),(2386,True),(2387,True),(2388,True),(2492,True),(2509,True),(2620,True),(2637,True),(2748,True),(2765,True),(2876,True),(2893,True),(3021,True),(3149,True),(3157,True),(3158,True),(3260,True),(3277,True),(3405,True),(3530,True),(3640,True),(3641,True),(3642,True),(3656,True),(3657,True),(3658,True),(3659,True),(3768,True),(3769,True),(3784,True),(3785,True),(3786,True),(3787,True),(3864,True),(3865,True),(3893,True),(3895,True),(3897,True),(3953,True),(3954,True),(3956,True),(3962,True),(3963,True),(3964,True),(3965,True),(3968,True),(3970,True),(3971,True),(3972,True),(3974,True),(3975,True),(4038,True),(4151,True),(4153,True),(4154,True),(4237,True),(4957,True),(4958,True),(4959,True),(5908,True),(5940,True),(6098,True),(6109,True),(6313,True),(6457,True),(6458,True),(6459,True),(6679,True),(6680,True),(6752,True),(6773,True),(6774,True),(6775,True),(6776,True),(6777,True),(6778,True),(6779,True),(6780,True),(6783,True),(6832,True),(6833,True),(6834,True),(6835,True),(6836,True),(6837,True),(6838,True),(6839,True),(6840,True),(6841,True),(6842,True),(6843,True),(6844,True),(6845,True),(6964,True),(6980,True),(7019,True),(7020,True),(7021,True),(7022,True),(7023,True),(7024,True),(7025,True),(7026,True),(7027,True),(7082,True),(7083,True),(7142,True),(7154,True),(7155,True),(7223,True),(7376,True),(7377,True),(7378,True),(7380,True),(7381,True),(7382,True),(7383,True),(7384,True),(7385,True),(7386,True),(7387,True),(7388,True),(7389,True),(7390,True),(7391,True),(7392,True),(7394,True),(7395,True),(7396,True),(7397,True),(7398,True),(7399,True),(7400,True),(7405,True),(7412,True),(7416,True),(7417,True),(7616,True),(7617,True),(7618,True),(7619,True),(7620,True),(7621,True),(7622,True),(7623,True),(7624,True),(7625,True),(7626,True),(7627,True),(7628,True),(7629,True),(7630,True),(7631,True),(7632,True),(7633,True),(7634,True),(7635,True),(7636,True),(7637,True),(7638,True),(7639,True),(7640,True),(7641,True),(7642,True),(7643,True),(7644,True),(7645,True),(7646,True),(7647,True),(7648,True),(7649,True),(7650,True),(7651,True),(7652,True),(7653,True),(7654,True),(7655,True),(7656,True),(7657,True),(7658,True),(7659,True),(7660,True),(7661,True),(7662,True),(7663,True),(7664,True),(7665,True),(7666,True),(7667,True),(7668,True),(7669,True),(7676,True),(7677,True),(7678,True),(7679,True),(8400,True),(8401,True),(8402,True),(8403,True),(8404,True),(8405,True),(8406,True),(8407,True),(8408,True),(8409,True),(8410,True),(8411,True),(8412,True),(8417,True),(8421,True),(8422,True),(8423,True),(8424,True),(8425,True),(8426,True),(8427,True),(8428,True),(8429,True),(8430,True),(8431,True),(8432,True),(11503,True),(11504,True),(11505,True),(11647,True),(11744,True),(11745,True),(11746,True),(11747,True),(11748,True),(11749,True),(11750,True),(11751,True),(11752,True),(11753,True),(11754,True),(11755,True),(11756,True),(11757,True),(11758,True),(11759,True),(11760,True),(11761,True),(11762,True),(11763,True),(11764,True),(11765,True),(11766,True),(11767,True),(11768,True),(11769,True),(11770,True),(11771,True),(11772,True),(11773,True),(11774,True),(11775,True),(12330,True),(12331,True),(12332,True),(12333,True),(12334,True),(12335,True),(12441,True),(12442,True),(42607,True),(42612,True),(42613,True),(42614,True),(42615,True),(42616,True),(42617,True),(42618,True),(42619,True),(42620,True),(42621,True),(42654,True),(42655,True),(42736,True),(42737,True),(43014,True),(43204,True),(43232,True),(43233,True),(43234,True),(43235,True),(43236,True),(43237,True),(43238,True),(43239,True),(43240,True),(43241,True),(43242,True),(43243,True),(43244,True),(43245,True),(43246,True),(43247,True),(43248,True),(43249,True),(43307,True),(43308,True),(43309,True),(43347,True),(43443,True),(43456,True),(43696,True),(43698,True),(43699,True),(43700,True),(43703,True),(43704,True),(43710,True),(43711,True),(43713,True),(43766,True),(44013,True),(64286,True),(65056,True),(65057,True),(65058,True),(65059,True),(65060,True),(65061,True),(65062,True),(65063,True),(65064,True),(65065,True),(65066,True),(65067,True),(65068,True),(65069,True),(65070,True),(65071,True),(66045,True),(66272,True),(66422,True),(66423,True),(66424,True),(66425,True),(66426,True),(68109,True),(68111,True),(68152,True),(68153,True),(68154,True),(68159,True),(68325,True),(68326,True),(69702,True),(69759,True),(69817,True),(69818,True),(69888,True),(69889,True),(69890,True),(69939,True),(69940,True),(70003,True),(70080,True),(70090,True),(70197,True),(70198,True),(70377,True),(70378,True),(70460,True),(70477,True),(70502,True),(70503,True),(70504,True),(70505,True),(70506,True),(70507,True),(70508,True),(70512,True),(70513,True),(70514,True),(70515,True),(70516,True),(70850,True),(70851,True),(71103,True),(71104,True),(71231,True),(71350,True),(71351,True),(71467,True),(92912,True),(92913,True),(92914,True),(92915,True),(92916,True),(92976,True),(92977,True),(92978,True),(92979,True),(92980,True),(92981,True),(92982,True),(113822,True),(119141,True),(119142,True),(119143,True),(119144,True),(119145,True),(119149,True),(119150,True),(119151,True),(119152,True),(119153,True),(119154,True),(119163,True),(119164,True),(119165,True),(119166,True),(119167,True),(119168,True),(119169,True),(119170,True),(119173,True),(119174,True),(119175,True),(119176,True),(119177,True),(119178,True),(119179,True),(119210,True),(119211,True),(119212,True),(119213,True),(119362,True),(119363,True),(119364,True),(125136,True),(125137,True),(125138,True),(125139,True),(125140,True),(125141,True),(125142,True)]++combiningBitmap :: BitArray+combiningBitmap = bitArray (768,125142) bitList+
+ Data/Unicode/Properties/Compositions.hs view
@@ -0,0 +1,951 @@+{-# OPTIONS_GHC -fno-warn-incomplete-patterns #-}+-- autogenerated from Unicode data+module Data.Unicode.Properties.Compositions+(composePair)+where++{-# NOINLINE composePair #-}+composePair :: Char -> Char -> Maybe Char+composePair 'A' '\768' = Just '\192'+composePair 'A' '\769' = Just '\193'+composePair 'A' '\770' = Just '\194'+composePair 'A' '\771' = Just '\195'+composePair 'A' '\776' = Just '\196'+composePair 'A' '\778' = Just '\197'+composePair 'C' '\807' = Just '\199'+composePair 'E' '\768' = Just '\200'+composePair 'E' '\769' = Just '\201'+composePair 'E' '\770' = Just '\202'+composePair 'E' '\776' = Just '\203'+composePair 'I' '\768' = Just '\204'+composePair 'I' '\769' = Just '\205'+composePair 'I' '\770' = Just '\206'+composePair 'I' '\776' = Just '\207'+composePair 'N' '\771' = Just '\209'+composePair 'O' '\768' = Just '\210'+composePair 'O' '\769' = Just '\211'+composePair 'O' '\770' = Just '\212'+composePair 'O' '\771' = Just '\213'+composePair 'O' '\776' = Just '\214'+composePair 'U' '\768' = Just '\217'+composePair 'U' '\769' = Just '\218'+composePair 'U' '\770' = Just '\219'+composePair 'U' '\776' = Just '\220'+composePair 'Y' '\769' = Just '\221'+composePair 'a' '\768' = Just '\224'+composePair 'a' '\769' = Just '\225'+composePair 'a' '\770' = Just '\226'+composePair 'a' '\771' = Just '\227'+composePair 'a' '\776' = Just '\228'+composePair 'a' '\778' = Just '\229'+composePair 'c' '\807' = Just '\231'+composePair 'e' '\768' = Just '\232'+composePair 'e' '\769' = Just '\233'+composePair 'e' '\770' = Just '\234'+composePair 'e' '\776' = Just '\235'+composePair 'i' '\768' = Just '\236'+composePair 'i' '\769' = Just '\237'+composePair 'i' '\770' = Just '\238'+composePair 'i' '\776' = Just '\239'+composePair 'n' '\771' = Just '\241'+composePair 'o' '\768' = Just '\242'+composePair 'o' '\769' = Just '\243'+composePair 'o' '\770' = Just '\244'+composePair 'o' '\771' = Just '\245'+composePair 'o' '\776' = Just '\246'+composePair 'u' '\768' = Just '\249'+composePair 'u' '\769' = Just '\250'+composePair 'u' '\770' = Just '\251'+composePair 'u' '\776' = Just '\252'+composePair 'y' '\769' = Just '\253'+composePair 'y' '\776' = Just '\255'+composePair 'A' '\772' = Just '\256'+composePair 'a' '\772' = Just '\257'+composePair 'A' '\774' = Just '\258'+composePair 'a' '\774' = Just '\259'+composePair 'A' '\808' = Just '\260'+composePair 'a' '\808' = Just '\261'+composePair 'C' '\769' = Just '\262'+composePair 'c' '\769' = Just '\263'+composePair 'C' '\770' = Just '\264'+composePair 'c' '\770' = Just '\265'+composePair 'C' '\775' = Just '\266'+composePair 'c' '\775' = Just '\267'+composePair 'C' '\780' = Just '\268'+composePair 'c' '\780' = Just '\269'+composePair 'D' '\780' = Just '\270'+composePair 'd' '\780' = Just '\271'+composePair 'E' '\772' = Just '\274'+composePair 'e' '\772' = Just '\275'+composePair 'E' '\774' = Just '\276'+composePair 'e' '\774' = Just '\277'+composePair 'E' '\775' = Just '\278'+composePair 'e' '\775' = Just '\279'+composePair 'E' '\808' = Just '\280'+composePair 'e' '\808' = Just '\281'+composePair 'E' '\780' = Just '\282'+composePair 'e' '\780' = Just '\283'+composePair 'G' '\770' = Just '\284'+composePair 'g' '\770' = Just '\285'+composePair 'G' '\774' = Just '\286'+composePair 'g' '\774' = Just '\287'+composePair 'G' '\775' = Just '\288'+composePair 'g' '\775' = Just '\289'+composePair 'G' '\807' = Just '\290'+composePair 'g' '\807' = Just '\291'+composePair 'H' '\770' = Just '\292'+composePair 'h' '\770' = Just '\293'+composePair 'I' '\771' = Just '\296'+composePair 'i' '\771' = Just '\297'+composePair 'I' '\772' = Just '\298'+composePair 'i' '\772' = Just '\299'+composePair 'I' '\774' = Just '\300'+composePair 'i' '\774' = Just '\301'+composePair 'I' '\808' = Just '\302'+composePair 'i' '\808' = Just '\303'+composePair 'I' '\775' = Just '\304'+composePair 'J' '\770' = Just '\308'+composePair 'j' '\770' = Just '\309'+composePair 'K' '\807' = Just '\310'+composePair 'k' '\807' = Just '\311'+composePair 'L' '\769' = Just '\313'+composePair 'l' '\769' = Just '\314'+composePair 'L' '\807' = Just '\315'+composePair 'l' '\807' = Just '\316'+composePair 'L' '\780' = Just '\317'+composePair 'l' '\780' = Just '\318'+composePair 'N' '\769' = Just '\323'+composePair 'n' '\769' = Just '\324'+composePair 'N' '\807' = Just '\325'+composePair 'n' '\807' = Just '\326'+composePair 'N' '\780' = Just '\327'+composePair 'n' '\780' = Just '\328'+composePair 'O' '\772' = Just '\332'+composePair 'o' '\772' = Just '\333'+composePair 'O' '\774' = Just '\334'+composePair 'o' '\774' = Just '\335'+composePair 'O' '\779' = Just '\336'+composePair 'o' '\779' = Just '\337'+composePair 'R' '\769' = Just '\340'+composePair 'r' '\769' = Just '\341'+composePair 'R' '\807' = Just '\342'+composePair 'r' '\807' = Just '\343'+composePair 'R' '\780' = Just '\344'+composePair 'r' '\780' = Just '\345'+composePair 'S' '\769' = Just '\346'+composePair 's' '\769' = Just '\347'+composePair 'S' '\770' = Just '\348'+composePair 's' '\770' = Just '\349'+composePair 'S' '\807' = Just '\350'+composePair 's' '\807' = Just '\351'+composePair 'S' '\780' = Just '\352'+composePair 's' '\780' = Just '\353'+composePair 'T' '\807' = Just '\354'+composePair 't' '\807' = Just '\355'+composePair 'T' '\780' = Just '\356'+composePair 't' '\780' = Just '\357'+composePair 'U' '\771' = Just '\360'+composePair 'u' '\771' = Just '\361'+composePair 'U' '\772' = Just '\362'+composePair 'u' '\772' = Just '\363'+composePair 'U' '\774' = Just '\364'+composePair 'u' '\774' = Just '\365'+composePair 'U' '\778' = Just '\366'+composePair 'u' '\778' = Just '\367'+composePair 'U' '\779' = Just '\368'+composePair 'u' '\779' = Just '\369'+composePair 'U' '\808' = Just '\370'+composePair 'u' '\808' = Just '\371'+composePair 'W' '\770' = Just '\372'+composePair 'w' '\770' = Just '\373'+composePair 'Y' '\770' = Just '\374'+composePair 'y' '\770' = Just '\375'+composePair 'Y' '\776' = Just '\376'+composePair 'Z' '\769' = Just '\377'+composePair 'z' '\769' = Just '\378'+composePair 'Z' '\775' = Just '\379'+composePair 'z' '\775' = Just '\380'+composePair 'Z' '\780' = Just '\381'+composePair 'z' '\780' = Just '\382'+composePair 'O' '\795' = Just '\416'+composePair 'o' '\795' = Just '\417'+composePair 'U' '\795' = Just '\431'+composePair 'u' '\795' = Just '\432'+composePair 'A' '\780' = Just '\461'+composePair 'a' '\780' = Just '\462'+composePair 'I' '\780' = Just '\463'+composePair 'i' '\780' = Just '\464'+composePair 'O' '\780' = Just '\465'+composePair 'o' '\780' = Just '\466'+composePair 'U' '\780' = Just '\467'+composePair 'u' '\780' = Just '\468'+composePair '\220' '\772' = Just '\469'+composePair '\252' '\772' = Just '\470'+composePair '\220' '\769' = Just '\471'+composePair '\252' '\769' = Just '\472'+composePair '\220' '\780' = Just '\473'+composePair '\252' '\780' = Just '\474'+composePair '\220' '\768' = Just '\475'+composePair '\252' '\768' = Just '\476'+composePair '\196' '\772' = Just '\478'+composePair '\228' '\772' = Just '\479'+composePair '\550' '\772' = Just '\480'+composePair '\551' '\772' = Just '\481'+composePair '\198' '\772' = Just '\482'+composePair '\230' '\772' = Just '\483'+composePair 'G' '\780' = Just '\486'+composePair 'g' '\780' = Just '\487'+composePair 'K' '\780' = Just '\488'+composePair 'k' '\780' = Just '\489'+composePair 'O' '\808' = Just '\490'+composePair 'o' '\808' = Just '\491'+composePair '\490' '\772' = Just '\492'+composePair '\491' '\772' = Just '\493'+composePair '\439' '\780' = Just '\494'+composePair '\658' '\780' = Just '\495'+composePair 'j' '\780' = Just '\496'+composePair 'G' '\769' = Just '\500'+composePair 'g' '\769' = Just '\501'+composePair 'N' '\768' = Just '\504'+composePair 'n' '\768' = Just '\505'+composePair '\197' '\769' = Just '\506'+composePair '\229' '\769' = Just '\507'+composePair '\198' '\769' = Just '\508'+composePair '\230' '\769' = Just '\509'+composePair '\216' '\769' = Just '\510'+composePair '\248' '\769' = Just '\511'+composePair 'A' '\783' = Just '\512'+composePair 'a' '\783' = Just '\513'+composePair 'A' '\785' = Just '\514'+composePair 'a' '\785' = Just '\515'+composePair 'E' '\783' = Just '\516'+composePair 'e' '\783' = Just '\517'+composePair 'E' '\785' = Just '\518'+composePair 'e' '\785' = Just '\519'+composePair 'I' '\783' = Just '\520'+composePair 'i' '\783' = Just '\521'+composePair 'I' '\785' = Just '\522'+composePair 'i' '\785' = Just '\523'+composePair 'O' '\783' = Just '\524'+composePair 'o' '\783' = Just '\525'+composePair 'O' '\785' = Just '\526'+composePair 'o' '\785' = Just '\527'+composePair 'R' '\783' = Just '\528'+composePair 'r' '\783' = Just '\529'+composePair 'R' '\785' = Just '\530'+composePair 'r' '\785' = Just '\531'+composePair 'U' '\783' = Just '\532'+composePair 'u' '\783' = Just '\533'+composePair 'U' '\785' = Just '\534'+composePair 'u' '\785' = Just '\535'+composePair 'S' '\806' = Just '\536'+composePair 's' '\806' = Just '\537'+composePair 'T' '\806' = Just '\538'+composePair 't' '\806' = Just '\539'+composePair 'H' '\780' = Just '\542'+composePair 'h' '\780' = Just '\543'+composePair 'A' '\775' = Just '\550'+composePair 'a' '\775' = Just '\551'+composePair 'E' '\807' = Just '\552'+composePair 'e' '\807' = Just '\553'+composePair '\214' '\772' = Just '\554'+composePair '\246' '\772' = Just '\555'+composePair '\213' '\772' = Just '\556'+composePair '\245' '\772' = Just '\557'+composePair 'O' '\775' = Just '\558'+composePair 'o' '\775' = Just '\559'+composePair '\558' '\772' = Just '\560'+composePair '\559' '\772' = Just '\561'+composePair 'Y' '\772' = Just '\562'+composePair 'y' '\772' = Just '\563'+composePair '\168' '\769' = Just '\901'+composePair '\913' '\769' = Just '\902'+composePair '\917' '\769' = Just '\904'+composePair '\919' '\769' = Just '\905'+composePair '\921' '\769' = Just '\906'+composePair '\927' '\769' = Just '\908'+composePair '\933' '\769' = Just '\910'+composePair '\937' '\769' = Just '\911'+composePair '\970' '\769' = Just '\912'+composePair '\921' '\776' = Just '\938'+composePair '\933' '\776' = Just '\939'+composePair '\945' '\769' = Just '\940'+composePair '\949' '\769' = Just '\941'+composePair '\951' '\769' = Just '\942'+composePair '\953' '\769' = Just '\943'+composePair '\971' '\769' = Just '\944'+composePair '\953' '\776' = Just '\970'+composePair '\965' '\776' = Just '\971'+composePair '\959' '\769' = Just '\972'+composePair '\965' '\769' = Just '\973'+composePair '\969' '\769' = Just '\974'+composePair '\978' '\769' = Just '\979'+composePair '\978' '\776' = Just '\980'+composePair '\1045' '\768' = Just '\1024'+composePair '\1045' '\776' = Just '\1025'+composePair '\1043' '\769' = Just '\1027'+composePair '\1030' '\776' = Just '\1031'+composePair '\1050' '\769' = Just '\1036'+composePair '\1048' '\768' = Just '\1037'+composePair '\1059' '\774' = Just '\1038'+composePair '\1048' '\774' = Just '\1049'+composePair '\1080' '\774' = Just '\1081'+composePair '\1077' '\768' = Just '\1104'+composePair '\1077' '\776' = Just '\1105'+composePair '\1075' '\769' = Just '\1107'+composePair '\1110' '\776' = Just '\1111'+composePair '\1082' '\769' = Just '\1116'+composePair '\1080' '\768' = Just '\1117'+composePair '\1091' '\774' = Just '\1118'+composePair '\1140' '\783' = Just '\1142'+composePair '\1141' '\783' = Just '\1143'+composePair '\1046' '\774' = Just '\1217'+composePair '\1078' '\774' = Just '\1218'+composePair '\1040' '\774' = Just '\1232'+composePair '\1072' '\774' = Just '\1233'+composePair '\1040' '\776' = Just '\1234'+composePair '\1072' '\776' = Just '\1235'+composePair '\1045' '\774' = Just '\1238'+composePair '\1077' '\774' = Just '\1239'+composePair '\1240' '\776' = Just '\1242'+composePair '\1241' '\776' = Just '\1243'+composePair '\1046' '\776' = Just '\1244'+composePair '\1078' '\776' = Just '\1245'+composePair '\1047' '\776' = Just '\1246'+composePair '\1079' '\776' = Just '\1247'+composePair '\1048' '\772' = Just '\1250'+composePair '\1080' '\772' = Just '\1251'+composePair '\1048' '\776' = Just '\1252'+composePair '\1080' '\776' = Just '\1253'+composePair '\1054' '\776' = Just '\1254'+composePair '\1086' '\776' = Just '\1255'+composePair '\1256' '\776' = Just '\1258'+composePair '\1257' '\776' = Just '\1259'+composePair '\1069' '\776' = Just '\1260'+composePair '\1101' '\776' = Just '\1261'+composePair '\1059' '\772' = Just '\1262'+composePair '\1091' '\772' = Just '\1263'+composePair '\1059' '\776' = Just '\1264'+composePair '\1091' '\776' = Just '\1265'+composePair '\1059' '\779' = Just '\1266'+composePair '\1091' '\779' = Just '\1267'+composePair '\1063' '\776' = Just '\1268'+composePair '\1095' '\776' = Just '\1269'+composePair '\1067' '\776' = Just '\1272'+composePair '\1099' '\776' = Just '\1273'+composePair '\1575' '\1619' = Just '\1570'+composePair '\1575' '\1620' = Just '\1571'+composePair '\1608' '\1620' = Just '\1572'+composePair '\1575' '\1621' = Just '\1573'+composePair '\1610' '\1620' = Just '\1574'+composePair '\1749' '\1620' = Just '\1728'+composePair '\1729' '\1620' = Just '\1730'+composePair '\1746' '\1620' = Just '\1747'+composePair '\2344' '\2364' = Just '\2345'+composePair '\2352' '\2364' = Just '\2353'+composePair '\2355' '\2364' = Just '\2356'+composePair '\2503' '\2494' = Just '\2507'+composePair '\2503' '\2519' = Just '\2508'+composePair '\2887' '\2902' = Just '\2888'+composePair '\2887' '\2878' = Just '\2891'+composePair '\2887' '\2903' = Just '\2892'+composePair '\2962' '\3031' = Just '\2964'+composePair '\3014' '\3006' = Just '\3018'+composePair '\3015' '\3006' = Just '\3019'+composePair '\3014' '\3031' = Just '\3020'+composePair '\3142' '\3158' = Just '\3144'+composePair '\3263' '\3285' = Just '\3264'+composePair '\3270' '\3285' = Just '\3271'+composePair '\3270' '\3286' = Just '\3272'+composePair '\3270' '\3266' = Just '\3274'+composePair '\3274' '\3285' = Just '\3275'+composePair '\3398' '\3390' = Just '\3402'+composePair '\3399' '\3390' = Just '\3403'+composePair '\3398' '\3415' = Just '\3404'+composePair '\3545' '\3530' = Just '\3546'+composePair '\3545' '\3535' = Just '\3548'+composePair '\3548' '\3530' = Just '\3549'+composePair '\3545' '\3551' = Just '\3550'+composePair '\4133' '\4142' = Just '\4134'+composePair '\6917' '\6965' = Just '\6918'+composePair '\6919' '\6965' = Just '\6920'+composePair '\6921' '\6965' = Just '\6922'+composePair '\6923' '\6965' = Just '\6924'+composePair '\6925' '\6965' = Just '\6926'+composePair '\6929' '\6965' = Just '\6930'+composePair '\6970' '\6965' = Just '\6971'+composePair '\6972' '\6965' = Just '\6973'+composePair '\6974' '\6965' = Just '\6976'+composePair '\6975' '\6965' = Just '\6977'+composePair '\6978' '\6965' = Just '\6979'+composePair 'A' '\805' = Just '\7680'+composePair 'a' '\805' = Just '\7681'+composePair 'B' '\775' = Just '\7682'+composePair 'b' '\775' = Just '\7683'+composePair 'B' '\803' = Just '\7684'+composePair 'b' '\803' = Just '\7685'+composePair 'B' '\817' = Just '\7686'+composePair 'b' '\817' = Just '\7687'+composePair '\199' '\769' = Just '\7688'+composePair '\231' '\769' = Just '\7689'+composePair 'D' '\775' = Just '\7690'+composePair 'd' '\775' = Just '\7691'+composePair 'D' '\803' = Just '\7692'+composePair 'd' '\803' = Just '\7693'+composePair 'D' '\817' = Just '\7694'+composePair 'd' '\817' = Just '\7695'+composePair 'D' '\807' = Just '\7696'+composePair 'd' '\807' = Just '\7697'+composePair 'D' '\813' = Just '\7698'+composePair 'd' '\813' = Just '\7699'+composePair '\274' '\768' = Just '\7700'+composePair '\275' '\768' = Just '\7701'+composePair '\274' '\769' = Just '\7702'+composePair '\275' '\769' = Just '\7703'+composePair 'E' '\813' = Just '\7704'+composePair 'e' '\813' = Just '\7705'+composePair 'E' '\816' = Just '\7706'+composePair 'e' '\816' = Just '\7707'+composePair '\552' '\774' = Just '\7708'+composePair '\553' '\774' = Just '\7709'+composePair 'F' '\775' = Just '\7710'+composePair 'f' '\775' = Just '\7711'+composePair 'G' '\772' = Just '\7712'+composePair 'g' '\772' = Just '\7713'+composePair 'H' '\775' = Just '\7714'+composePair 'h' '\775' = Just '\7715'+composePair 'H' '\803' = Just '\7716'+composePair 'h' '\803' = Just '\7717'+composePair 'H' '\776' = Just '\7718'+composePair 'h' '\776' = Just '\7719'+composePair 'H' '\807' = Just '\7720'+composePair 'h' '\807' = Just '\7721'+composePair 'H' '\814' = Just '\7722'+composePair 'h' '\814' = Just '\7723'+composePair 'I' '\816' = Just '\7724'+composePair 'i' '\816' = Just '\7725'+composePair '\207' '\769' = Just '\7726'+composePair '\239' '\769' = Just '\7727'+composePair 'K' '\769' = Just '\7728'+composePair 'k' '\769' = Just '\7729'+composePair 'K' '\803' = Just '\7730'+composePair 'k' '\803' = Just '\7731'+composePair 'K' '\817' = Just '\7732'+composePair 'k' '\817' = Just '\7733'+composePair 'L' '\803' = Just '\7734'+composePair 'l' '\803' = Just '\7735'+composePair '\7734' '\772' = Just '\7736'+composePair '\7735' '\772' = Just '\7737'+composePair 'L' '\817' = Just '\7738'+composePair 'l' '\817' = Just '\7739'+composePair 'L' '\813' = Just '\7740'+composePair 'l' '\813' = Just '\7741'+composePair 'M' '\769' = Just '\7742'+composePair 'm' '\769' = Just '\7743'+composePair 'M' '\775' = Just '\7744'+composePair 'm' '\775' = Just '\7745'+composePair 'M' '\803' = Just '\7746'+composePair 'm' '\803' = Just '\7747'+composePair 'N' '\775' = Just '\7748'+composePair 'n' '\775' = Just '\7749'+composePair 'N' '\803' = Just '\7750'+composePair 'n' '\803' = Just '\7751'+composePair 'N' '\817' = Just '\7752'+composePair 'n' '\817' = Just '\7753'+composePair 'N' '\813' = Just '\7754'+composePair 'n' '\813' = Just '\7755'+composePair '\213' '\769' = Just '\7756'+composePair '\245' '\769' = Just '\7757'+composePair '\213' '\776' = Just '\7758'+composePair '\245' '\776' = Just '\7759'+composePair '\332' '\768' = Just '\7760'+composePair '\333' '\768' = Just '\7761'+composePair '\332' '\769' = Just '\7762'+composePair '\333' '\769' = Just '\7763'+composePair 'P' '\769' = Just '\7764'+composePair 'p' '\769' = Just '\7765'+composePair 'P' '\775' = Just '\7766'+composePair 'p' '\775' = Just '\7767'+composePair 'R' '\775' = Just '\7768'+composePair 'r' '\775' = Just '\7769'+composePair 'R' '\803' = Just '\7770'+composePair 'r' '\803' = Just '\7771'+composePair '\7770' '\772' = Just '\7772'+composePair '\7771' '\772' = Just '\7773'+composePair 'R' '\817' = Just '\7774'+composePair 'r' '\817' = Just '\7775'+composePair 'S' '\775' = Just '\7776'+composePair 's' '\775' = Just '\7777'+composePair 'S' '\803' = Just '\7778'+composePair 's' '\803' = Just '\7779'+composePair '\346' '\775' = Just '\7780'+composePair '\347' '\775' = Just '\7781'+composePair '\352' '\775' = Just '\7782'+composePair '\353' '\775' = Just '\7783'+composePair '\7778' '\775' = Just '\7784'+composePair '\7779' '\775' = Just '\7785'+composePair 'T' '\775' = Just '\7786'+composePair 't' '\775' = Just '\7787'+composePair 'T' '\803' = Just '\7788'+composePair 't' '\803' = Just '\7789'+composePair 'T' '\817' = Just '\7790'+composePair 't' '\817' = Just '\7791'+composePair 'T' '\813' = Just '\7792'+composePair 't' '\813' = Just '\7793'+composePair 'U' '\804' = Just '\7794'+composePair 'u' '\804' = Just '\7795'+composePair 'U' '\816' = Just '\7796'+composePair 'u' '\816' = Just '\7797'+composePair 'U' '\813' = Just '\7798'+composePair 'u' '\813' = Just '\7799'+composePair '\360' '\769' = Just '\7800'+composePair '\361' '\769' = Just '\7801'+composePair '\362' '\776' = Just '\7802'+composePair '\363' '\776' = Just '\7803'+composePair 'V' '\771' = Just '\7804'+composePair 'v' '\771' = Just '\7805'+composePair 'V' '\803' = Just '\7806'+composePair 'v' '\803' = Just '\7807'+composePair 'W' '\768' = Just '\7808'+composePair 'w' '\768' = Just '\7809'+composePair 'W' '\769' = Just '\7810'+composePair 'w' '\769' = Just '\7811'+composePair 'W' '\776' = Just '\7812'+composePair 'w' '\776' = Just '\7813'+composePair 'W' '\775' = Just '\7814'+composePair 'w' '\775' = Just '\7815'+composePair 'W' '\803' = Just '\7816'+composePair 'w' '\803' = Just '\7817'+composePair 'X' '\775' = Just '\7818'+composePair 'x' '\775' = Just '\7819'+composePair 'X' '\776' = Just '\7820'+composePair 'x' '\776' = Just '\7821'+composePair 'Y' '\775' = Just '\7822'+composePair 'y' '\775' = Just '\7823'+composePair 'Z' '\770' = Just '\7824'+composePair 'z' '\770' = Just '\7825'+composePair 'Z' '\803' = Just '\7826'+composePair 'z' '\803' = Just '\7827'+composePair 'Z' '\817' = Just '\7828'+composePair 'z' '\817' = Just '\7829'+composePair 'h' '\817' = Just '\7830'+composePair 't' '\776' = Just '\7831'+composePair 'w' '\778' = Just '\7832'+composePair 'y' '\778' = Just '\7833'+composePair '\383' '\775' = Just '\7835'+composePair 'A' '\803' = Just '\7840'+composePair 'a' '\803' = Just '\7841'+composePair 'A' '\777' = Just '\7842'+composePair 'a' '\777' = Just '\7843'+composePair '\194' '\769' = Just '\7844'+composePair '\226' '\769' = Just '\7845'+composePair '\194' '\768' = Just '\7846'+composePair '\226' '\768' = Just '\7847'+composePair '\194' '\777' = Just '\7848'+composePair '\226' '\777' = Just '\7849'+composePair '\194' '\771' = Just '\7850'+composePair '\226' '\771' = Just '\7851'+composePair '\7840' '\770' = Just '\7852'+composePair '\7841' '\770' = Just '\7853'+composePair '\258' '\769' = Just '\7854'+composePair '\259' '\769' = Just '\7855'+composePair '\258' '\768' = Just '\7856'+composePair '\259' '\768' = Just '\7857'+composePair '\258' '\777' = Just '\7858'+composePair '\259' '\777' = Just '\7859'+composePair '\258' '\771' = Just '\7860'+composePair '\259' '\771' = Just '\7861'+composePair '\7840' '\774' = Just '\7862'+composePair '\7841' '\774' = Just '\7863'+composePair 'E' '\803' = Just '\7864'+composePair 'e' '\803' = Just '\7865'+composePair 'E' '\777' = Just '\7866'+composePair 'e' '\777' = Just '\7867'+composePair 'E' '\771' = Just '\7868'+composePair 'e' '\771' = Just '\7869'+composePair '\202' '\769' = Just '\7870'+composePair '\234' '\769' = Just '\7871'+composePair '\202' '\768' = Just '\7872'+composePair '\234' '\768' = Just '\7873'+composePair '\202' '\777' = Just '\7874'+composePair '\234' '\777' = Just '\7875'+composePair '\202' '\771' = Just '\7876'+composePair '\234' '\771' = Just '\7877'+composePair '\7864' '\770' = Just '\7878'+composePair '\7865' '\770' = Just '\7879'+composePair 'I' '\777' = Just '\7880'+composePair 'i' '\777' = Just '\7881'+composePair 'I' '\803' = Just '\7882'+composePair 'i' '\803' = Just '\7883'+composePair 'O' '\803' = Just '\7884'+composePair 'o' '\803' = Just '\7885'+composePair 'O' '\777' = Just '\7886'+composePair 'o' '\777' = Just '\7887'+composePair '\212' '\769' = Just '\7888'+composePair '\244' '\769' = Just '\7889'+composePair '\212' '\768' = Just '\7890'+composePair '\244' '\768' = Just '\7891'+composePair '\212' '\777' = Just '\7892'+composePair '\244' '\777' = Just '\7893'+composePair '\212' '\771' = Just '\7894'+composePair '\244' '\771' = Just '\7895'+composePair '\7884' '\770' = Just '\7896'+composePair '\7885' '\770' = Just '\7897'+composePair '\416' '\769' = Just '\7898'+composePair '\417' '\769' = Just '\7899'+composePair '\416' '\768' = Just '\7900'+composePair '\417' '\768' = Just '\7901'+composePair '\416' '\777' = Just '\7902'+composePair '\417' '\777' = Just '\7903'+composePair '\416' '\771' = Just '\7904'+composePair '\417' '\771' = Just '\7905'+composePair '\416' '\803' = Just '\7906'+composePair '\417' '\803' = Just '\7907'+composePair 'U' '\803' = Just '\7908'+composePair 'u' '\803' = Just '\7909'+composePair 'U' '\777' = Just '\7910'+composePair 'u' '\777' = Just '\7911'+composePair '\431' '\769' = Just '\7912'+composePair '\432' '\769' = Just '\7913'+composePair '\431' '\768' = Just '\7914'+composePair '\432' '\768' = Just '\7915'+composePair '\431' '\777' = Just '\7916'+composePair '\432' '\777' = Just '\7917'+composePair '\431' '\771' = Just '\7918'+composePair '\432' '\771' = Just '\7919'+composePair '\431' '\803' = Just '\7920'+composePair '\432' '\803' = Just '\7921'+composePair 'Y' '\768' = Just '\7922'+composePair 'y' '\768' = Just '\7923'+composePair 'Y' '\803' = Just '\7924'+composePair 'y' '\803' = Just '\7925'+composePair 'Y' '\777' = Just '\7926'+composePair 'y' '\777' = Just '\7927'+composePair 'Y' '\771' = Just '\7928'+composePair 'y' '\771' = Just '\7929'+composePair '\945' '\787' = Just '\7936'+composePair '\945' '\788' = Just '\7937'+composePair '\7936' '\768' = Just '\7938'+composePair '\7937' '\768' = Just '\7939'+composePair '\7936' '\769' = Just '\7940'+composePair '\7937' '\769' = Just '\7941'+composePair '\7936' '\834' = Just '\7942'+composePair '\7937' '\834' = Just '\7943'+composePair '\913' '\787' = Just '\7944'+composePair '\913' '\788' = Just '\7945'+composePair '\7944' '\768' = Just '\7946'+composePair '\7945' '\768' = Just '\7947'+composePair '\7944' '\769' = Just '\7948'+composePair '\7945' '\769' = Just '\7949'+composePair '\7944' '\834' = Just '\7950'+composePair '\7945' '\834' = Just '\7951'+composePair '\949' '\787' = Just '\7952'+composePair '\949' '\788' = Just '\7953'+composePair '\7952' '\768' = Just '\7954'+composePair '\7953' '\768' = Just '\7955'+composePair '\7952' '\769' = Just '\7956'+composePair '\7953' '\769' = Just '\7957'+composePair '\917' '\787' = Just '\7960'+composePair '\917' '\788' = Just '\7961'+composePair '\7960' '\768' = Just '\7962'+composePair '\7961' '\768' = Just '\7963'+composePair '\7960' '\769' = Just '\7964'+composePair '\7961' '\769' = Just '\7965'+composePair '\951' '\787' = Just '\7968'+composePair '\951' '\788' = Just '\7969'+composePair '\7968' '\768' = Just '\7970'+composePair '\7969' '\768' = Just '\7971'+composePair '\7968' '\769' = Just '\7972'+composePair '\7969' '\769' = Just '\7973'+composePair '\7968' '\834' = Just '\7974'+composePair '\7969' '\834' = Just '\7975'+composePair '\919' '\787' = Just '\7976'+composePair '\919' '\788' = Just '\7977'+composePair '\7976' '\768' = Just '\7978'+composePair '\7977' '\768' = Just '\7979'+composePair '\7976' '\769' = Just '\7980'+composePair '\7977' '\769' = Just '\7981'+composePair '\7976' '\834' = Just '\7982'+composePair '\7977' '\834' = Just '\7983'+composePair '\953' '\787' = Just '\7984'+composePair '\953' '\788' = Just '\7985'+composePair '\7984' '\768' = Just '\7986'+composePair '\7985' '\768' = Just '\7987'+composePair '\7984' '\769' = Just '\7988'+composePair '\7985' '\769' = Just '\7989'+composePair '\7984' '\834' = Just '\7990'+composePair '\7985' '\834' = Just '\7991'+composePair '\921' '\787' = Just '\7992'+composePair '\921' '\788' = Just '\7993'+composePair '\7992' '\768' = Just '\7994'+composePair '\7993' '\768' = Just '\7995'+composePair '\7992' '\769' = Just '\7996'+composePair '\7993' '\769' = Just '\7997'+composePair '\7992' '\834' = Just '\7998'+composePair '\7993' '\834' = Just '\7999'+composePair '\959' '\787' = Just '\8000'+composePair '\959' '\788' = Just '\8001'+composePair '\8000' '\768' = Just '\8002'+composePair '\8001' '\768' = Just '\8003'+composePair '\8000' '\769' = Just '\8004'+composePair '\8001' '\769' = Just '\8005'+composePair '\927' '\787' = Just '\8008'+composePair '\927' '\788' = Just '\8009'+composePair '\8008' '\768' = Just '\8010'+composePair '\8009' '\768' = Just '\8011'+composePair '\8008' '\769' = Just '\8012'+composePair '\8009' '\769' = Just '\8013'+composePair '\965' '\787' = Just '\8016'+composePair '\965' '\788' = Just '\8017'+composePair '\8016' '\768' = Just '\8018'+composePair '\8017' '\768' = Just '\8019'+composePair '\8016' '\769' = Just '\8020'+composePair '\8017' '\769' = Just '\8021'+composePair '\8016' '\834' = Just '\8022'+composePair '\8017' '\834' = Just '\8023'+composePair '\933' '\788' = Just '\8025'+composePair '\8025' '\768' = Just '\8027'+composePair '\8025' '\769' = Just '\8029'+composePair '\8025' '\834' = Just '\8031'+composePair '\969' '\787' = Just '\8032'+composePair '\969' '\788' = Just '\8033'+composePair '\8032' '\768' = Just '\8034'+composePair '\8033' '\768' = Just '\8035'+composePair '\8032' '\769' = Just '\8036'+composePair '\8033' '\769' = Just '\8037'+composePair '\8032' '\834' = Just '\8038'+composePair '\8033' '\834' = Just '\8039'+composePair '\937' '\787' = Just '\8040'+composePair '\937' '\788' = Just '\8041'+composePair '\8040' '\768' = Just '\8042'+composePair '\8041' '\768' = Just '\8043'+composePair '\8040' '\769' = Just '\8044'+composePair '\8041' '\769' = Just '\8045'+composePair '\8040' '\834' = Just '\8046'+composePair '\8041' '\834' = Just '\8047'+composePair '\945' '\768' = Just '\8048'+composePair '\949' '\768' = Just '\8050'+composePair '\951' '\768' = Just '\8052'+composePair '\953' '\768' = Just '\8054'+composePair '\959' '\768' = Just '\8056'+composePair '\965' '\768' = Just '\8058'+composePair '\969' '\768' = Just '\8060'+composePair '\7936' '\837' = Just '\8064'+composePair '\7937' '\837' = Just '\8065'+composePair '\7938' '\837' = Just '\8066'+composePair '\7939' '\837' = Just '\8067'+composePair '\7940' '\837' = Just '\8068'+composePair '\7941' '\837' = Just '\8069'+composePair '\7942' '\837' = Just '\8070'+composePair '\7943' '\837' = Just '\8071'+composePair '\7944' '\837' = Just '\8072'+composePair '\7945' '\837' = Just '\8073'+composePair '\7946' '\837' = Just '\8074'+composePair '\7947' '\837' = Just '\8075'+composePair '\7948' '\837' = Just '\8076'+composePair '\7949' '\837' = Just '\8077'+composePair '\7950' '\837' = Just '\8078'+composePair '\7951' '\837' = Just '\8079'+composePair '\7968' '\837' = Just '\8080'+composePair '\7969' '\837' = Just '\8081'+composePair '\7970' '\837' = Just '\8082'+composePair '\7971' '\837' = Just '\8083'+composePair '\7972' '\837' = Just '\8084'+composePair '\7973' '\837' = Just '\8085'+composePair '\7974' '\837' = Just '\8086'+composePair '\7975' '\837' = Just '\8087'+composePair '\7976' '\837' = Just '\8088'+composePair '\7977' '\837' = Just '\8089'+composePair '\7978' '\837' = Just '\8090'+composePair '\7979' '\837' = Just '\8091'+composePair '\7980' '\837' = Just '\8092'+composePair '\7981' '\837' = Just '\8093'+composePair '\7982' '\837' = Just '\8094'+composePair '\7983' '\837' = Just '\8095'+composePair '\8032' '\837' = Just '\8096'+composePair '\8033' '\837' = Just '\8097'+composePair '\8034' '\837' = Just '\8098'+composePair '\8035' '\837' = Just '\8099'+composePair '\8036' '\837' = Just '\8100'+composePair '\8037' '\837' = Just '\8101'+composePair '\8038' '\837' = Just '\8102'+composePair '\8039' '\837' = Just '\8103'+composePair '\8040' '\837' = Just '\8104'+composePair '\8041' '\837' = Just '\8105'+composePair '\8042' '\837' = Just '\8106'+composePair '\8043' '\837' = Just '\8107'+composePair '\8044' '\837' = Just '\8108'+composePair '\8045' '\837' = Just '\8109'+composePair '\8046' '\837' = Just '\8110'+composePair '\8047' '\837' = Just '\8111'+composePair '\945' '\774' = Just '\8112'+composePair '\945' '\772' = Just '\8113'+composePair '\8048' '\837' = Just '\8114'+composePair '\945' '\837' = Just '\8115'+composePair '\940' '\837' = Just '\8116'+composePair '\945' '\834' = Just '\8118'+composePair '\8118' '\837' = Just '\8119'+composePair '\913' '\774' = Just '\8120'+composePair '\913' '\772' = Just '\8121'+composePair '\913' '\768' = Just '\8122'+composePair '\913' '\837' = Just '\8124'+composePair '\168' '\834' = Just '\8129'+composePair '\8052' '\837' = Just '\8130'+composePair '\951' '\837' = Just '\8131'+composePair '\942' '\837' = Just '\8132'+composePair '\951' '\834' = Just '\8134'+composePair '\8134' '\837' = Just '\8135'+composePair '\917' '\768' = Just '\8136'+composePair '\919' '\768' = Just '\8138'+composePair '\919' '\837' = Just '\8140'+composePair '\8127' '\768' = Just '\8141'+composePair '\8127' '\769' = Just '\8142'+composePair '\8127' '\834' = Just '\8143'+composePair '\953' '\774' = Just '\8144'+composePair '\953' '\772' = Just '\8145'+composePair '\970' '\768' = Just '\8146'+composePair '\953' '\834' = Just '\8150'+composePair '\970' '\834' = Just '\8151'+composePair '\921' '\774' = Just '\8152'+composePair '\921' '\772' = Just '\8153'+composePair '\921' '\768' = Just '\8154'+composePair '\8190' '\768' = Just '\8157'+composePair '\8190' '\769' = Just '\8158'+composePair '\8190' '\834' = Just '\8159'+composePair '\965' '\774' = Just '\8160'+composePair '\965' '\772' = Just '\8161'+composePair '\971' '\768' = Just '\8162'+composePair '\961' '\787' = Just '\8164'+composePair '\961' '\788' = Just '\8165'+composePair '\965' '\834' = Just '\8166'+composePair '\971' '\834' = Just '\8167'+composePair '\933' '\774' = Just '\8168'+composePair '\933' '\772' = Just '\8169'+composePair '\933' '\768' = Just '\8170'+composePair '\929' '\788' = Just '\8172'+composePair '\168' '\768' = Just '\8173'+composePair '\8060' '\837' = Just '\8178'+composePair '\969' '\837' = Just '\8179'+composePair '\974' '\837' = Just '\8180'+composePair '\969' '\834' = Just '\8182'+composePair '\8182' '\837' = Just '\8183'+composePair '\927' '\768' = Just '\8184'+composePair '\937' '\768' = Just '\8186'+composePair '\937' '\837' = Just '\8188'+composePair '\8592' '\824' = Just '\8602'+composePair '\8594' '\824' = Just '\8603'+composePair '\8596' '\824' = Just '\8622'+composePair '\8656' '\824' = Just '\8653'+composePair '\8660' '\824' = Just '\8654'+composePair '\8658' '\824' = Just '\8655'+composePair '\8707' '\824' = Just '\8708'+composePair '\8712' '\824' = Just '\8713'+composePair '\8715' '\824' = Just '\8716'+composePair '\8739' '\824' = Just '\8740'+composePair '\8741' '\824' = Just '\8742'+composePair '\8764' '\824' = Just '\8769'+composePair '\8771' '\824' = Just '\8772'+composePair '\8773' '\824' = Just '\8775'+composePair '\8776' '\824' = Just '\8777'+composePair '=' '\824' = Just '\8800'+composePair '\8801' '\824' = Just '\8802'+composePair '\8781' '\824' = Just '\8813'+composePair '<' '\824' = Just '\8814'+composePair '>' '\824' = Just '\8815'+composePair '\8804' '\824' = Just '\8816'+composePair '\8805' '\824' = Just '\8817'+composePair '\8818' '\824' = Just '\8820'+composePair '\8819' '\824' = Just '\8821'+composePair '\8822' '\824' = Just '\8824'+composePair '\8823' '\824' = Just '\8825'+composePair '\8826' '\824' = Just '\8832'+composePair '\8827' '\824' = Just '\8833'+composePair '\8834' '\824' = Just '\8836'+composePair '\8835' '\824' = Just '\8837'+composePair '\8838' '\824' = Just '\8840'+composePair '\8839' '\824' = Just '\8841'+composePair '\8866' '\824' = Just '\8876'+composePair '\8872' '\824' = Just '\8877'+composePair '\8873' '\824' = Just '\8878'+composePair '\8875' '\824' = Just '\8879'+composePair '\8828' '\824' = Just '\8928'+composePair '\8829' '\824' = Just '\8929'+composePair '\8849' '\824' = Just '\8930'+composePair '\8850' '\824' = Just '\8931'+composePair '\8882' '\824' = Just '\8938'+composePair '\8883' '\824' = Just '\8939'+composePair '\8884' '\824' = Just '\8940'+composePair '\8885' '\824' = Just '\8941'+composePair '\12363' '\12441' = Just '\12364'+composePair '\12365' '\12441' = Just '\12366'+composePair '\12367' '\12441' = Just '\12368'+composePair '\12369' '\12441' = Just '\12370'+composePair '\12371' '\12441' = Just '\12372'+composePair '\12373' '\12441' = Just '\12374'+composePair '\12375' '\12441' = Just '\12376'+composePair '\12377' '\12441' = Just '\12378'+composePair '\12379' '\12441' = Just '\12380'+composePair '\12381' '\12441' = Just '\12382'+composePair '\12383' '\12441' = Just '\12384'+composePair '\12385' '\12441' = Just '\12386'+composePair '\12388' '\12441' = Just '\12389'+composePair '\12390' '\12441' = Just '\12391'+composePair '\12392' '\12441' = Just '\12393'+composePair '\12399' '\12441' = Just '\12400'+composePair '\12399' '\12442' = Just '\12401'+composePair '\12402' '\12441' = Just '\12403'+composePair '\12402' '\12442' = Just '\12404'+composePair '\12405' '\12441' = Just '\12406'+composePair '\12405' '\12442' = Just '\12407'+composePair '\12408' '\12441' = Just '\12409'+composePair '\12408' '\12442' = Just '\12410'+composePair '\12411' '\12441' = Just '\12412'+composePair '\12411' '\12442' = Just '\12413'+composePair '\12358' '\12441' = Just '\12436'+composePair '\12445' '\12441' = Just '\12446'+composePair '\12459' '\12441' = Just '\12460'+composePair '\12461' '\12441' = Just '\12462'+composePair '\12463' '\12441' = Just '\12464'+composePair '\12465' '\12441' = Just '\12466'+composePair '\12467' '\12441' = Just '\12468'+composePair '\12469' '\12441' = Just '\12470'+composePair '\12471' '\12441' = Just '\12472'+composePair '\12473' '\12441' = Just '\12474'+composePair '\12475' '\12441' = Just '\12476'+composePair '\12477' '\12441' = Just '\12478'+composePair '\12479' '\12441' = Just '\12480'+composePair '\12481' '\12441' = Just '\12482'+composePair '\12484' '\12441' = Just '\12485'+composePair '\12486' '\12441' = Just '\12487'+composePair '\12488' '\12441' = Just '\12489'+composePair '\12495' '\12441' = Just '\12496'+composePair '\12495' '\12442' = Just '\12497'+composePair '\12498' '\12441' = Just '\12499'+composePair '\12498' '\12442' = Just '\12500'+composePair '\12501' '\12441' = Just '\12502'+composePair '\12501' '\12442' = Just '\12503'+composePair '\12504' '\12441' = Just '\12505'+composePair '\12504' '\12442' = Just '\12506'+composePair '\12507' '\12441' = Just '\12508'+composePair '\12507' '\12442' = Just '\12509'+composePair '\12454' '\12441' = Just '\12532'+composePair '\12527' '\12441' = Just '\12535'+composePair '\12528' '\12441' = Just '\12536'+composePair '\12529' '\12441' = Just '\12537'+composePair '\12530' '\12441' = Just '\12538'+composePair '\12541' '\12441' = Just '\12542'+composePair '\69785' '\69818' = Just '\69786'+composePair '\69787' '\69818' = Just '\69788'+composePair '\69797' '\69818' = Just '\69803'+composePair '\69937' '\69927' = Just '\69934'+composePair '\69938' '\69927' = Just '\69935'+composePair '\70471' '\70462' = Just '\70475'+composePair '\70471' '\70487' = Just '\70476'+composePair '\70841' '\70842' = Just '\70843'+composePair '\70841' '\70832' = Just '\70844'+composePair '\70841' '\70845' = Just '\70846'+composePair '\71096' '\71087' = Just '\71098'+composePair '\71097' '\71087' = Just '\71099'++composePair _ _ = Nothing+
+ Data/Unicode/Properties/Decomposable.hs view
@@ -0,0 +1,18 @@+-- autogenerated from Unicode data+module Data.Unicode.Properties.Decomposable+(decomposeBitmap, decomposeMax, decomposeMin)+where++import Data.BitArray (BitArray, bitArray)+++decomposeMin, decomposeMax :: Int+decomposeMin = 192+decomposeMax = 195101++bitList :: [(Int, Bool)]+bitList = [(192,True),(193,True),(194,True),(195,True),(196,True),(197,True),(199,True),(200,True),(201,True),(202,True),(203,True),(204,True),(205,True),(206,True),(207,True),(209,True),(210,True),(211,True),(212,True),(213,True),(214,True),(217,True),(218,True),(219,True),(220,True),(221,True),(224,True),(225,True),(226,True),(227,True),(228,True),(229,True),(231,True),(232,True),(233,True),(234,True),(235,True),(236,True),(237,True),(238,True),(239,True),(241,True),(242,True),(243,True),(244,True),(245,True),(246,True),(249,True),(250,True),(251,True),(252,True),(253,True),(255,True),(256,True),(257,True),(258,True),(259,True),(260,True),(261,True),(262,True),(263,True),(264,True),(265,True),(266,True),(267,True),(268,True),(269,True),(270,True),(271,True),(274,True),(275,True),(276,True),(277,True),(278,True),(279,True),(280,True),(281,True),(282,True),(283,True),(284,True),(285,True),(286,True),(287,True),(288,True),(289,True),(290,True),(291,True),(292,True),(293,True),(296,True),(297,True),(298,True),(299,True),(300,True),(301,True),(302,True),(303,True),(304,True),(308,True),(309,True),(310,True),(311,True),(313,True),(314,True),(315,True),(316,True),(317,True),(318,True),(323,True),(324,True),(325,True),(326,True),(327,True),(328,True),(332,True),(333,True),(334,True),(335,True),(336,True),(337,True),(340,True),(341,True),(342,True),(343,True),(344,True),(345,True),(346,True),(347,True),(348,True),(349,True),(350,True),(351,True),(352,True),(353,True),(354,True),(355,True),(356,True),(357,True),(360,True),(361,True),(362,True),(363,True),(364,True),(365,True),(366,True),(367,True),(368,True),(369,True),(370,True),(371,True),(372,True),(373,True),(374,True),(375,True),(376,True),(377,True),(378,True),(379,True),(380,True),(381,True),(382,True),(416,True),(417,True),(431,True),(432,True),(461,True),(462,True),(463,True),(464,True),(465,True),(466,True),(467,True),(468,True),(469,True),(470,True),(471,True),(472,True),(473,True),(474,True),(475,True),(476,True),(478,True),(479,True),(480,True),(481,True),(482,True),(483,True),(486,True),(487,True),(488,True),(489,True),(490,True),(491,True),(492,True),(493,True),(494,True),(495,True),(496,True),(500,True),(501,True),(504,True),(505,True),(506,True),(507,True),(508,True),(509,True),(510,True),(511,True),(512,True),(513,True),(514,True),(515,True),(516,True),(517,True),(518,True),(519,True),(520,True),(521,True),(522,True),(523,True),(524,True),(525,True),(526,True),(527,True),(528,True),(529,True),(530,True),(531,True),(532,True),(533,True),(534,True),(535,True),(536,True),(537,True),(538,True),(539,True),(542,True),(543,True),(550,True),(551,True),(552,True),(553,True),(554,True),(555,True),(556,True),(557,True),(558,True),(559,True),(560,True),(561,True),(562,True),(563,True),(832,True),(833,True),(835,True),(836,True),(884,True),(894,True),(901,True),(902,True),(903,True),(904,True),(905,True),(906,True),(908,True),(910,True),(911,True),(912,True),(938,True),(939,True),(940,True),(941,True),(942,True),(943,True),(944,True),(970,True),(971,True),(972,True),(973,True),(974,True),(979,True),(980,True),(1024,True),(1025,True),(1027,True),(1031,True),(1036,True),(1037,True),(1038,True),(1049,True),(1081,True),(1104,True),(1105,True),(1107,True),(1111,True),(1116,True),(1117,True),(1118,True),(1142,True),(1143,True),(1217,True),(1218,True),(1232,True),(1233,True),(1234,True),(1235,True),(1238,True),(1239,True),(1242,True),(1243,True),(1244,True),(1245,True),(1246,True),(1247,True),(1250,True),(1251,True),(1252,True),(1253,True),(1254,True),(1255,True),(1258,True),(1259,True),(1260,True),(1261,True),(1262,True),(1263,True),(1264,True),(1265,True),(1266,True),(1267,True),(1268,True),(1269,True),(1272,True),(1273,True),(1570,True),(1571,True),(1572,True),(1573,True),(1574,True),(1728,True),(1730,True),(1747,True),(2345,True),(2353,True),(2356,True),(2392,True),(2393,True),(2394,True),(2395,True),(2396,True),(2397,True),(2398,True),(2399,True),(2507,True),(2508,True),(2524,True),(2525,True),(2527,True),(2611,True),(2614,True),(2649,True),(2650,True),(2651,True),(2654,True),(2888,True),(2891,True),(2892,True),(2908,True),(2909,True),(2964,True),(3018,True),(3019,True),(3020,True),(3144,True),(3264,True),(3271,True),(3272,True),(3274,True),(3275,True),(3402,True),(3403,True),(3404,True),(3546,True),(3548,True),(3549,True),(3550,True),(3907,True),(3917,True),(3922,True),(3927,True),(3932,True),(3945,True),(3955,True),(3957,True),(3958,True),(3960,True),(3969,True),(3987,True),(3997,True),(4002,True),(4007,True),(4012,True),(4025,True),(4134,True),(6918,True),(6920,True),(6922,True),(6924,True),(6926,True),(6930,True),(6971,True),(6973,True),(6976,True),(6977,True),(6979,True),(7680,True),(7681,True),(7682,True),(7683,True),(7684,True),(7685,True),(7686,True),(7687,True),(7688,True),(7689,True),(7690,True),(7691,True),(7692,True),(7693,True),(7694,True),(7695,True),(7696,True),(7697,True),(7698,True),(7699,True),(7700,True),(7701,True),(7702,True),(7703,True),(7704,True),(7705,True),(7706,True),(7707,True),(7708,True),(7709,True),(7710,True),(7711,True),(7712,True),(7713,True),(7714,True),(7715,True),(7716,True),(7717,True),(7718,True),(7719,True),(7720,True),(7721,True),(7722,True),(7723,True),(7724,True),(7725,True),(7726,True),(7727,True),(7728,True),(7729,True),(7730,True),(7731,True),(7732,True),(7733,True),(7734,True),(7735,True),(7736,True),(7737,True),(7738,True),(7739,True),(7740,True),(7741,True),(7742,True),(7743,True),(7744,True),(7745,True),(7746,True),(7747,True),(7748,True),(7749,True),(7750,True),(7751,True),(7752,True),(7753,True),(7754,True),(7755,True),(7756,True),(7757,True),(7758,True),(7759,True),(7760,True),(7761,True),(7762,True),(7763,True),(7764,True),(7765,True),(7766,True),(7767,True),(7768,True),(7769,True),(7770,True),(7771,True),(7772,True),(7773,True),(7774,True),(7775,True),(7776,True),(7777,True),(7778,True),(7779,True),(7780,True),(7781,True),(7782,True),(7783,True),(7784,True),(7785,True),(7786,True),(7787,True),(7788,True),(7789,True),(7790,True),(7791,True),(7792,True),(7793,True),(7794,True),(7795,True),(7796,True),(7797,True),(7798,True),(7799,True),(7800,True),(7801,True),(7802,True),(7803,True),(7804,True),(7805,True),(7806,True),(7807,True),(7808,True),(7809,True),(7810,True),(7811,True),(7812,True),(7813,True),(7814,True),(7815,True),(7816,True),(7817,True),(7818,True),(7819,True),(7820,True),(7821,True),(7822,True),(7823,True),(7824,True),(7825,True),(7826,True),(7827,True),(7828,True),(7829,True),(7830,True),(7831,True),(7832,True),(7833,True),(7835,True),(7840,True),(7841,True),(7842,True),(7843,True),(7844,True),(7845,True),(7846,True),(7847,True),(7848,True),(7849,True),(7850,True),(7851,True),(7852,True),(7853,True),(7854,True),(7855,True),(7856,True),(7857,True),(7858,True),(7859,True),(7860,True),(7861,True),(7862,True),(7863,True),(7864,True),(7865,True),(7866,True),(7867,True),(7868,True),(7869,True),(7870,True),(7871,True),(7872,True),(7873,True),(7874,True),(7875,True),(7876,True),(7877,True),(7878,True),(7879,True),(7880,True),(7881,True),(7882,True),(7883,True),(7884,True),(7885,True),(7886,True),(7887,True),(7888,True),(7889,True),(7890,True),(7891,True),(7892,True),(7893,True),(7894,True),(7895,True),(7896,True),(7897,True),(7898,True),(7899,True),(7900,True),(7901,True),(7902,True),(7903,True),(7904,True),(7905,True),(7906,True),(7907,True),(7908,True),(7909,True),(7910,True),(7911,True),(7912,True),(7913,True),(7914,True),(7915,True),(7916,True),(7917,True),(7918,True),(7919,True),(7920,True),(7921,True),(7922,True),(7923,True),(7924,True),(7925,True),(7926,True),(7927,True),(7928,True),(7929,True),(7936,True),(7937,True),(7938,True),(7939,True),(7940,True),(7941,True),(7942,True),(7943,True),(7944,True),(7945,True),(7946,True),(7947,True),(7948,True),(7949,True),(7950,True),(7951,True),(7952,True),(7953,True),(7954,True),(7955,True),(7956,True),(7957,True),(7960,True),(7961,True),(7962,True),(7963,True),(7964,True),(7965,True),(7968,True),(7969,True),(7970,True),(7971,True),(7972,True),(7973,True),(7974,True),(7975,True),(7976,True),(7977,True),(7978,True),(7979,True),(7980,True),(7981,True),(7982,True),(7983,True),(7984,True),(7985,True),(7986,True),(7987,True),(7988,True),(7989,True),(7990,True),(7991,True),(7992,True),(7993,True),(7994,True),(7995,True),(7996,True),(7997,True),(7998,True),(7999,True),(8000,True),(8001,True),(8002,True),(8003,True),(8004,True),(8005,True),(8008,True),(8009,True),(8010,True),(8011,True),(8012,True),(8013,True),(8016,True),(8017,True),(8018,True),(8019,True),(8020,True),(8021,True),(8022,True),(8023,True),(8025,True),(8027,True),(8029,True),(8031,True),(8032,True),(8033,True),(8034,True),(8035,True),(8036,True),(8037,True),(8038,True),(8039,True),(8040,True),(8041,True),(8042,True),(8043,True),(8044,True),(8045,True),(8046,True),(8047,True),(8048,True),(8049,True),(8050,True),(8051,True),(8052,True),(8053,True),(8054,True),(8055,True),(8056,True),(8057,True),(8058,True),(8059,True),(8060,True),(8061,True),(8064,True),(8065,True),(8066,True),(8067,True),(8068,True),(8069,True),(8070,True),(8071,True),(8072,True),(8073,True),(8074,True),(8075,True),(8076,True),(8077,True),(8078,True),(8079,True),(8080,True),(8081,True),(8082,True),(8083,True),(8084,True),(8085,True),(8086,True),(8087,True),(8088,True),(8089,True),(8090,True),(8091,True),(8092,True),(8093,True),(8094,True),(8095,True),(8096,True),(8097,True),(8098,True),(8099,True),(8100,True),(8101,True),(8102,True),(8103,True),(8104,True),(8105,True),(8106,True),(8107,True),(8108,True),(8109,True),(8110,True),(8111,True),(8112,True),(8113,True),(8114,True),(8115,True),(8116,True),(8118,True),(8119,True),(8120,True),(8121,True),(8122,True),(8123,True),(8124,True),(8126,True),(8129,True),(8130,True),(8131,True),(8132,True),(8134,True),(8135,True),(8136,True),(8137,True),(8138,True),(8139,True),(8140,True),(8141,True),(8142,True),(8143,True),(8144,True),(8145,True),(8146,True),(8147,True),(8150,True),(8151,True),(8152,True),(8153,True),(8154,True),(8155,True),(8157,True),(8158,True),(8159,True),(8160,True),(8161,True),(8162,True),(8163,True),(8164,True),(8165,True),(8166,True),(8167,True),(8168,True),(8169,True),(8170,True),(8171,True),(8172,True),(8173,True),(8174,True),(8175,True),(8178,True),(8179,True),(8180,True),(8182,True),(8183,True),(8184,True),(8185,True),(8186,True),(8187,True),(8188,True),(8189,True),(8192,True),(8193,True),(8486,True),(8490,True),(8491,True),(8602,True),(8603,True),(8622,True),(8653,True),(8654,True),(8655,True),(8708,True),(8713,True),(8716,True),(8740,True),(8742,True),(8769,True),(8772,True),(8775,True),(8777,True),(8800,True),(8802,True),(8813,True),(8814,True),(8815,True),(8816,True),(8817,True),(8820,True),(8821,True),(8824,True),(8825,True),(8832,True),(8833,True),(8836,True),(8837,True),(8840,True),(8841,True),(8876,True),(8877,True),(8878,True),(8879,True),(8928,True),(8929,True),(8930,True),(8931,True),(8938,True),(8939,True),(8940,True),(8941,True),(9001,True),(9002,True),(10972,True),(12364,True),(12366,True),(12368,True),(12370,True),(12372,True),(12374,True),(12376,True),(12378,True),(12380,True),(12382,True),(12384,True),(12386,True),(12389,True),(12391,True),(12393,True),(12400,True),(12401,True),(12403,True),(12404,True),(12406,True),(12407,True),(12409,True),(12410,True),(12412,True),(12413,True),(12436,True),(12446,True),(12460,True),(12462,True),(12464,True),(12466,True),(12468,True),(12470,True),(12472,True),(12474,True),(12476,True),(12478,True),(12480,True),(12482,True),(12485,True),(12487,True),(12489,True),(12496,True),(12497,True),(12499,True),(12500,True),(12502,True),(12503,True),(12505,True),(12506,True),(12508,True),(12509,True),(12532,True),(12535,True),(12536,True),(12537,True),(12538,True),(12542,True),(63744,True),(63745,True),(63746,True),(63747,True),(63748,True),(63749,True),(63750,True),(63751,True),(63752,True),(63753,True),(63754,True),(63755,True),(63756,True),(63757,True),(63758,True),(63759,True),(63760,True),(63761,True),(63762,True),(63763,True),(63764,True),(63765,True),(63766,True),(63767,True),(63768,True),(63769,True),(63770,True),(63771,True),(63772,True),(63773,True),(63774,True),(63775,True),(63776,True),(63777,True),(63778,True),(63779,True),(63780,True),(63781,True),(63782,True),(63783,True),(63784,True),(63785,True),(63786,True),(63787,True),(63788,True),(63789,True),(63790,True),(63791,True),(63792,True),(63793,True),(63794,True),(63795,True),(63796,True),(63797,True),(63798,True),(63799,True),(63800,True),(63801,True),(63802,True),(63803,True),(63804,True),(63805,True),(63806,True),(63807,True),(63808,True),(63809,True),(63810,True),(63811,True),(63812,True),(63813,True),(63814,True),(63815,True),(63816,True),(63817,True),(63818,True),(63819,True),(63820,True),(63821,True),(63822,True),(63823,True),(63824,True),(63825,True),(63826,True),(63827,True),(63828,True),(63829,True),(63830,True),(63831,True),(63832,True),(63833,True),(63834,True),(63835,True),(63836,True),(63837,True),(63838,True),(63839,True),(63840,True),(63841,True),(63842,True),(63843,True),(63844,True),(63845,True),(63846,True),(63847,True),(63848,True),(63849,True),(63850,True),(63851,True),(63852,True),(63853,True),(63854,True),(63855,True),(63856,True),(63857,True),(63858,True),(63859,True),(63860,True),(63861,True),(63862,True),(63863,True),(63864,True),(63865,True),(63866,True),(63867,True),(63868,True),(63869,True),(63870,True),(63871,True),(63872,True),(63873,True),(63874,True),(63875,True),(63876,True),(63877,True),(63878,True),(63879,True),(63880,True),(63881,True),(63882,True),(63883,True),(63884,True),(63885,True),(63886,True),(63887,True),(63888,True),(63889,True),(63890,True),(63891,True),(63892,True),(63893,True),(63894,True),(63895,True),(63896,True),(63897,True),(63898,True),(63899,True),(63900,True),(63901,True),(63902,True),(63903,True),(63904,True),(63905,True),(63906,True),(63907,True),(63908,True),(63909,True),(63910,True),(63911,True),(63912,True),(63913,True),(63914,True),(63915,True),(63916,True),(63917,True),(63918,True),(63919,True),(63920,True),(63921,True),(63922,True),(63923,True),(63924,True),(63925,True),(63926,True),(63927,True),(63928,True),(63929,True),(63930,True),(63931,True),(63932,True),(63933,True),(63934,True),(63935,True),(63936,True),(63937,True),(63938,True),(63939,True),(63940,True),(63941,True),(63942,True),(63943,True),(63944,True),(63945,True),(63946,True),(63947,True),(63948,True),(63949,True),(63950,True),(63951,True),(63952,True),(63953,True),(63954,True),(63955,True),(63956,True),(63957,True),(63958,True),(63959,True),(63960,True),(63961,True),(63962,True),(63963,True),(63964,True),(63965,True),(63966,True),(63967,True),(63968,True),(63969,True),(63970,True),(63971,True),(63972,True),(63973,True),(63974,True),(63975,True),(63976,True),(63977,True),(63978,True),(63979,True),(63980,True),(63981,True),(63982,True),(63983,True),(63984,True),(63985,True),(63986,True),(63987,True),(63988,True),(63989,True),(63990,True),(63991,True),(63992,True),(63993,True),(63994,True),(63995,True),(63996,True),(63997,True),(63998,True),(63999,True),(64000,True),(64001,True),(64002,True),(64003,True),(64004,True),(64005,True),(64006,True),(64007,True),(64008,True),(64009,True),(64010,True),(64011,True),(64012,True),(64013,True),(64016,True),(64018,True),(64021,True),(64022,True),(64023,True),(64024,True),(64025,True),(64026,True),(64027,True),(64028,True),(64029,True),(64030,True),(64032,True),(64034,True),(64037,True),(64038,True),(64042,True),(64043,True),(64044,True),(64045,True),(64046,True),(64047,True),(64048,True),(64049,True),(64050,True),(64051,True),(64052,True),(64053,True),(64054,True),(64055,True),(64056,True),(64057,True),(64058,True),(64059,True),(64060,True),(64061,True),(64062,True),(64063,True),(64064,True),(64065,True),(64066,True),(64067,True),(64068,True),(64069,True),(64070,True),(64071,True),(64072,True),(64073,True),(64074,True),(64075,True),(64076,True),(64077,True),(64078,True),(64079,True),(64080,True),(64081,True),(64082,True),(64083,True),(64084,True),(64085,True),(64086,True),(64087,True),(64088,True),(64089,True),(64090,True),(64091,True),(64092,True),(64093,True),(64094,True),(64095,True),(64096,True),(64097,True),(64098,True),(64099,True),(64100,True),(64101,True),(64102,True),(64103,True),(64104,True),(64105,True),(64106,True),(64107,True),(64108,True),(64109,True),(64112,True),(64113,True),(64114,True),(64115,True),(64116,True),(64117,True),(64118,True),(64119,True),(64120,True),(64121,True),(64122,True),(64123,True),(64124,True),(64125,True),(64126,True),(64127,True),(64128,True),(64129,True),(64130,True),(64131,True),(64132,True),(64133,True),(64134,True),(64135,True),(64136,True),(64137,True),(64138,True),(64139,True),(64140,True),(64141,True),(64142,True),(64143,True),(64144,True),(64145,True),(64146,True),(64147,True),(64148,True),(64149,True),(64150,True),(64151,True),(64152,True),(64153,True),(64154,True),(64155,True),(64156,True),(64157,True),(64158,True),(64159,True),(64160,True),(64161,True),(64162,True),(64163,True),(64164,True),(64165,True),(64166,True),(64167,True),(64168,True),(64169,True),(64170,True),(64171,True),(64172,True),(64173,True),(64174,True),(64175,True),(64176,True),(64177,True),(64178,True),(64179,True),(64180,True),(64181,True),(64182,True),(64183,True),(64184,True),(64185,True),(64186,True),(64187,True),(64188,True),(64189,True),(64190,True),(64191,True),(64192,True),(64193,True),(64194,True),(64195,True),(64196,True),(64197,True),(64198,True),(64199,True),(64200,True),(64201,True),(64202,True),(64203,True),(64204,True),(64205,True),(64206,True),(64207,True),(64208,True),(64209,True),(64210,True),(64211,True),(64212,True),(64213,True),(64214,True),(64215,True),(64216,True),(64217,True),(64285,True),(64287,True),(64298,True),(64299,True),(64300,True),(64301,True),(64302,True),(64303,True),(64304,True),(64305,True),(64306,True),(64307,True),(64308,True),(64309,True),(64310,True),(64312,True),(64313,True),(64314,True),(64315,True),(64316,True),(64318,True),(64320,True),(64321,True),(64323,True),(64324,True),(64326,True),(64327,True),(64328,True),(64329,True),(64330,True),(64331,True),(64332,True),(64333,True),(64334,True),(69786,True),(69788,True),(69803,True),(69934,True),(69935,True),(70475,True),(70476,True),(70843,True),(70844,True),(70846,True),(71098,True),(71099,True),(119134,True),(119135,True),(119136,True),(119137,True),(119138,True),(119139,True),(119140,True),(119227,True),(119228,True),(119229,True),(119230,True),(119231,True),(119232,True),(194560,True),(194561,True),(194562,True),(194563,True),(194564,True),(194565,True),(194566,True),(194567,True),(194568,True),(194569,True),(194570,True),(194571,True),(194572,True),(194573,True),(194574,True),(194575,True),(194576,True),(194577,True),(194578,True),(194579,True),(194580,True),(194581,True),(194582,True),(194583,True),(194584,True),(194585,True),(194586,True),(194587,True),(194588,True),(194589,True),(194590,True),(194591,True),(194592,True),(194593,True),(194594,True),(194595,True),(194596,True),(194597,True),(194598,True),(194599,True),(194600,True),(194601,True),(194602,True),(194603,True),(194604,True),(194605,True),(194606,True),(194607,True),(194608,True),(194609,True),(194610,True),(194611,True),(194612,True),(194613,True),(194614,True),(194615,True),(194616,True),(194617,True),(194618,True),(194619,True),(194620,True),(194621,True),(194622,True),(194623,True),(194624,True),(194625,True),(194626,True),(194627,True),(194628,True),(194629,True),(194630,True),(194631,True),(194632,True),(194633,True),(194634,True),(194635,True),(194636,True),(194637,True),(194638,True),(194639,True),(194640,True),(194641,True),(194642,True),(194643,True),(194644,True),(194645,True),(194646,True),(194647,True),(194648,True),(194649,True),(194650,True),(194651,True),(194652,True),(194653,True),(194654,True),(194655,True),(194656,True),(194657,True),(194658,True),(194659,True),(194660,True),(194661,True),(194662,True),(194663,True),(194664,True),(194665,True),(194666,True),(194667,True),(194668,True),(194669,True),(194670,True),(194671,True),(194672,True),(194673,True),(194674,True),(194675,True),(194676,True),(194677,True),(194678,True),(194679,True),(194680,True),(194681,True),(194682,True),(194683,True),(194684,True),(194685,True),(194686,True),(194687,True),(194688,True),(194689,True),(194690,True),(194691,True),(194692,True),(194693,True),(194694,True),(194695,True),(194696,True),(194697,True),(194698,True),(194699,True),(194700,True),(194701,True),(194702,True),(194703,True),(194704,True),(194705,True),(194706,True),(194707,True),(194708,True),(194709,True),(194710,True),(194711,True),(194712,True),(194713,True),(194714,True),(194715,True),(194716,True),(194717,True),(194718,True),(194719,True),(194720,True),(194721,True),(194722,True),(194723,True),(194724,True),(194725,True),(194726,True),(194727,True),(194728,True),(194729,True),(194730,True),(194731,True),(194732,True),(194733,True),(194734,True),(194735,True),(194736,True),(194737,True),(194738,True),(194739,True),(194740,True),(194741,True),(194742,True),(194743,True),(194744,True),(194745,True),(194746,True),(194747,True),(194748,True),(194749,True),(194750,True),(194751,True),(194752,True),(194753,True),(194754,True),(194755,True),(194756,True),(194757,True),(194758,True),(194759,True),(194760,True),(194761,True),(194762,True),(194763,True),(194764,True),(194765,True),(194766,True),(194767,True),(194768,True),(194769,True),(194770,True),(194771,True),(194772,True),(194773,True),(194774,True),(194775,True),(194776,True),(194777,True),(194778,True),(194779,True),(194780,True),(194781,True),(194782,True),(194783,True),(194784,True),(194785,True),(194786,True),(194787,True),(194788,True),(194789,True),(194790,True),(194791,True),(194792,True),(194793,True),(194794,True),(194795,True),(194796,True),(194797,True),(194798,True),(194799,True),(194800,True),(194801,True),(194802,True),(194803,True),(194804,True),(194805,True),(194806,True),(194807,True),(194808,True),(194809,True),(194810,True),(194811,True),(194812,True),(194813,True),(194814,True),(194815,True),(194816,True),(194817,True),(194818,True),(194819,True),(194820,True),(194821,True),(194822,True),(194823,True),(194824,True),(194825,True),(194826,True),(194827,True),(194828,True),(194829,True),(194830,True),(194831,True),(194832,True),(194833,True),(194834,True),(194835,True),(194836,True),(194837,True),(194838,True),(194839,True),(194840,True),(194841,True),(194842,True),(194843,True),(194844,True),(194845,True),(194846,True),(194847,True),(194848,True),(194849,True),(194850,True),(194851,True),(194852,True),(194853,True),(194854,True),(194855,True),(194856,True),(194857,True),(194858,True),(194859,True),(194860,True),(194861,True),(194862,True),(194863,True),(194864,True),(194865,True),(194866,True),(194867,True),(194868,True),(194869,True),(194870,True),(194871,True),(194872,True),(194873,True),(194874,True),(194875,True),(194876,True),(194877,True),(194878,True),(194879,True),(194880,True),(194881,True),(194882,True),(194883,True),(194884,True),(194885,True),(194886,True),(194887,True),(194888,True),(194889,True),(194890,True),(194891,True),(194892,True),(194893,True),(194894,True),(194895,True),(194896,True),(194897,True),(194898,True),(194899,True),(194900,True),(194901,True),(194902,True),(194903,True),(194904,True),(194905,True),(194906,True),(194907,True),(194908,True),(194909,True),(194910,True),(194911,True),(194912,True),(194913,True),(194914,True),(194915,True),(194916,True),(194917,True),(194918,True),(194919,True),(194920,True),(194921,True),(194922,True),(194923,True),(194924,True),(194925,True),(194926,True),(194927,True),(194928,True),(194929,True),(194930,True),(194931,True),(194932,True),(194933,True),(194934,True),(194935,True),(194936,True),(194937,True),(194938,True),(194939,True),(194940,True),(194941,True),(194942,True),(194943,True),(194944,True),(194945,True),(194946,True),(194947,True),(194948,True),(194949,True),(194950,True),(194951,True),(194952,True),(194953,True),(194954,True),(194955,True),(194956,True),(194957,True),(194958,True),(194959,True),(194960,True),(194961,True),(194962,True),(194963,True),(194964,True),(194965,True),(194966,True),(194967,True),(194968,True),(194969,True),(194970,True),(194971,True),(194972,True),(194973,True),(194974,True),(194975,True),(194976,True),(194977,True),(194978,True),(194979,True),(194980,True),(194981,True),(194982,True),(194983,True),(194984,True),(194985,True),(194986,True),(194987,True),(194988,True),(194989,True),(194990,True),(194991,True),(194992,True),(194993,True),(194994,True),(194995,True),(194996,True),(194997,True),(194998,True),(194999,True),(195000,True),(195001,True),(195002,True),(195003,True),(195004,True),(195005,True),(195006,True),(195007,True),(195008,True),(195009,True),(195010,True),(195011,True),(195012,True),(195013,True),(195014,True),(195015,True),(195016,True),(195017,True),(195018,True),(195019,True),(195020,True),(195021,True),(195022,True),(195023,True),(195024,True),(195025,True),(195026,True),(195027,True),(195028,True),(195029,True),(195030,True),(195031,True),(195032,True),(195033,True),(195034,True),(195035,True),(195036,True),(195037,True),(195038,True),(195039,True),(195040,True),(195041,True),(195042,True),(195043,True),(195044,True),(195045,True),(195046,True),(195047,True),(195048,True),(195049,True),(195050,True),(195051,True),(195052,True),(195053,True),(195054,True),(195055,True),(195056,True),(195057,True),(195058,True),(195059,True),(195060,True),(195061,True),(195062,True),(195063,True),(195064,True),(195065,True),(195066,True),(195067,True),(195068,True),(195069,True),(195070,True),(195071,True),(195072,True),(195073,True),(195074,True),(195075,True),(195076,True),(195077,True),(195078,True),(195079,True),(195080,True),(195081,True),(195082,True),(195083,True),(195084,True),(195085,True),(195086,True),(195087,True),(195088,True),(195089,True),(195090,True),(195091,True),(195092,True),(195093,True),(195094,True),(195095,True),(195096,True),(195097,True),(195098,True),(195099,True),(195100,True),(195101,True)]++decomposeBitmap :: BitArray+decomposeBitmap = bitArray (192,195101) bitList+
+ Data/Unicode/Properties/DecomposableK.hs view
@@ -0,0 +1,18 @@+-- autogenerated from Unicode data+module Data.Unicode.Properties.DecomposableK+(decomposeBitmap, decomposeMax, decomposeMin)+where++import Data.BitArray (BitArray, bitArray)+++decomposeMin, decomposeMax :: Int+decomposeMin = 160+decomposeMax = 195101++bitList :: [(Int, Bool)]+bitList = [(160,True),(168,True),(170,True),(175,True),(178,True),(179,True),(180,True),(181,True),(184,True),(185,True),(186,True),(188,True),(189,True),(190,True),(192,True),(193,True),(194,True),(195,True),(196,True),(197,True),(199,True),(200,True),(201,True),(202,True),(203,True),(204,True),(205,True),(206,True),(207,True),(209,True),(210,True),(211,True),(212,True),(213,True),(214,True),(217,True),(218,True),(219,True),(220,True),(221,True),(224,True),(225,True),(226,True),(227,True),(228,True),(229,True),(231,True),(232,True),(233,True),(234,True),(235,True),(236,True),(237,True),(238,True),(239,True),(241,True),(242,True),(243,True),(244,True),(245,True),(246,True),(249,True),(250,True),(251,True),(252,True),(253,True),(255,True),(256,True),(257,True),(258,True),(259,True),(260,True),(261,True),(262,True),(263,True),(264,True),(265,True),(266,True),(267,True),(268,True),(269,True),(270,True),(271,True),(274,True),(275,True),(276,True),(277,True),(278,True),(279,True),(280,True),(281,True),(282,True),(283,True),(284,True),(285,True),(286,True),(287,True),(288,True),(289,True),(290,True),(291,True),(292,True),(293,True),(296,True),(297,True),(298,True),(299,True),(300,True),(301,True),(302,True),(303,True),(304,True),(306,True),(307,True),(308,True),(309,True),(310,True),(311,True),(313,True),(314,True),(315,True),(316,True),(317,True),(318,True),(319,True),(320,True),(323,True),(324,True),(325,True),(326,True),(327,True),(328,True),(329,True),(332,True),(333,True),(334,True),(335,True),(336,True),(337,True),(340,True),(341,True),(342,True),(343,True),(344,True),(345,True),(346,True),(347,True),(348,True),(349,True),(350,True),(351,True),(352,True),(353,True),(354,True),(355,True),(356,True),(357,True),(360,True),(361,True),(362,True),(363,True),(364,True),(365,True),(366,True),(367,True),(368,True),(369,True),(370,True),(371,True),(372,True),(373,True),(374,True),(375,True),(376,True),(377,True),(378,True),(379,True),(380,True),(381,True),(382,True),(383,True),(416,True),(417,True),(431,True),(432,True),(452,True),(453,True),(454,True),(455,True),(456,True),(457,True),(458,True),(459,True),(460,True),(461,True),(462,True),(463,True),(464,True),(465,True),(466,True),(467,True),(468,True),(469,True),(470,True),(471,True),(472,True),(473,True),(474,True),(475,True),(476,True),(478,True),(479,True),(480,True),(481,True),(482,True),(483,True),(486,True),(487,True),(488,True),(489,True),(490,True),(491,True),(492,True),(493,True),(494,True),(495,True),(496,True),(497,True),(498,True),(499,True),(500,True),(501,True),(504,True),(505,True),(506,True),(507,True),(508,True),(509,True),(510,True),(511,True),(512,True),(513,True),(514,True),(515,True),(516,True),(517,True),(518,True),(519,True),(520,True),(521,True),(522,True),(523,True),(524,True),(525,True),(526,True),(527,True),(528,True),(529,True),(530,True),(531,True),(532,True),(533,True),(534,True),(535,True),(536,True),(537,True),(538,True),(539,True),(542,True),(543,True),(550,True),(551,True),(552,True),(553,True),(554,True),(555,True),(556,True),(557,True),(558,True),(559,True),(560,True),(561,True),(562,True),(563,True),(688,True),(689,True),(690,True),(691,True),(692,True),(693,True),(694,True),(695,True),(696,True),(728,True),(729,True),(730,True),(731,True),(732,True),(733,True),(736,True),(737,True),(738,True),(739,True),(740,True),(832,True),(833,True),(835,True),(836,True),(884,True),(890,True),(894,True),(900,True),(901,True),(902,True),(903,True),(904,True),(905,True),(906,True),(908,True),(910,True),(911,True),(912,True),(938,True),(939,True),(940,True),(941,True),(942,True),(943,True),(944,True),(970,True),(971,True),(972,True),(973,True),(974,True),(976,True),(977,True),(978,True),(979,True),(980,True),(981,True),(982,True),(1008,True),(1009,True),(1010,True),(1012,True),(1013,True),(1017,True),(1024,True),(1025,True),(1027,True),(1031,True),(1036,True),(1037,True),(1038,True),(1049,True),(1081,True),(1104,True),(1105,True),(1107,True),(1111,True),(1116,True),(1117,True),(1118,True),(1142,True),(1143,True),(1217,True),(1218,True),(1232,True),(1233,True),(1234,True),(1235,True),(1238,True),(1239,True),(1242,True),(1243,True),(1244,True),(1245,True),(1246,True),(1247,True),(1250,True),(1251,True),(1252,True),(1253,True),(1254,True),(1255,True),(1258,True),(1259,True),(1260,True),(1261,True),(1262,True),(1263,True),(1264,True),(1265,True),(1266,True),(1267,True),(1268,True),(1269,True),(1272,True),(1273,True),(1415,True),(1570,True),(1571,True),(1572,True),(1573,True),(1574,True),(1653,True),(1654,True),(1655,True),(1656,True),(1728,True),(1730,True),(1747,True),(2345,True),(2353,True),(2356,True),(2392,True),(2393,True),(2394,True),(2395,True),(2396,True),(2397,True),(2398,True),(2399,True),(2507,True),(2508,True),(2524,True),(2525,True),(2527,True),(2611,True),(2614,True),(2649,True),(2650,True),(2651,True),(2654,True),(2888,True),(2891,True),(2892,True),(2908,True),(2909,True),(2964,True),(3018,True),(3019,True),(3020,True),(3144,True),(3264,True),(3271,True),(3272,True),(3274,True),(3275,True),(3402,True),(3403,True),(3404,True),(3546,True),(3548,True),(3549,True),(3550,True),(3635,True),(3763,True),(3804,True),(3805,True),(3852,True),(3907,True),(3917,True),(3922,True),(3927,True),(3932,True),(3945,True),(3955,True),(3957,True),(3958,True),(3959,True),(3960,True),(3961,True),(3969,True),(3987,True),(3997,True),(4002,True),(4007,True),(4012,True),(4025,True),(4134,True),(4348,True),(6918,True),(6920,True),(6922,True),(6924,True),(6926,True),(6930,True),(6971,True),(6973,True),(6976,True),(6977,True),(6979,True),(7468,True),(7469,True),(7470,True),(7472,True),(7473,True),(7474,True),(7475,True),(7476,True),(7477,True),(7478,True),(7479,True),(7480,True),(7481,True),(7482,True),(7484,True),(7485,True),(7486,True),(7487,True),(7488,True),(7489,True),(7490,True),(7491,True),(7492,True),(7493,True),(7494,True),(7495,True),(7496,True),(7497,True),(7498,True),(7499,True),(7500,True),(7501,True),(7503,True),(7504,True),(7505,True),(7506,True),(7507,True),(7508,True),(7509,True),(7510,True),(7511,True),(7512,True),(7513,True),(7514,True),(7515,True),(7516,True),(7517,True),(7518,True),(7519,True),(7520,True),(7521,True),(7522,True),(7523,True),(7524,True),(7525,True),(7526,True),(7527,True),(7528,True),(7529,True),(7530,True),(7544,True),(7579,True),(7580,True),(7581,True),(7582,True),(7583,True),(7584,True),(7585,True),(7586,True),(7587,True),(7588,True),(7589,True),(7590,True),(7591,True),(7592,True),(7593,True),(7594,True),(7595,True),(7596,True),(7597,True),(7598,True),(7599,True),(7600,True),(7601,True),(7602,True),(7603,True),(7604,True),(7605,True),(7606,True),(7607,True),(7608,True),(7609,True),(7610,True),(7611,True),(7612,True),(7613,True),(7614,True),(7615,True),(7680,True),(7681,True),(7682,True),(7683,True),(7684,True),(7685,True),(7686,True),(7687,True),(7688,True),(7689,True),(7690,True),(7691,True),(7692,True),(7693,True),(7694,True),(7695,True),(7696,True),(7697,True),(7698,True),(7699,True),(7700,True),(7701,True),(7702,True),(7703,True),(7704,True),(7705,True),(7706,True),(7707,True),(7708,True),(7709,True),(7710,True),(7711,True),(7712,True),(7713,True),(7714,True),(7715,True),(7716,True),(7717,True),(7718,True),(7719,True),(7720,True),(7721,True),(7722,True),(7723,True),(7724,True),(7725,True),(7726,True),(7727,True),(7728,True),(7729,True),(7730,True),(7731,True),(7732,True),(7733,True),(7734,True),(7735,True),(7736,True),(7737,True),(7738,True),(7739,True),(7740,True),(7741,True),(7742,True),(7743,True),(7744,True),(7745,True),(7746,True),(7747,True),(7748,True),(7749,True),(7750,True),(7751,True),(7752,True),(7753,True),(7754,True),(7755,True),(7756,True),(7757,True),(7758,True),(7759,True),(7760,True),(7761,True),(7762,True),(7763,True),(7764,True),(7765,True),(7766,True),(7767,True),(7768,True),(7769,True),(7770,True),(7771,True),(7772,True),(7773,True),(7774,True),(7775,True),(7776,True),(7777,True),(7778,True),(7779,True),(7780,True),(7781,True),(7782,True),(7783,True),(7784,True),(7785,True),(7786,True),(7787,True),(7788,True),(7789,True),(7790,True),(7791,True),(7792,True),(7793,True),(7794,True),(7795,True),(7796,True),(7797,True),(7798,True),(7799,True),(7800,True),(7801,True),(7802,True),(7803,True),(7804,True),(7805,True),(7806,True),(7807,True),(7808,True),(7809,True),(7810,True),(7811,True),(7812,True),(7813,True),(7814,True),(7815,True),(7816,True),(7817,True),(7818,True),(7819,True),(7820,True),(7821,True),(7822,True),(7823,True),(7824,True),(7825,True),(7826,True),(7827,True),(7828,True),(7829,True),(7830,True),(7831,True),(7832,True),(7833,True),(7834,True),(7835,True),(7840,True),(7841,True),(7842,True),(7843,True),(7844,True),(7845,True),(7846,True),(7847,True),(7848,True),(7849,True),(7850,True),(7851,True),(7852,True),(7853,True),(7854,True),(7855,True),(7856,True),(7857,True),(7858,True),(7859,True),(7860,True),(7861,True),(7862,True),(7863,True),(7864,True),(7865,True),(7866,True),(7867,True),(7868,True),(7869,True),(7870,True),(7871,True),(7872,True),(7873,True),(7874,True),(7875,True),(7876,True),(7877,True),(7878,True),(7879,True),(7880,True),(7881,True),(7882,True),(7883,True),(7884,True),(7885,True),(7886,True),(7887,True),(7888,True),(7889,True),(7890,True),(7891,True),(7892,True),(7893,True),(7894,True),(7895,True),(7896,True),(7897,True),(7898,True),(7899,True),(7900,True),(7901,True),(7902,True),(7903,True),(7904,True),(7905,True),(7906,True),(7907,True),(7908,True),(7909,True),(7910,True),(7911,True),(7912,True),(7913,True),(7914,True),(7915,True),(7916,True),(7917,True),(7918,True),(7919,True),(7920,True),(7921,True),(7922,True),(7923,True),(7924,True),(7925,True),(7926,True),(7927,True),(7928,True),(7929,True),(7936,True),(7937,True),(7938,True),(7939,True),(7940,True),(7941,True),(7942,True),(7943,True),(7944,True),(7945,True),(7946,True),(7947,True),(7948,True),(7949,True),(7950,True),(7951,True),(7952,True),(7953,True),(7954,True),(7955,True),(7956,True),(7957,True),(7960,True),(7961,True),(7962,True),(7963,True),(7964,True),(7965,True),(7968,True),(7969,True),(7970,True),(7971,True),(7972,True),(7973,True),(7974,True),(7975,True),(7976,True),(7977,True),(7978,True),(7979,True),(7980,True),(7981,True),(7982,True),(7983,True),(7984,True),(7985,True),(7986,True),(7987,True),(7988,True),(7989,True),(7990,True),(7991,True),(7992,True),(7993,True),(7994,True),(7995,True),(7996,True),(7997,True),(7998,True),(7999,True),(8000,True),(8001,True),(8002,True),(8003,True),(8004,True),(8005,True),(8008,True),(8009,True),(8010,True),(8011,True),(8012,True),(8013,True),(8016,True),(8017,True),(8018,True),(8019,True),(8020,True),(8021,True),(8022,True),(8023,True),(8025,True),(8027,True),(8029,True),(8031,True),(8032,True),(8033,True),(8034,True),(8035,True),(8036,True),(8037,True),(8038,True),(8039,True),(8040,True),(8041,True),(8042,True),(8043,True),(8044,True),(8045,True),(8046,True),(8047,True),(8048,True),(8049,True),(8050,True),(8051,True),(8052,True),(8053,True),(8054,True),(8055,True),(8056,True),(8057,True),(8058,True),(8059,True),(8060,True),(8061,True),(8064,True),(8065,True),(8066,True),(8067,True),(8068,True),(8069,True),(8070,True),(8071,True),(8072,True),(8073,True),(8074,True),(8075,True),(8076,True),(8077,True),(8078,True),(8079,True),(8080,True),(8081,True),(8082,True),(8083,True),(8084,True),(8085,True),(8086,True),(8087,True),(8088,True),(8089,True),(8090,True),(8091,True),(8092,True),(8093,True),(8094,True),(8095,True),(8096,True),(8097,True),(8098,True),(8099,True),(8100,True),(8101,True),(8102,True),(8103,True),(8104,True),(8105,True),(8106,True),(8107,True),(8108,True),(8109,True),(8110,True),(8111,True),(8112,True),(8113,True),(8114,True),(8115,True),(8116,True),(8118,True),(8119,True),(8120,True),(8121,True),(8122,True),(8123,True),(8124,True),(8125,True),(8126,True),(8127,True),(8128,True),(8129,True),(8130,True),(8131,True),(8132,True),(8134,True),(8135,True),(8136,True),(8137,True),(8138,True),(8139,True),(8140,True),(8141,True),(8142,True),(8143,True),(8144,True),(8145,True),(8146,True),(8147,True),(8150,True),(8151,True),(8152,True),(8153,True),(8154,True),(8155,True),(8157,True),(8158,True),(8159,True),(8160,True),(8161,True),(8162,True),(8163,True),(8164,True),(8165,True),(8166,True),(8167,True),(8168,True),(8169,True),(8170,True),(8171,True),(8172,True),(8173,True),(8174,True),(8175,True),(8178,True),(8179,True),(8180,True),(8182,True),(8183,True),(8184,True),(8185,True),(8186,True),(8187,True),(8188,True),(8189,True),(8190,True),(8192,True),(8193,True),(8194,True),(8195,True),(8196,True),(8197,True),(8198,True),(8199,True),(8200,True),(8201,True),(8202,True),(8209,True),(8215,True),(8228,True),(8229,True),(8230,True),(8239,True),(8243,True),(8244,True),(8246,True),(8247,True),(8252,True),(8254,True),(8263,True),(8264,True),(8265,True),(8279,True),(8287,True),(8304,True),(8305,True),(8308,True),(8309,True),(8310,True),(8311,True),(8312,True),(8313,True),(8314,True),(8315,True),(8316,True),(8317,True),(8318,True),(8319,True),(8320,True),(8321,True),(8322,True),(8323,True),(8324,True),(8325,True),(8326,True),(8327,True),(8328,True),(8329,True),(8330,True),(8331,True),(8332,True),(8333,True),(8334,True),(8336,True),(8337,True),(8338,True),(8339,True),(8340,True),(8341,True),(8342,True),(8343,True),(8344,True),(8345,True),(8346,True),(8347,True),(8348,True),(8360,True),(8448,True),(8449,True),(8450,True),(8451,True),(8453,True),(8454,True),(8455,True),(8457,True),(8458,True),(8459,True),(8460,True),(8461,True),(8462,True),(8463,True),(8464,True),(8465,True),(8466,True),(8467,True),(8469,True),(8470,True),(8473,True),(8474,True),(8475,True),(8476,True),(8477,True),(8480,True),(8481,True),(8482,True),(8484,True),(8486,True),(8488,True),(8490,True),(8491,True),(8492,True),(8493,True),(8495,True),(8496,True),(8497,True),(8499,True),(8500,True),(8501,True),(8502,True),(8503,True),(8504,True),(8505,True),(8507,True),(8508,True),(8509,True),(8510,True),(8511,True),(8512,True),(8517,True),(8518,True),(8519,True),(8520,True),(8521,True),(8528,True),(8529,True),(8530,True),(8531,True),(8532,True),(8533,True),(8534,True),(8535,True),(8536,True),(8537,True),(8538,True),(8539,True),(8540,True),(8541,True),(8542,True),(8543,True),(8544,True),(8545,True),(8546,True),(8547,True),(8548,True),(8549,True),(8550,True),(8551,True),(8552,True),(8553,True),(8554,True),(8555,True),(8556,True),(8557,True),(8558,True),(8559,True),(8560,True),(8561,True),(8562,True),(8563,True),(8564,True),(8565,True),(8566,True),(8567,True),(8568,True),(8569,True),(8570,True),(8571,True),(8572,True),(8573,True),(8574,True),(8575,True),(8585,True),(8602,True),(8603,True),(8622,True),(8653,True),(8654,True),(8655,True),(8708,True),(8713,True),(8716,True),(8740,True),(8742,True),(8748,True),(8749,True),(8751,True),(8752,True),(8769,True),(8772,True),(8775,True),(8777,True),(8800,True),(8802,True),(8813,True),(8814,True),(8815,True),(8816,True),(8817,True),(8820,True),(8821,True),(8824,True),(8825,True),(8832,True),(8833,True),(8836,True),(8837,True),(8840,True),(8841,True),(8876,True),(8877,True),(8878,True),(8879,True),(8928,True),(8929,True),(8930,True),(8931,True),(8938,True),(8939,True),(8940,True),(8941,True),(9001,True),(9002,True),(9312,True),(9313,True),(9314,True),(9315,True),(9316,True),(9317,True),(9318,True),(9319,True),(9320,True),(9321,True),(9322,True),(9323,True),(9324,True),(9325,True),(9326,True),(9327,True),(9328,True),(9329,True),(9330,True),(9331,True),(9332,True),(9333,True),(9334,True),(9335,True),(9336,True),(9337,True),(9338,True),(9339,True),(9340,True),(9341,True),(9342,True),(9343,True),(9344,True),(9345,True),(9346,True),(9347,True),(9348,True),(9349,True),(9350,True),(9351,True),(9352,True),(9353,True),(9354,True),(9355,True),(9356,True),(9357,True),(9358,True),(9359,True),(9360,True),(9361,True),(9362,True),(9363,True),(9364,True),(9365,True),(9366,True),(9367,True),(9368,True),(9369,True),(9370,True),(9371,True),(9372,True),(9373,True),(9374,True),(9375,True),(9376,True),(9377,True),(9378,True),(9379,True),(9380,True),(9381,True),(9382,True),(9383,True),(9384,True),(9385,True),(9386,True),(9387,True),(9388,True),(9389,True),(9390,True),(9391,True),(9392,True),(9393,True),(9394,True),(9395,True),(9396,True),(9397,True),(9398,True),(9399,True),(9400,True),(9401,True),(9402,True),(9403,True),(9404,True),(9405,True),(9406,True),(9407,True),(9408,True),(9409,True),(9410,True),(9411,True),(9412,True),(9413,True),(9414,True),(9415,True),(9416,True),(9417,True),(9418,True),(9419,True),(9420,True),(9421,True),(9422,True),(9423,True),(9424,True),(9425,True),(9426,True),(9427,True),(9428,True),(9429,True),(9430,True),(9431,True),(9432,True),(9433,True),(9434,True),(9435,True),(9436,True),(9437,True),(9438,True),(9439,True),(9440,True),(9441,True),(9442,True),(9443,True),(9444,True),(9445,True),(9446,True),(9447,True),(9448,True),(9449,True),(9450,True),(10764,True),(10868,True),(10869,True),(10870,True),(10972,True),(11388,True),(11389,True),(11631,True),(11935,True),(12019,True),(12032,True),(12033,True),(12034,True),(12035,True),(12036,True),(12037,True),(12038,True),(12039,True),(12040,True),(12041,True),(12042,True),(12043,True),(12044,True),(12045,True),(12046,True),(12047,True),(12048,True),(12049,True),(12050,True),(12051,True),(12052,True),(12053,True),(12054,True),(12055,True),(12056,True),(12057,True),(12058,True),(12059,True),(12060,True),(12061,True),(12062,True),(12063,True),(12064,True),(12065,True),(12066,True),(12067,True),(12068,True),(12069,True),(12070,True),(12071,True),(12072,True),(12073,True),(12074,True),(12075,True),(12076,True),(12077,True),(12078,True),(12079,True),(12080,True),(12081,True),(12082,True),(12083,True),(12084,True),(12085,True),(12086,True),(12087,True),(12088,True),(12089,True),(12090,True),(12091,True),(12092,True),(12093,True),(12094,True),(12095,True),(12096,True),(12097,True),(12098,True),(12099,True),(12100,True),(12101,True),(12102,True),(12103,True),(12104,True),(12105,True),(12106,True),(12107,True),(12108,True),(12109,True),(12110,True),(12111,True),(12112,True),(12113,True),(12114,True),(12115,True),(12116,True),(12117,True),(12118,True),(12119,True),(12120,True),(12121,True),(12122,True),(12123,True),(12124,True),(12125,True),(12126,True),(12127,True),(12128,True),(12129,True),(12130,True),(12131,True),(12132,True),(12133,True),(12134,True),(12135,True),(12136,True),(12137,True),(12138,True),(12139,True),(12140,True),(12141,True),(12142,True),(12143,True),(12144,True),(12145,True),(12146,True),(12147,True),(12148,True),(12149,True),(12150,True),(12151,True),(12152,True),(12153,True),(12154,True),(12155,True),(12156,True),(12157,True),(12158,True),(12159,True),(12160,True),(12161,True),(12162,True),(12163,True),(12164,True),(12165,True),(12166,True),(12167,True),(12168,True),(12169,True),(12170,True),(12171,True),(12172,True),(12173,True),(12174,True),(12175,True),(12176,True),(12177,True),(12178,True),(12179,True),(12180,True),(12181,True),(12182,True),(12183,True),(12184,True),(12185,True),(12186,True),(12187,True),(12188,True),(12189,True),(12190,True),(12191,True),(12192,True),(12193,True),(12194,True),(12195,True),(12196,True),(12197,True),(12198,True),(12199,True),(12200,True),(12201,True),(12202,True),(12203,True),(12204,True),(12205,True),(12206,True),(12207,True),(12208,True),(12209,True),(12210,True),(12211,True),(12212,True),(12213,True),(12214,True),(12215,True),(12216,True),(12217,True),(12218,True),(12219,True),(12220,True),(12221,True),(12222,True),(12223,True),(12224,True),(12225,True),(12226,True),(12227,True),(12228,True),(12229,True),(12230,True),(12231,True),(12232,True),(12233,True),(12234,True),(12235,True),(12236,True),(12237,True),(12238,True),(12239,True),(12240,True),(12241,True),(12242,True),(12243,True),(12244,True),(12245,True),(12288,True),(12342,True),(12344,True),(12345,True),(12346,True),(12364,True),(12366,True),(12368,True),(12370,True),(12372,True),(12374,True),(12376,True),(12378,True),(12380,True),(12382,True),(12384,True),(12386,True),(12389,True),(12391,True),(12393,True),(12400,True),(12401,True),(12403,True),(12404,True),(12406,True),(12407,True),(12409,True),(12410,True),(12412,True),(12413,True),(12436,True),(12443,True),(12444,True),(12446,True),(12447,True),(12460,True),(12462,True),(12464,True),(12466,True),(12468,True),(12470,True),(12472,True),(12474,True),(12476,True),(12478,True),(12480,True),(12482,True),(12485,True),(12487,True),(12489,True),(12496,True),(12497,True),(12499,True),(12500,True),(12502,True),(12503,True),(12505,True),(12506,True),(12508,True),(12509,True),(12532,True),(12535,True),(12536,True),(12537,True),(12538,True),(12542,True),(12543,True),(12593,True),(12594,True),(12595,True),(12596,True),(12597,True),(12598,True),(12599,True),(12600,True),(12601,True),(12602,True),(12603,True),(12604,True),(12605,True),(12606,True),(12607,True),(12608,True),(12609,True),(12610,True),(12611,True),(12612,True),(12613,True),(12614,True),(12615,True),(12616,True),(12617,True),(12618,True),(12619,True),(12620,True),(12621,True),(12622,True),(12623,True),(12624,True),(12625,True),(12626,True),(12627,True),(12628,True),(12629,True),(12630,True),(12631,True),(12632,True),(12633,True),(12634,True),(12635,True),(12636,True),(12637,True),(12638,True),(12639,True),(12640,True),(12641,True),(12642,True),(12643,True),(12644,True),(12645,True),(12646,True),(12647,True),(12648,True),(12649,True),(12650,True),(12651,True),(12652,True),(12653,True),(12654,True),(12655,True),(12656,True),(12657,True),(12658,True),(12659,True),(12660,True),(12661,True),(12662,True),(12663,True),(12664,True),(12665,True),(12666,True),(12667,True),(12668,True),(12669,True),(12670,True),(12671,True),(12672,True),(12673,True),(12674,True),(12675,True),(12676,True),(12677,True),(12678,True),(12679,True),(12680,True),(12681,True),(12682,True),(12683,True),(12684,True),(12685,True),(12686,True),(12690,True),(12691,True),(12692,True),(12693,True),(12694,True),(12695,True),(12696,True),(12697,True),(12698,True),(12699,True),(12700,True),(12701,True),(12702,True),(12703,True),(12800,True),(12801,True),(12802,True),(12803,True),(12804,True),(12805,True),(12806,True),(12807,True),(12808,True),(12809,True),(12810,True),(12811,True),(12812,True),(12813,True),(12814,True),(12815,True),(12816,True),(12817,True),(12818,True),(12819,True),(12820,True),(12821,True),(12822,True),(12823,True),(12824,True),(12825,True),(12826,True),(12827,True),(12828,True),(12829,True),(12830,True),(12832,True),(12833,True),(12834,True),(12835,True),(12836,True),(12837,True),(12838,True),(12839,True),(12840,True),(12841,True),(12842,True),(12843,True),(12844,True),(12845,True),(12846,True),(12847,True),(12848,True),(12849,True),(12850,True),(12851,True),(12852,True),(12853,True),(12854,True),(12855,True),(12856,True),(12857,True),(12858,True),(12859,True),(12860,True),(12861,True),(12862,True),(12863,True),(12864,True),(12865,True),(12866,True),(12867,True),(12868,True),(12869,True),(12870,True),(12871,True),(12880,True),(12881,True),(12882,True),(12883,True),(12884,True),(12885,True),(12886,True),(12887,True),(12888,True),(12889,True),(12890,True),(12891,True),(12892,True),(12893,True),(12894,True),(12895,True),(12896,True),(12897,True),(12898,True),(12899,True),(12900,True),(12901,True),(12902,True),(12903,True),(12904,True),(12905,True),(12906,True),(12907,True),(12908,True),(12909,True),(12910,True),(12911,True),(12912,True),(12913,True),(12914,True),(12915,True),(12916,True),(12917,True),(12918,True),(12919,True),(12920,True),(12921,True),(12922,True),(12923,True),(12924,True),(12925,True),(12926,True),(12928,True),(12929,True),(12930,True),(12931,True),(12932,True),(12933,True),(12934,True),(12935,True),(12936,True),(12937,True),(12938,True),(12939,True),(12940,True),(12941,True),(12942,True),(12943,True),(12944,True),(12945,True),(12946,True),(12947,True),(12948,True),(12949,True),(12950,True),(12951,True),(12952,True),(12953,True),(12954,True),(12955,True),(12956,True),(12957,True),(12958,True),(12959,True),(12960,True),(12961,True),(12962,True),(12963,True),(12964,True),(12965,True),(12966,True),(12967,True),(12968,True),(12969,True),(12970,True),(12971,True),(12972,True),(12973,True),(12974,True),(12975,True),(12976,True),(12977,True),(12978,True),(12979,True),(12980,True),(12981,True),(12982,True),(12983,True),(12984,True),(12985,True),(12986,True),(12987,True),(12988,True),(12989,True),(12990,True),(12991,True),(12992,True),(12993,True),(12994,True),(12995,True),(12996,True),(12997,True),(12998,True),(12999,True),(13000,True),(13001,True),(13002,True),(13003,True),(13004,True),(13005,True),(13006,True),(13007,True),(13008,True),(13009,True),(13010,True),(13011,True),(13012,True),(13013,True),(13014,True),(13015,True),(13016,True),(13017,True),(13018,True),(13019,True),(13020,True),(13021,True),(13022,True),(13023,True),(13024,True),(13025,True),(13026,True),(13027,True),(13028,True),(13029,True),(13030,True),(13031,True),(13032,True),(13033,True),(13034,True),(13035,True),(13036,True),(13037,True),(13038,True),(13039,True),(13040,True),(13041,True),(13042,True),(13043,True),(13044,True),(13045,True),(13046,True),(13047,True),(13048,True),(13049,True),(13050,True),(13051,True),(13052,True),(13053,True),(13054,True),(13056,True),(13057,True),(13058,True),(13059,True),(13060,True),(13061,True),(13062,True),(13063,True),(13064,True),(13065,True),(13066,True),(13067,True),(13068,True),(13069,True),(13070,True),(13071,True),(13072,True),(13073,True),(13074,True),(13075,True),(13076,True),(13077,True),(13078,True),(13079,True),(13080,True),(13081,True),(13082,True),(13083,True),(13084,True),(13085,True),(13086,True),(13087,True),(13088,True),(13089,True),(13090,True),(13091,True),(13092,True),(13093,True),(13094,True),(13095,True),(13096,True),(13097,True),(13098,True),(13099,True),(13100,True),(13101,True),(13102,True),(13103,True),(13104,True),(13105,True),(13106,True),(13107,True),(13108,True),(13109,True),(13110,True),(13111,True),(13112,True),(13113,True),(13114,True),(13115,True),(13116,True),(13117,True),(13118,True),(13119,True),(13120,True),(13121,True),(13122,True),(13123,True),(13124,True),(13125,True),(13126,True),(13127,True),(13128,True),(13129,True),(13130,True),(13131,True),(13132,True),(13133,True),(13134,True),(13135,True),(13136,True),(13137,True),(13138,True),(13139,True),(13140,True),(13141,True),(13142,True),(13143,True),(13144,True),(13145,True),(13146,True),(13147,True),(13148,True),(13149,True),(13150,True),(13151,True),(13152,True),(13153,True),(13154,True),(13155,True),(13156,True),(13157,True),(13158,True),(13159,True),(13160,True),(13161,True),(13162,True),(13163,True),(13164,True),(13165,True),(13166,True),(13167,True),(13168,True),(13169,True),(13170,True),(13171,True),(13172,True),(13173,True),(13174,True),(13175,True),(13176,True),(13177,True),(13178,True),(13179,True),(13180,True),(13181,True),(13182,True),(13183,True),(13184,True),(13185,True),(13186,True),(13187,True),(13188,True),(13189,True),(13190,True),(13191,True),(13192,True),(13193,True),(13194,True),(13195,True),(13196,True),(13197,True),(13198,True),(13199,True),(13200,True),(13201,True),(13202,True),(13203,True),(13204,True),(13205,True),(13206,True),(13207,True),(13208,True),(13209,True),(13210,True),(13211,True),(13212,True),(13213,True),(13214,True),(13215,True),(13216,True),(13217,True),(13218,True),(13219,True),(13220,True),(13221,True),(13222,True),(13223,True),(13224,True),(13225,True),(13226,True),(13227,True),(13228,True),(13229,True),(13230,True),(13231,True),(13232,True),(13233,True),(13234,True),(13235,True),(13236,True),(13237,True),(13238,True),(13239,True),(13240,True),(13241,True),(13242,True),(13243,True),(13244,True),(13245,True),(13246,True),(13247,True),(13248,True),(13249,True),(13250,True),(13251,True),(13252,True),(13253,True),(13254,True),(13255,True),(13256,True),(13257,True),(13258,True),(13259,True),(13260,True),(13261,True),(13262,True),(13263,True),(13264,True),(13265,True),(13266,True),(13267,True),(13268,True),(13269,True),(13270,True),(13271,True),(13272,True),(13273,True),(13274,True),(13275,True),(13276,True),(13277,True),(13278,True),(13279,True),(13280,True),(13281,True),(13282,True),(13283,True),(13284,True),(13285,True),(13286,True),(13287,True),(13288,True),(13289,True),(13290,True),(13291,True),(13292,True),(13293,True),(13294,True),(13295,True),(13296,True),(13297,True),(13298,True),(13299,True),(13300,True),(13301,True),(13302,True),(13303,True),(13304,True),(13305,True),(13306,True),(13307,True),(13308,True),(13309,True),(13310,True),(13311,True),(42652,True),(42653,True),(42864,True),(43000,True),(43001,True),(43868,True),(43869,True),(43870,True),(43871,True),(63744,True),(63745,True),(63746,True),(63747,True),(63748,True),(63749,True),(63750,True),(63751,True),(63752,True),(63753,True),(63754,True),(63755,True),(63756,True),(63757,True),(63758,True),(63759,True),(63760,True),(63761,True),(63762,True),(63763,True),(63764,True),(63765,True),(63766,True),(63767,True),(63768,True),(63769,True),(63770,True),(63771,True),(63772,True),(63773,True),(63774,True),(63775,True),(63776,True),(63777,True),(63778,True),(63779,True),(63780,True),(63781,True),(63782,True),(63783,True),(63784,True),(63785,True),(63786,True),(63787,True),(63788,True),(63789,True),(63790,True),(63791,True),(63792,True),(63793,True),(63794,True),(63795,True),(63796,True),(63797,True),(63798,True),(63799,True),(63800,True),(63801,True),(63802,True),(63803,True),(63804,True),(63805,True),(63806,True),(63807,True),(63808,True),(63809,True),(63810,True),(63811,True),(63812,True),(63813,True),(63814,True),(63815,True),(63816,True),(63817,True),(63818,True),(63819,True),(63820,True),(63821,True),(63822,True),(63823,True),(63824,True),(63825,True),(63826,True),(63827,True),(63828,True),(63829,True),(63830,True),(63831,True),(63832,True),(63833,True),(63834,True),(63835,True),(63836,True),(63837,True),(63838,True),(63839,True),(63840,True),(63841,True),(63842,True),(63843,True),(63844,True),(63845,True),(63846,True),(63847,True),(63848,True),(63849,True),(63850,True),(63851,True),(63852,True),(63853,True),(63854,True),(63855,True),(63856,True),(63857,True),(63858,True),(63859,True),(63860,True),(63861,True),(63862,True),(63863,True),(63864,True),(63865,True),(63866,True),(63867,True),(63868,True),(63869,True),(63870,True),(63871,True),(63872,True),(63873,True),(63874,True),(63875,True),(63876,True),(63877,True),(63878,True),(63879,True),(63880,True),(63881,True),(63882,True),(63883,True),(63884,True),(63885,True),(63886,True),(63887,True),(63888,True),(63889,True),(63890,True),(63891,True),(63892,True),(63893,True),(63894,True),(63895,True),(63896,True),(63897,True),(63898,True),(63899,True),(63900,True),(63901,True),(63902,True),(63903,True),(63904,True),(63905,True),(63906,True),(63907,True),(63908,True),(63909,True),(63910,True),(63911,True),(63912,True),(63913,True),(63914,True),(63915,True),(63916,True),(63917,True),(63918,True),(63919,True),(63920,True),(63921,True),(63922,True),(63923,True),(63924,True),(63925,True),(63926,True),(63927,True),(63928,True),(63929,True),(63930,True),(63931,True),(63932,True),(63933,True),(63934,True),(63935,True),(63936,True),(63937,True),(63938,True),(63939,True),(63940,True),(63941,True),(63942,True),(63943,True),(63944,True),(63945,True),(63946,True),(63947,True),(63948,True),(63949,True),(63950,True),(63951,True),(63952,True),(63953,True),(63954,True),(63955,True),(63956,True),(63957,True),(63958,True),(63959,True),(63960,True),(63961,True),(63962,True),(63963,True),(63964,True),(63965,True),(63966,True),(63967,True),(63968,True),(63969,True),(63970,True),(63971,True),(63972,True),(63973,True),(63974,True),(63975,True),(63976,True),(63977,True),(63978,True),(63979,True),(63980,True),(63981,True),(63982,True),(63983,True),(63984,True),(63985,True),(63986,True),(63987,True),(63988,True),(63989,True),(63990,True),(63991,True),(63992,True),(63993,True),(63994,True),(63995,True),(63996,True),(63997,True),(63998,True),(63999,True),(64000,True),(64001,True),(64002,True),(64003,True),(64004,True),(64005,True),(64006,True),(64007,True),(64008,True),(64009,True),(64010,True),(64011,True),(64012,True),(64013,True),(64016,True),(64018,True),(64021,True),(64022,True),(64023,True),(64024,True),(64025,True),(64026,True),(64027,True),(64028,True),(64029,True),(64030,True),(64032,True),(64034,True),(64037,True),(64038,True),(64042,True),(64043,True),(64044,True),(64045,True),(64046,True),(64047,True),(64048,True),(64049,True),(64050,True),(64051,True),(64052,True),(64053,True),(64054,True),(64055,True),(64056,True),(64057,True),(64058,True),(64059,True),(64060,True),(64061,True),(64062,True),(64063,True),(64064,True),(64065,True),(64066,True),(64067,True),(64068,True),(64069,True),(64070,True),(64071,True),(64072,True),(64073,True),(64074,True),(64075,True),(64076,True),(64077,True),(64078,True),(64079,True),(64080,True),(64081,True),(64082,True),(64083,True),(64084,True),(64085,True),(64086,True),(64087,True),(64088,True),(64089,True),(64090,True),(64091,True),(64092,True),(64093,True),(64094,True),(64095,True),(64096,True),(64097,True),(64098,True),(64099,True),(64100,True),(64101,True),(64102,True),(64103,True),(64104,True),(64105,True),(64106,True),(64107,True),(64108,True),(64109,True),(64112,True),(64113,True),(64114,True),(64115,True),(64116,True),(64117,True),(64118,True),(64119,True),(64120,True),(64121,True),(64122,True),(64123,True),(64124,True),(64125,True),(64126,True),(64127,True),(64128,True),(64129,True),(64130,True),(64131,True),(64132,True),(64133,True),(64134,True),(64135,True),(64136,True),(64137,True),(64138,True),(64139,True),(64140,True),(64141,True),(64142,True),(64143,True),(64144,True),(64145,True),(64146,True),(64147,True),(64148,True),(64149,True),(64150,True),(64151,True),(64152,True),(64153,True),(64154,True),(64155,True),(64156,True),(64157,True),(64158,True),(64159,True),(64160,True),(64161,True),(64162,True),(64163,True),(64164,True),(64165,True),(64166,True),(64167,True),(64168,True),(64169,True),(64170,True),(64171,True),(64172,True),(64173,True),(64174,True),(64175,True),(64176,True),(64177,True),(64178,True),(64179,True),(64180,True),(64181,True),(64182,True),(64183,True),(64184,True),(64185,True),(64186,True),(64187,True),(64188,True),(64189,True),(64190,True),(64191,True),(64192,True),(64193,True),(64194,True),(64195,True),(64196,True),(64197,True),(64198,True),(64199,True),(64200,True),(64201,True),(64202,True),(64203,True),(64204,True),(64205,True),(64206,True),(64207,True),(64208,True),(64209,True),(64210,True),(64211,True),(64212,True),(64213,True),(64214,True),(64215,True),(64216,True),(64217,True),(64256,True),(64257,True),(64258,True),(64259,True),(64260,True),(64261,True),(64262,True),(64275,True),(64276,True),(64277,True),(64278,True),(64279,True),(64285,True),(64287,True),(64288,True),(64289,True),(64290,True),(64291,True),(64292,True),(64293,True),(64294,True),(64295,True),(64296,True),(64297,True),(64298,True),(64299,True),(64300,True),(64301,True),(64302,True),(64303,True),(64304,True),(64305,True),(64306,True),(64307,True),(64308,True),(64309,True),(64310,True),(64312,True),(64313,True),(64314,True),(64315,True),(64316,True),(64318,True),(64320,True),(64321,True),(64323,True),(64324,True),(64326,True),(64327,True),(64328,True),(64329,True),(64330,True),(64331,True),(64332,True),(64333,True),(64334,True),(64335,True),(64336,True),(64337,True),(64338,True),(64339,True),(64340,True),(64341,True),(64342,True),(64343,True),(64344,True),(64345,True),(64346,True),(64347,True),(64348,True),(64349,True),(64350,True),(64351,True),(64352,True),(64353,True),(64354,True),(64355,True),(64356,True),(64357,True),(64358,True),(64359,True),(64360,True),(64361,True),(64362,True),(64363,True),(64364,True),(64365,True),(64366,True),(64367,True),(64368,True),(64369,True),(64370,True),(64371,True),(64372,True),(64373,True),(64374,True),(64375,True),(64376,True),(64377,True),(64378,True),(64379,True),(64380,True),(64381,True),(64382,True),(64383,True),(64384,True),(64385,True),(64386,True),(64387,True),(64388,True),(64389,True),(64390,True),(64391,True),(64392,True),(64393,True),(64394,True),(64395,True),(64396,True),(64397,True),(64398,True),(64399,True),(64400,True),(64401,True),(64402,True),(64403,True),(64404,True),(64405,True),(64406,True),(64407,True),(64408,True),(64409,True),(64410,True),(64411,True),(64412,True),(64413,True),(64414,True),(64415,True),(64416,True),(64417,True),(64418,True),(64419,True),(64420,True),(64421,True),(64422,True),(64423,True),(64424,True),(64425,True),(64426,True),(64427,True),(64428,True),(64429,True),(64430,True),(64431,True),(64432,True),(64433,True),(64467,True),(64468,True),(64469,True),(64470,True),(64471,True),(64472,True),(64473,True),(64474,True),(64475,True),(64476,True),(64477,True),(64478,True),(64479,True),(64480,True),(64481,True),(64482,True),(64483,True),(64484,True),(64485,True),(64486,True),(64487,True),(64488,True),(64489,True),(64490,True),(64491,True),(64492,True),(64493,True),(64494,True),(64495,True),(64496,True),(64497,True),(64498,True),(64499,True),(64500,True),(64501,True),(64502,True),(64503,True),(64504,True),(64505,True),(64506,True),(64507,True),(64508,True),(64509,True),(64510,True),(64511,True),(64512,True),(64513,True),(64514,True),(64515,True),(64516,True),(64517,True),(64518,True),(64519,True),(64520,True),(64521,True),(64522,True),(64523,True),(64524,True),(64525,True),(64526,True),(64527,True),(64528,True),(64529,True),(64530,True),(64531,True),(64532,True),(64533,True),(64534,True),(64535,True),(64536,True),(64537,True),(64538,True),(64539,True),(64540,True),(64541,True),(64542,True),(64543,True),(64544,True),(64545,True),(64546,True),(64547,True),(64548,True),(64549,True),(64550,True),(64551,True),(64552,True),(64553,True),(64554,True),(64555,True),(64556,True),(64557,True),(64558,True),(64559,True),(64560,True),(64561,True),(64562,True),(64563,True),(64564,True),(64565,True),(64566,True),(64567,True),(64568,True),(64569,True),(64570,True),(64571,True),(64572,True),(64573,True),(64574,True),(64575,True),(64576,True),(64577,True),(64578,True),(64579,True),(64580,True),(64581,True),(64582,True),(64583,True),(64584,True),(64585,True),(64586,True),(64587,True),(64588,True),(64589,True),(64590,True),(64591,True),(64592,True),(64593,True),(64594,True),(64595,True),(64596,True),(64597,True),(64598,True),(64599,True),(64600,True),(64601,True),(64602,True),(64603,True),(64604,True),(64605,True),(64606,True),(64607,True),(64608,True),(64609,True),(64610,True),(64611,True),(64612,True),(64613,True),(64614,True),(64615,True),(64616,True),(64617,True),(64618,True),(64619,True),(64620,True),(64621,True),(64622,True),(64623,True),(64624,True),(64625,True),(64626,True),(64627,True),(64628,True),(64629,True),(64630,True),(64631,True),(64632,True),(64633,True),(64634,True),(64635,True),(64636,True),(64637,True),(64638,True),(64639,True),(64640,True),(64641,True),(64642,True),(64643,True),(64644,True),(64645,True),(64646,True),(64647,True),(64648,True),(64649,True),(64650,True),(64651,True),(64652,True),(64653,True),(64654,True),(64655,True),(64656,True),(64657,True),(64658,True),(64659,True),(64660,True),(64661,True),(64662,True),(64663,True),(64664,True),(64665,True),(64666,True),(64667,True),(64668,True),(64669,True),(64670,True),(64671,True),(64672,True),(64673,True),(64674,True),(64675,True),(64676,True),(64677,True),(64678,True),(64679,True),(64680,True),(64681,True),(64682,True),(64683,True),(64684,True),(64685,True),(64686,True),(64687,True),(64688,True),(64689,True),(64690,True),(64691,True),(64692,True),(64693,True),(64694,True),(64695,True),(64696,True),(64697,True),(64698,True),(64699,True),(64700,True),(64701,True),(64702,True),(64703,True),(64704,True),(64705,True),(64706,True),(64707,True),(64708,True),(64709,True),(64710,True),(64711,True),(64712,True),(64713,True),(64714,True),(64715,True),(64716,True),(64717,True),(64718,True),(64719,True),(64720,True),(64721,True),(64722,True),(64723,True),(64724,True),(64725,True),(64726,True),(64727,True),(64728,True),(64729,True),(64730,True),(64731,True),(64732,True),(64733,True),(64734,True),(64735,True),(64736,True),(64737,True),(64738,True),(64739,True),(64740,True),(64741,True),(64742,True),(64743,True),(64744,True),(64745,True),(64746,True),(64747,True),(64748,True),(64749,True),(64750,True),(64751,True),(64752,True),(64753,True),(64754,True),(64755,True),(64756,True),(64757,True),(64758,True),(64759,True),(64760,True),(64761,True),(64762,True),(64763,True),(64764,True),(64765,True),(64766,True),(64767,True),(64768,True),(64769,True),(64770,True),(64771,True),(64772,True),(64773,True),(64774,True),(64775,True),(64776,True),(64777,True),(64778,True),(64779,True),(64780,True),(64781,True),(64782,True),(64783,True),(64784,True),(64785,True),(64786,True),(64787,True),(64788,True),(64789,True),(64790,True),(64791,True),(64792,True),(64793,True),(64794,True),(64795,True),(64796,True),(64797,True),(64798,True),(64799,True),(64800,True),(64801,True),(64802,True),(64803,True),(64804,True),(64805,True),(64806,True),(64807,True),(64808,True),(64809,True),(64810,True),(64811,True),(64812,True),(64813,True),(64814,True),(64815,True),(64816,True),(64817,True),(64818,True),(64819,True),(64820,True),(64821,True),(64822,True),(64823,True),(64824,True),(64825,True),(64826,True),(64827,True),(64828,True),(64829,True),(64848,True),(64849,True),(64850,True),(64851,True),(64852,True),(64853,True),(64854,True),(64855,True),(64856,True),(64857,True),(64858,True),(64859,True),(64860,True),(64861,True),(64862,True),(64863,True),(64864,True),(64865,True),(64866,True),(64867,True),(64868,True),(64869,True),(64870,True),(64871,True),(64872,True),(64873,True),(64874,True),(64875,True),(64876,True),(64877,True),(64878,True),(64879,True),(64880,True),(64881,True),(64882,True),(64883,True),(64884,True),(64885,True),(64886,True),(64887,True),(64888,True),(64889,True),(64890,True),(64891,True),(64892,True),(64893,True),(64894,True),(64895,True),(64896,True),(64897,True),(64898,True),(64899,True),(64900,True),(64901,True),(64902,True),(64903,True),(64904,True),(64905,True),(64906,True),(64907,True),(64908,True),(64909,True),(64910,True),(64911,True),(64914,True),(64915,True),(64916,True),(64917,True),(64918,True),(64919,True),(64920,True),(64921,True),(64922,True),(64923,True),(64924,True),(64925,True),(64926,True),(64927,True),(64928,True),(64929,True),(64930,True),(64931,True),(64932,True),(64933,True),(64934,True),(64935,True),(64936,True),(64937,True),(64938,True),(64939,True),(64940,True),(64941,True),(64942,True),(64943,True),(64944,True),(64945,True),(64946,True),(64947,True),(64948,True),(64949,True),(64950,True),(64951,True),(64952,True),(64953,True),(64954,True),(64955,True),(64956,True),(64957,True),(64958,True),(64959,True),(64960,True),(64961,True),(64962,True),(64963,True),(64964,True),(64965,True),(64966,True),(64967,True),(65008,True),(65009,True),(65010,True),(65011,True),(65012,True),(65013,True),(65014,True),(65015,True),(65016,True),(65017,True),(65018,True),(65019,True),(65020,True),(65040,True),(65041,True),(65042,True),(65043,True),(65044,True),(65045,True),(65046,True),(65047,True),(65048,True),(65049,True),(65072,True),(65073,True),(65074,True),(65075,True),(65076,True),(65077,True),(65078,True),(65079,True),(65080,True),(65081,True),(65082,True),(65083,True),(65084,True),(65085,True),(65086,True),(65087,True),(65088,True),(65089,True),(65090,True),(65091,True),(65092,True),(65095,True),(65096,True),(65097,True),(65098,True),(65099,True),(65100,True),(65101,True),(65102,True),(65103,True),(65104,True),(65105,True),(65106,True),(65108,True),(65109,True),(65110,True),(65111,True),(65112,True),(65113,True),(65114,True),(65115,True),(65116,True),(65117,True),(65118,True),(65119,True),(65120,True),(65121,True),(65122,True),(65123,True),(65124,True),(65125,True),(65126,True),(65128,True),(65129,True),(65130,True),(65131,True),(65136,True),(65137,True),(65138,True),(65140,True),(65142,True),(65143,True),(65144,True),(65145,True),(65146,True),(65147,True),(65148,True),(65149,True),(65150,True),(65151,True),(65152,True),(65153,True),(65154,True),(65155,True),(65156,True),(65157,True),(65158,True),(65159,True),(65160,True),(65161,True),(65162,True),(65163,True),(65164,True),(65165,True),(65166,True),(65167,True),(65168,True),(65169,True),(65170,True),(65171,True),(65172,True),(65173,True),(65174,True),(65175,True),(65176,True),(65177,True),(65178,True),(65179,True),(65180,True),(65181,True),(65182,True),(65183,True),(65184,True),(65185,True),(65186,True),(65187,True),(65188,True),(65189,True),(65190,True),(65191,True),(65192,True),(65193,True),(65194,True),(65195,True),(65196,True),(65197,True),(65198,True),(65199,True),(65200,True),(65201,True),(65202,True),(65203,True),(65204,True),(65205,True),(65206,True),(65207,True),(65208,True),(65209,True),(65210,True),(65211,True),(65212,True),(65213,True),(65214,True),(65215,True),(65216,True),(65217,True),(65218,True),(65219,True),(65220,True),(65221,True),(65222,True),(65223,True),(65224,True),(65225,True),(65226,True),(65227,True),(65228,True),(65229,True),(65230,True),(65231,True),(65232,True),(65233,True),(65234,True),(65235,True),(65236,True),(65237,True),(65238,True),(65239,True),(65240,True),(65241,True),(65242,True),(65243,True),(65244,True),(65245,True),(65246,True),(65247,True),(65248,True),(65249,True),(65250,True),(65251,True),(65252,True),(65253,True),(65254,True),(65255,True),(65256,True),(65257,True),(65258,True),(65259,True),(65260,True),(65261,True),(65262,True),(65263,True),(65264,True),(65265,True),(65266,True),(65267,True),(65268,True),(65269,True),(65270,True),(65271,True),(65272,True),(65273,True),(65274,True),(65275,True),(65276,True),(65281,True),(65282,True),(65283,True),(65284,True),(65285,True),(65286,True),(65287,True),(65288,True),(65289,True),(65290,True),(65291,True),(65292,True),(65293,True),(65294,True),(65295,True),(65296,True),(65297,True),(65298,True),(65299,True),(65300,True),(65301,True),(65302,True),(65303,True),(65304,True),(65305,True),(65306,True),(65307,True),(65308,True),(65309,True),(65310,True),(65311,True),(65312,True),(65313,True),(65314,True),(65315,True),(65316,True),(65317,True),(65318,True),(65319,True),(65320,True),(65321,True),(65322,True),(65323,True),(65324,True),(65325,True),(65326,True),(65327,True),(65328,True),(65329,True),(65330,True),(65331,True),(65332,True),(65333,True),(65334,True),(65335,True),(65336,True),(65337,True),(65338,True),(65339,True),(65340,True),(65341,True),(65342,True),(65343,True),(65344,True),(65345,True),(65346,True),(65347,True),(65348,True),(65349,True),(65350,True),(65351,True),(65352,True),(65353,True),(65354,True),(65355,True),(65356,True),(65357,True),(65358,True),(65359,True),(65360,True),(65361,True),(65362,True),(65363,True),(65364,True),(65365,True),(65366,True),(65367,True),(65368,True),(65369,True),(65370,True),(65371,True),(65372,True),(65373,True),(65374,True),(65375,True),(65376,True),(65377,True),(65378,True),(65379,True),(65380,True),(65381,True),(65382,True),(65383,True),(65384,True),(65385,True),(65386,True),(65387,True),(65388,True),(65389,True),(65390,True),(65391,True),(65392,True),(65393,True),(65394,True),(65395,True),(65396,True),(65397,True),(65398,True),(65399,True),(65400,True),(65401,True),(65402,True),(65403,True),(65404,True),(65405,True),(65406,True),(65407,True),(65408,True),(65409,True),(65410,True),(65411,True),(65412,True),(65413,True),(65414,True),(65415,True),(65416,True),(65417,True),(65418,True),(65419,True),(65420,True),(65421,True),(65422,True),(65423,True),(65424,True),(65425,True),(65426,True),(65427,True),(65428,True),(65429,True),(65430,True),(65431,True),(65432,True),(65433,True),(65434,True),(65435,True),(65436,True),(65437,True),(65438,True),(65439,True),(65440,True),(65441,True),(65442,True),(65443,True),(65444,True),(65445,True),(65446,True),(65447,True),(65448,True),(65449,True),(65450,True),(65451,True),(65452,True),(65453,True),(65454,True),(65455,True),(65456,True),(65457,True),(65458,True),(65459,True),(65460,True),(65461,True),(65462,True),(65463,True),(65464,True),(65465,True),(65466,True),(65467,True),(65468,True),(65469,True),(65470,True),(65474,True),(65475,True),(65476,True),(65477,True),(65478,True),(65479,True),(65482,True),(65483,True),(65484,True),(65485,True),(65486,True),(65487,True),(65490,True),(65491,True),(65492,True),(65493,True),(65494,True),(65495,True),(65498,True),(65499,True),(65500,True),(65504,True),(65505,True),(65506,True),(65507,True),(65508,True),(65509,True),(65510,True),(65512,True),(65513,True),(65514,True),(65515,True),(65516,True),(65517,True),(65518,True),(69786,True),(69788,True),(69803,True),(69934,True),(69935,True),(70475,True),(70476,True),(70843,True),(70844,True),(70846,True),(71098,True),(71099,True),(119134,True),(119135,True),(119136,True),(119137,True),(119138,True),(119139,True),(119140,True),(119227,True),(119228,True),(119229,True),(119230,True),(119231,True),(119232,True),(119808,True),(119809,True),(119810,True),(119811,True),(119812,True),(119813,True),(119814,True),(119815,True),(119816,True),(119817,True),(119818,True),(119819,True),(119820,True),(119821,True),(119822,True),(119823,True),(119824,True),(119825,True),(119826,True),(119827,True),(119828,True),(119829,True),(119830,True),(119831,True),(119832,True),(119833,True),(119834,True),(119835,True),(119836,True),(119837,True),(119838,True),(119839,True),(119840,True),(119841,True),(119842,True),(119843,True),(119844,True),(119845,True),(119846,True),(119847,True),(119848,True),(119849,True),(119850,True),(119851,True),(119852,True),(119853,True),(119854,True),(119855,True),(119856,True),(119857,True),(119858,True),(119859,True),(119860,True),(119861,True),(119862,True),(119863,True),(119864,True),(119865,True),(119866,True),(119867,True),(119868,True),(119869,True),(119870,True),(119871,True),(119872,True),(119873,True),(119874,True),(119875,True),(119876,True),(119877,True),(119878,True),(119879,True),(119880,True),(119881,True),(119882,True),(119883,True),(119884,True),(119885,True),(119886,True),(119887,True),(119888,True),(119889,True),(119890,True),(119891,True),(119892,True),(119894,True),(119895,True),(119896,True),(119897,True),(119898,True),(119899,True),(119900,True),(119901,True),(119902,True),(119903,True),(119904,True),(119905,True),(119906,True),(119907,True),(119908,True),(119909,True),(119910,True),(119911,True),(119912,True),(119913,True),(119914,True),(119915,True),(119916,True),(119917,True),(119918,True),(119919,True),(119920,True),(119921,True),(119922,True),(119923,True),(119924,True),(119925,True),(119926,True),(119927,True),(119928,True),(119929,True),(119930,True),(119931,True),(119932,True),(119933,True),(119934,True),(119935,True),(119936,True),(119937,True),(119938,True),(119939,True),(119940,True),(119941,True),(119942,True),(119943,True),(119944,True),(119945,True),(119946,True),(119947,True),(119948,True),(119949,True),(119950,True),(119951,True),(119952,True),(119953,True),(119954,True),(119955,True),(119956,True),(119957,True),(119958,True),(119959,True),(119960,True),(119961,True),(119962,True),(119963,True),(119964,True),(119966,True),(119967,True),(119970,True),(119973,True),(119974,True),(119977,True),(119978,True),(119979,True),(119980,True),(119982,True),(119983,True),(119984,True),(119985,True),(119986,True),(119987,True),(119988,True),(119989,True),(119990,True),(119991,True),(119992,True),(119993,True),(119995,True),(119997,True),(119998,True),(119999,True),(120000,True),(120001,True),(120002,True),(120003,True),(120005,True),(120006,True),(120007,True),(120008,True),(120009,True),(120010,True),(120011,True),(120012,True),(120013,True),(120014,True),(120015,True),(120016,True),(120017,True),(120018,True),(120019,True),(120020,True),(120021,True),(120022,True),(120023,True),(120024,True),(120025,True),(120026,True),(120027,True),(120028,True),(120029,True),(120030,True),(120031,True),(120032,True),(120033,True),(120034,True),(120035,True),(120036,True),(120037,True),(120038,True),(120039,True),(120040,True),(120041,True),(120042,True),(120043,True),(120044,True),(120045,True),(120046,True),(120047,True),(120048,True),(120049,True),(120050,True),(120051,True),(120052,True),(120053,True),(120054,True),(120055,True),(120056,True),(120057,True),(120058,True),(120059,True),(120060,True),(120061,True),(120062,True),(120063,True),(120064,True),(120065,True),(120066,True),(120067,True),(120068,True),(120069,True),(120071,True),(120072,True),(120073,True),(120074,True),(120077,True),(120078,True),(120079,True),(120080,True),(120081,True),(120082,True),(120083,True),(120084,True),(120086,True),(120087,True),(120088,True),(120089,True),(120090,True),(120091,True),(120092,True),(120094,True),(120095,True),(120096,True),(120097,True),(120098,True),(120099,True),(120100,True),(120101,True),(120102,True),(120103,True),(120104,True),(120105,True),(120106,True),(120107,True),(120108,True),(120109,True),(120110,True),(120111,True),(120112,True),(120113,True),(120114,True),(120115,True),(120116,True),(120117,True),(120118,True),(120119,True),(120120,True),(120121,True),(120123,True),(120124,True),(120125,True),(120126,True),(120128,True),(120129,True),(120130,True),(120131,True),(120132,True),(120134,True),(120138,True),(120139,True),(120140,True),(120141,True),(120142,True),(120143,True),(120144,True),(120146,True),(120147,True),(120148,True),(120149,True),(120150,True),(120151,True),(120152,True),(120153,True),(120154,True),(120155,True),(120156,True),(120157,True),(120158,True),(120159,True),(120160,True),(120161,True),(120162,True),(120163,True),(120164,True),(120165,True),(120166,True),(120167,True),(120168,True),(120169,True),(120170,True),(120171,True),(120172,True),(120173,True),(120174,True),(120175,True),(120176,True),(120177,True),(120178,True),(120179,True),(120180,True),(120181,True),(120182,True),(120183,True),(120184,True),(120185,True),(120186,True),(120187,True),(120188,True),(120189,True),(120190,True),(120191,True),(120192,True),(120193,True),(120194,True),(120195,True),(120196,True),(120197,True),(120198,True),(120199,True),(120200,True),(120201,True),(120202,True),(120203,True),(120204,True),(120205,True),(120206,True),(120207,True),(120208,True),(120209,True),(120210,True),(120211,True),(120212,True),(120213,True),(120214,True),(120215,True),(120216,True),(120217,True),(120218,True),(120219,True),(120220,True),(120221,True),(120222,True),(120223,True),(120224,True),(120225,True),(120226,True),(120227,True),(120228,True),(120229,True),(120230,True),(120231,True),(120232,True),(120233,True),(120234,True),(120235,True),(120236,True),(120237,True),(120238,True),(120239,True),(120240,True),(120241,True),(120242,True),(120243,True),(120244,True),(120245,True),(120246,True),(120247,True),(120248,True),(120249,True),(120250,True),(120251,True),(120252,True),(120253,True),(120254,True),(120255,True),(120256,True),(120257,True),(120258,True),(120259,True),(120260,True),(120261,True),(120262,True),(120263,True),(120264,True),(120265,True),(120266,True),(120267,True),(120268,True),(120269,True),(120270,True),(120271,True),(120272,True),(120273,True),(120274,True),(120275,True),(120276,True),(120277,True),(120278,True),(120279,True),(120280,True),(120281,True),(120282,True),(120283,True),(120284,True),(120285,True),(120286,True),(120287,True),(120288,True),(120289,True),(120290,True),(120291,True),(120292,True),(120293,True),(120294,True),(120295,True),(120296,True),(120297,True),(120298,True),(120299,True),(120300,True),(120301,True),(120302,True),(120303,True),(120304,True),(120305,True),(120306,True),(120307,True),(120308,True),(120309,True),(120310,True),(120311,True),(120312,True),(120313,True),(120314,True),(120315,True),(120316,True),(120317,True),(120318,True),(120319,True),(120320,True),(120321,True),(120322,True),(120323,True),(120324,True),(120325,True),(120326,True),(120327,True),(120328,True),(120329,True),(120330,True),(120331,True),(120332,True),(120333,True),(120334,True),(120335,True),(120336,True),(120337,True),(120338,True),(120339,True),(120340,True),(120341,True),(120342,True),(120343,True),(120344,True),(120345,True),(120346,True),(120347,True),(120348,True),(120349,True),(120350,True),(120351,True),(120352,True),(120353,True),(120354,True),(120355,True),(120356,True),(120357,True),(120358,True),(120359,True),(120360,True),(120361,True),(120362,True),(120363,True),(120364,True),(120365,True),(120366,True),(120367,True),(120368,True),(120369,True),(120370,True),(120371,True),(120372,True),(120373,True),(120374,True),(120375,True),(120376,True),(120377,True),(120378,True),(120379,True),(120380,True),(120381,True),(120382,True),(120383,True),(120384,True),(120385,True),(120386,True),(120387,True),(120388,True),(120389,True),(120390,True),(120391,True),(120392,True),(120393,True),(120394,True),(120395,True),(120396,True),(120397,True),(120398,True),(120399,True),(120400,True),(120401,True),(120402,True),(120403,True),(120404,True),(120405,True),(120406,True),(120407,True),(120408,True),(120409,True),(120410,True),(120411,True),(120412,True),(120413,True),(120414,True),(120415,True),(120416,True),(120417,True),(120418,True),(120419,True),(120420,True),(120421,True),(120422,True),(120423,True),(120424,True),(120425,True),(120426,True),(120427,True),(120428,True),(120429,True),(120430,True),(120431,True),(120432,True),(120433,True),(120434,True),(120435,True),(120436,True),(120437,True),(120438,True),(120439,True),(120440,True),(120441,True),(120442,True),(120443,True),(120444,True),(120445,True),(120446,True),(120447,True),(120448,True),(120449,True),(120450,True),(120451,True),(120452,True),(120453,True),(120454,True),(120455,True),(120456,True),(120457,True),(120458,True),(120459,True),(120460,True),(120461,True),(120462,True),(120463,True),(120464,True),(120465,True),(120466,True),(120467,True),(120468,True),(120469,True),(120470,True),(120471,True),(120472,True),(120473,True),(120474,True),(120475,True),(120476,True),(120477,True),(120478,True),(120479,True),(120480,True),(120481,True),(120482,True),(120483,True),(120484,True),(120485,True),(120488,True),(120489,True),(120490,True),(120491,True),(120492,True),(120493,True),(120494,True),(120495,True),(120496,True),(120497,True),(120498,True),(120499,True),(120500,True),(120501,True),(120502,True),(120503,True),(120504,True),(120505,True),(120506,True),(120507,True),(120508,True),(120509,True),(120510,True),(120511,True),(120512,True),(120513,True),(120514,True),(120515,True),(120516,True),(120517,True),(120518,True),(120519,True),(120520,True),(120521,True),(120522,True),(120523,True),(120524,True),(120525,True),(120526,True),(120527,True),(120528,True),(120529,True),(120530,True),(120531,True),(120532,True),(120533,True),(120534,True),(120535,True),(120536,True),(120537,True),(120538,True),(120539,True),(120540,True),(120541,True),(120542,True),(120543,True),(120544,True),(120545,True),(120546,True),(120547,True),(120548,True),(120549,True),(120550,True),(120551,True),(120552,True),(120553,True),(120554,True),(120555,True),(120556,True),(120557,True),(120558,True),(120559,True),(120560,True),(120561,True),(120562,True),(120563,True),(120564,True),(120565,True),(120566,True),(120567,True),(120568,True),(120569,True),(120570,True),(120571,True),(120572,True),(120573,True),(120574,True),(120575,True),(120576,True),(120577,True),(120578,True),(120579,True),(120580,True),(120581,True),(120582,True),(120583,True),(120584,True),(120585,True),(120586,True),(120587,True),(120588,True),(120589,True),(120590,True),(120591,True),(120592,True),(120593,True),(120594,True),(120595,True),(120596,True),(120597,True),(120598,True),(120599,True),(120600,True),(120601,True),(120602,True),(120603,True),(120604,True),(120605,True),(120606,True),(120607,True),(120608,True),(120609,True),(120610,True),(120611,True),(120612,True),(120613,True),(120614,True),(120615,True),(120616,True),(120617,True),(120618,True),(120619,True),(120620,True),(120621,True),(120622,True),(120623,True),(120624,True),(120625,True),(120626,True),(120627,True),(120628,True),(120629,True),(120630,True),(120631,True),(120632,True),(120633,True),(120634,True),(120635,True),(120636,True),(120637,True),(120638,True),(120639,True),(120640,True),(120641,True),(120642,True),(120643,True),(120644,True),(120645,True),(120646,True),(120647,True),(120648,True),(120649,True),(120650,True),(120651,True),(120652,True),(120653,True),(120654,True),(120655,True),(120656,True),(120657,True),(120658,True),(120659,True),(120660,True),(120661,True),(120662,True),(120663,True),(120664,True),(120665,True),(120666,True),(120667,True),(120668,True),(120669,True),(120670,True),(120671,True),(120672,True),(120673,True),(120674,True),(120675,True),(120676,True),(120677,True),(120678,True),(120679,True),(120680,True),(120681,True),(120682,True),(120683,True),(120684,True),(120685,True),(120686,True),(120687,True),(120688,True),(120689,True),(120690,True),(120691,True),(120692,True),(120693,True),(120694,True),(120695,True),(120696,True),(120697,True),(120698,True),(120699,True),(120700,True),(120701,True),(120702,True),(120703,True),(120704,True),(120705,True),(120706,True),(120707,True),(120708,True),(120709,True),(120710,True),(120711,True),(120712,True),(120713,True),(120714,True),(120715,True),(120716,True),(120717,True),(120718,True),(120719,True),(120720,True),(120721,True),(120722,True),(120723,True),(120724,True),(120725,True),(120726,True),(120727,True),(120728,True),(120729,True),(120730,True),(120731,True),(120732,True),(120733,True),(120734,True),(120735,True),(120736,True),(120737,True),(120738,True),(120739,True),(120740,True),(120741,True),(120742,True),(120743,True),(120744,True),(120745,True),(120746,True),(120747,True),(120748,True),(120749,True),(120750,True),(120751,True),(120752,True),(120753,True),(120754,True),(120755,True),(120756,True),(120757,True),(120758,True),(120759,True),(120760,True),(120761,True),(120762,True),(120763,True),(120764,True),(120765,True),(120766,True),(120767,True),(120768,True),(120769,True),(120770,True),(120771,True),(120772,True),(120773,True),(120774,True),(120775,True),(120776,True),(120777,True),(120778,True),(120779,True),(120782,True),(120783,True),(120784,True),(120785,True),(120786,True),(120787,True),(120788,True),(120789,True),(120790,True),(120791,True),(120792,True),(120793,True),(120794,True),(120795,True),(120796,True),(120797,True),(120798,True),(120799,True),(120800,True),(120801,True),(120802,True),(120803,True),(120804,True),(120805,True),(120806,True),(120807,True),(120808,True),(120809,True),(120810,True),(120811,True),(120812,True),(120813,True),(120814,True),(120815,True),(120816,True),(120817,True),(120818,True),(120819,True),(120820,True),(120821,True),(120822,True),(120823,True),(120824,True),(120825,True),(120826,True),(120827,True),(120828,True),(120829,True),(120830,True),(120831,True),(126464,True),(126465,True),(126466,True),(126467,True),(126469,True),(126470,True),(126471,True),(126472,True),(126473,True),(126474,True),(126475,True),(126476,True),(126477,True),(126478,True),(126479,True),(126480,True),(126481,True),(126482,True),(126483,True),(126484,True),(126485,True),(126486,True),(126487,True),(126488,True),(126489,True),(126490,True),(126491,True),(126492,True),(126493,True),(126494,True),(126495,True),(126497,True),(126498,True),(126500,True),(126503,True),(126505,True),(126506,True),(126507,True),(126508,True),(126509,True),(126510,True),(126511,True),(126512,True),(126513,True),(126514,True),(126516,True),(126517,True),(126518,True),(126519,True),(126521,True),(126523,True),(126530,True),(126535,True),(126537,True),(126539,True),(126541,True),(126542,True),(126543,True),(126545,True),(126546,True),(126548,True),(126551,True),(126553,True),(126555,True),(126557,True),(126559,True),(126561,True),(126562,True),(126564,True),(126567,True),(126568,True),(126569,True),(126570,True),(126572,True),(126573,True),(126574,True),(126575,True),(126576,True),(126577,True),(126578,True),(126580,True),(126581,True),(126582,True),(126583,True),(126585,True),(126586,True),(126587,True),(126588,True),(126590,True),(126592,True),(126593,True),(126594,True),(126595,True),(126596,True),(126597,True),(126598,True),(126599,True),(126600,True),(126601,True),(126603,True),(126604,True),(126605,True),(126606,True),(126607,True),(126608,True),(126609,True),(126610,True),(126611,True),(126612,True),(126613,True),(126614,True),(126615,True),(126616,True),(126617,True),(126618,True),(126619,True),(126625,True),(126626,True),(126627,True),(126629,True),(126630,True),(126631,True),(126632,True),(126633,True),(126635,True),(126636,True),(126637,True),(126638,True),(126639,True),(126640,True),(126641,True),(126642,True),(126643,True),(126644,True),(126645,True),(126646,True),(126647,True),(126648,True),(126649,True),(126650,True),(126651,True),(127232,True),(127233,True),(127234,True),(127235,True),(127236,True),(127237,True),(127238,True),(127239,True),(127240,True),(127241,True),(127242,True),(127248,True),(127249,True),(127250,True),(127251,True),(127252,True),(127253,True),(127254,True),(127255,True),(127256,True),(127257,True),(127258,True),(127259,True),(127260,True),(127261,True),(127262,True),(127263,True),(127264,True),(127265,True),(127266,True),(127267,True),(127268,True),(127269,True),(127270,True),(127271,True),(127272,True),(127273,True),(127274,True),(127275,True),(127276,True),(127277,True),(127278,True),(127280,True),(127281,True),(127282,True),(127283,True),(127284,True),(127285,True),(127286,True),(127287,True),(127288,True),(127289,True),(127290,True),(127291,True),(127292,True),(127293,True),(127294,True),(127295,True),(127296,True),(127297,True),(127298,True),(127299,True),(127300,True),(127301,True),(127302,True),(127303,True),(127304,True),(127305,True),(127306,True),(127307,True),(127308,True),(127309,True),(127310,True),(127311,True),(127338,True),(127339,True),(127376,True),(127488,True),(127489,True),(127490,True),(127504,True),(127505,True),(127506,True),(127507,True),(127508,True),(127509,True),(127510,True),(127511,True),(127512,True),(127513,True),(127514,True),(127515,True),(127516,True),(127517,True),(127518,True),(127519,True),(127520,True),(127521,True),(127522,True),(127523,True),(127524,True),(127525,True),(127526,True),(127527,True),(127528,True),(127529,True),(127530,True),(127531,True),(127532,True),(127533,True),(127534,True),(127535,True),(127536,True),(127537,True),(127538,True),(127539,True),(127540,True),(127541,True),(127542,True),(127543,True),(127544,True),(127545,True),(127546,True),(127552,True),(127553,True),(127554,True),(127555,True),(127556,True),(127557,True),(127558,True),(127559,True),(127560,True),(127568,True),(127569,True),(194560,True),(194561,True),(194562,True),(194563,True),(194564,True),(194565,True),(194566,True),(194567,True),(194568,True),(194569,True),(194570,True),(194571,True),(194572,True),(194573,True),(194574,True),(194575,True),(194576,True),(194577,True),(194578,True),(194579,True),(194580,True),(194581,True),(194582,True),(194583,True),(194584,True),(194585,True),(194586,True),(194587,True),(194588,True),(194589,True),(194590,True),(194591,True),(194592,True),(194593,True),(194594,True),(194595,True),(194596,True),(194597,True),(194598,True),(194599,True),(194600,True),(194601,True),(194602,True),(194603,True),(194604,True),(194605,True),(194606,True),(194607,True),(194608,True),(194609,True),(194610,True),(194611,True),(194612,True),(194613,True),(194614,True),(194615,True),(194616,True),(194617,True),(194618,True),(194619,True),(194620,True),(194621,True),(194622,True),(194623,True),(194624,True),(194625,True),(194626,True),(194627,True),(194628,True),(194629,True),(194630,True),(194631,True),(194632,True),(194633,True),(194634,True),(194635,True),(194636,True),(194637,True),(194638,True),(194639,True),(194640,True),(194641,True),(194642,True),(194643,True),(194644,True),(194645,True),(194646,True),(194647,True),(194648,True),(194649,True),(194650,True),(194651,True),(194652,True),(194653,True),(194654,True),(194655,True),(194656,True),(194657,True),(194658,True),(194659,True),(194660,True),(194661,True),(194662,True),(194663,True),(194664,True),(194665,True),(194666,True),(194667,True),(194668,True),(194669,True),(194670,True),(194671,True),(194672,True),(194673,True),(194674,True),(194675,True),(194676,True),(194677,True),(194678,True),(194679,True),(194680,True),(194681,True),(194682,True),(194683,True),(194684,True),(194685,True),(194686,True),(194687,True),(194688,True),(194689,True),(194690,True),(194691,True),(194692,True),(194693,True),(194694,True),(194695,True),(194696,True),(194697,True),(194698,True),(194699,True),(194700,True),(194701,True),(194702,True),(194703,True),(194704,True),(194705,True),(194706,True),(194707,True),(194708,True),(194709,True),(194710,True),(194711,True),(194712,True),(194713,True),(194714,True),(194715,True),(194716,True),(194717,True),(194718,True),(194719,True),(194720,True),(194721,True),(194722,True),(194723,True),(194724,True),(194725,True),(194726,True),(194727,True),(194728,True),(194729,True),(194730,True),(194731,True),(194732,True),(194733,True),(194734,True),(194735,True),(194736,True),(194737,True),(194738,True),(194739,True),(194740,True),(194741,True),(194742,True),(194743,True),(194744,True),(194745,True),(194746,True),(194747,True),(194748,True),(194749,True),(194750,True),(194751,True),(194752,True),(194753,True),(194754,True),(194755,True),(194756,True),(194757,True),(194758,True),(194759,True),(194760,True),(194761,True),(194762,True),(194763,True),(194764,True),(194765,True),(194766,True),(194767,True),(194768,True),(194769,True),(194770,True),(194771,True),(194772,True),(194773,True),(194774,True),(194775,True),(194776,True),(194777,True),(194778,True),(194779,True),(194780,True),(194781,True),(194782,True),(194783,True),(194784,True),(194785,True),(194786,True),(194787,True),(194788,True),(194789,True),(194790,True),(194791,True),(194792,True),(194793,True),(194794,True),(194795,True),(194796,True),(194797,True),(194798,True),(194799,True),(194800,True),(194801,True),(194802,True),(194803,True),(194804,True),(194805,True),(194806,True),(194807,True),(194808,True),(194809,True),(194810,True),(194811,True),(194812,True),(194813,True),(194814,True),(194815,True),(194816,True),(194817,True),(194818,True),(194819,True),(194820,True),(194821,True),(194822,True),(194823,True),(194824,True),(194825,True),(194826,True),(194827,True),(194828,True),(194829,True),(194830,True),(194831,True),(194832,True),(194833,True),(194834,True),(194835,True),(194836,True),(194837,True),(194838,True),(194839,True),(194840,True),(194841,True),(194842,True),(194843,True),(194844,True),(194845,True),(194846,True),(194847,True),(194848,True),(194849,True),(194850,True),(194851,True),(194852,True),(194853,True),(194854,True),(194855,True),(194856,True),(194857,True),(194858,True),(194859,True),(194860,True),(194861,True),(194862,True),(194863,True),(194864,True),(194865,True),(194866,True),(194867,True),(194868,True),(194869,True),(194870,True),(194871,True),(194872,True),(194873,True),(194874,True),(194875,True),(194876,True),(194877,True),(194878,True),(194879,True),(194880,True),(194881,True),(194882,True),(194883,True),(194884,True),(194885,True),(194886,True),(194887,True),(194888,True),(194889,True),(194890,True),(194891,True),(194892,True),(194893,True),(194894,True),(194895,True),(194896,True),(194897,True),(194898,True),(194899,True),(194900,True),(194901,True),(194902,True),(194903,True),(194904,True),(194905,True),(194906,True),(194907,True),(194908,True),(194909,True),(194910,True),(194911,True),(194912,True),(194913,True),(194914,True),(194915,True),(194916,True),(194917,True),(194918,True),(194919,True),(194920,True),(194921,True),(194922,True),(194923,True),(194924,True),(194925,True),(194926,True),(194927,True),(194928,True),(194929,True),(194930,True),(194931,True),(194932,True),(194933,True),(194934,True),(194935,True),(194936,True),(194937,True),(194938,True),(194939,True),(194940,True),(194941,True),(194942,True),(194943,True),(194944,True),(194945,True),(194946,True),(194947,True),(194948,True),(194949,True),(194950,True),(194951,True),(194952,True),(194953,True),(194954,True),(194955,True),(194956,True),(194957,True),(194958,True),(194959,True),(194960,True),(194961,True),(194962,True),(194963,True),(194964,True),(194965,True),(194966,True),(194967,True),(194968,True),(194969,True),(194970,True),(194971,True),(194972,True),(194973,True),(194974,True),(194975,True),(194976,True),(194977,True),(194978,True),(194979,True),(194980,True),(194981,True),(194982,True),(194983,True),(194984,True),(194985,True),(194986,True),(194987,True),(194988,True),(194989,True),(194990,True),(194991,True),(194992,True),(194993,True),(194994,True),(194995,True),(194996,True),(194997,True),(194998,True),(194999,True),(195000,True),(195001,True),(195002,True),(195003,True),(195004,True),(195005,True),(195006,True),(195007,True),(195008,True),(195009,True),(195010,True),(195011,True),(195012,True),(195013,True),(195014,True),(195015,True),(195016,True),(195017,True),(195018,True),(195019,True),(195020,True),(195021,True),(195022,True),(195023,True),(195024,True),(195025,True),(195026,True),(195027,True),(195028,True),(195029,True),(195030,True),(195031,True),(195032,True),(195033,True),(195034,True),(195035,True),(195036,True),(195037,True),(195038,True),(195039,True),(195040,True),(195041,True),(195042,True),(195043,True),(195044,True),(195045,True),(195046,True),(195047,True),(195048,True),(195049,True),(195050,True),(195051,True),(195052,True),(195053,True),(195054,True),(195055,True),(195056,True),(195057,True),(195058,True),(195059,True),(195060,True),(195061,True),(195062,True),(195063,True),(195064,True),(195065,True),(195066,True),(195067,True),(195068,True),(195069,True),(195070,True),(195071,True),(195072,True),(195073,True),(195074,True),(195075,True),(195076,True),(195077,True),(195078,True),(195079,True),(195080,True),(195081,True),(195082,True),(195083,True),(195084,True),(195085,True),(195086,True),(195087,True),(195088,True),(195089,True),(195090,True),(195091,True),(195092,True),(195093,True),(195094,True),(195095,True),(195096,True),(195097,True),(195098,True),(195099,True),(195100,True),(195101,True)]++decomposeBitmap :: BitArray+decomposeBitmap = bitArray (160,195101) bitList+
+ Data/Unicode/Properties/Decompose.hs view
@@ -0,0 +1,68 @@+-- |+-- Module      : Data.Unicode.Properties.Decompose+-- Copyright   : (c) 2016 Harendra Kumar+--+-- License     : BSD-style+-- Maintainer  : harendra.kumar@gmail.com+-- Stability   : experimental+--+module Data.Unicode.Properties.Decompose+    ( decomposeChar+    , decomposeCharHangul+    , DecomposeMode(..)+    , DecomposeResult(..)+    , isHangul+    , jamoLFirst+    , isDecomposable+    )+where++import           Data.BitArray                           (BitArray, lookupBit)+import           Data.Char                               (ord)++import qualified Data.Unicode.Properties.Decomposable    as D+import qualified Data.Unicode.Properties.DecomposableK   as K+import           Data.Unicode.Properties.DecomposeHangul ( decomposeCharHangul+                                                         , jamoLFirst+                                                         , isHangul)+import qualified Data.Unicode.Properties.Decompositions  as D+import qualified Data.Unicode.Properties.DecompositionsK as K++data DecomposeMode = DecomposeNFD | DecomposeNFKD++{-# INLINE decomposeChar #-}+decomposeChar :: DecomposeMode -> Char -> [Char]+decomposeChar DecomposeNFD  = D.decomposeChar+decomposeChar DecomposeNFKD = K.decomposeChar++{-# INLINE decomposeMin #-}+decomposeMin :: DecomposeMode -> Int+decomposeMin DecomposeNFD  = D.decomposeMin+decomposeMin DecomposeNFKD = K.decomposeMin++{-# INLINE decomposeMax #-}+decomposeMax :: DecomposeMode -> Int+decomposeMax DecomposeNFD  = D.decomposeMax+decomposeMax DecomposeNFKD = K.decomposeMax++{-# INLINE decomposeBitmap #-}+decomposeBitmap :: DecomposeMode -> BitArray+decomposeBitmap DecomposeNFD  = D.decomposeBitmap+decomposeBitmap DecomposeNFKD = K.decomposeBitmap++-- Hack Alert!+-- When we return just True and False GHC refactors the code to combine two+-- False or True results in a common function call and therefore not inlining+-- the code. To avoid that we return different results even though they+-- semantically mean the same thing.+--+data DecomposeResult = FalseA | FalseB | FalseC | TrueA++{-# INLINE isDecomposable #-}+isDecomposable :: DecomposeMode -> Char -> DecomposeResult+isDecomposable mode c | (ord c) <  decomposeMin mode = FalseA+isDecomposable mode c | (ord c) <= decomposeMax mode =+    case lookupBit (decomposeBitmap mode) (ord c) of+      True -> TrueA+      False -> FalseB+isDecomposable _ _ = FalseC
+ Data/Unicode/Properties/DecomposeHangul.hs view
@@ -0,0 +1,115 @@+{-# LANGUAGE BangPatterns #-}+-- |+-- Module      : Data.Unicode.Properties.DecomposeHangul+-- Copyright   : (c) 2016 Harendra Kumar+--+-- License     : BSD-style+-- Maintainer  : harendra.kumar@gmail.com+-- Stability   : experimental+--+module Data.Unicode.Properties.DecomposeHangul+    (decomposeCharHangul+    , hangulFirst+    , isHangul+    , isHangulLV+    , isJamo+    , jamoLFirst+    , jamoLIndex+    , jamoNCount+    , jamoVIndex+    , jamoTCount+    , jamoTIndex+    )+where++import           Data.Char (ord)+import           GHC.Base  (unsafeChr)++-- Hangul characters can be decomposed algorithmically instead of via mappings++-------------------------------------------------------------------------------+-- General utilities used by decomposition as well as composition+-------------------------------------------------------------------------------++-- jamo leading+jamoLFirst, jamoLCount :: Int+jamoLFirst  = 0x1100+jamoLCount = 19++-- jamo vowel+jamoVFirst, jamoVCount :: Int+jamoVFirst  = 0x1161+jamoVCount = 21++-- jamo trailing+jamoTFirst, jamoTCount :: Int+jamoTFirst  = 0x11a7+jamoTCount = 28++jamoLast :: Int+jamoLast = jamoTFirst + jamoTCount - 1++-- VCount * TCount+jamoNCount :: Int+jamoNCount = 588++-- hangul+hangulFirst, hangulLast :: Int+hangulFirst = 0xac00+hangulLast = hangulFirst + jamoLCount * jamoVCount * jamoTCount - 1++isHangul :: Char -> Bool+isHangul c = n >= hangulFirst && n <= hangulLast+    where n = ord c++isHangulLV :: Char -> Bool+isHangulLV c = ti == 0+    where+        i = (ord c) - hangulFirst+        !(_, ti) = i  `quotRem` jamoTCount++isJamo :: Char -> Bool+isJamo c = n >= jamoLFirst && n <= jamoLast+    where n = ord c++-- if it is a jamo L char return the index+jamoLIndex :: Char -> Maybe Int+jamoLIndex c+  | index >= 0 && index < jamoLCount = Just index+  | otherwise = Nothing+    where index = ord c - jamoLFirst++jamoVIndex :: Char -> Maybe Int+jamoVIndex c+  | index >= 0 && index < jamoVCount = Just index+  | otherwise = Nothing+    where index = ord c - jamoVFirst++-- Note that index 0 is not a valid index for a trailing consonant. Index 0+-- means no T, only LV syllable.+-- See Unicode 9.0.0: 3.12 (Hangul Syllable Decomposition)+-- TBase is set to one less than the beginning of the range of trailing+-- consonants, which starts at U+11A8.+jamoTIndex :: Char -> Maybe Int+jamoTIndex c+  | index > 0 && index < jamoTCount = Just index+  | otherwise = Nothing+    where index = ord c - jamoTFirst++-------------------------------------------------------------------------------+-- Hangul decomposition+-------------------------------------------------------------------------------++{-# INLINE decomposeCharHangul #-}+decomposeCharHangul :: Char -> Either (Char, Char) (Char, Char, Char)+decomposeCharHangul c+    | ti == 0   = Left (l, v)+    | otherwise = Right (l, v, t)+    where+        i = (ord c) - hangulFirst+        !(tn, ti) = i  `quotRem` jamoTCount+        !(li, vi) = tn `quotRem` jamoVCount++        l = unsafeChr (jamoLFirst + li)+        v = unsafeChr (jamoVFirst + vi)+        t = unsafeChr (jamoTFirst + ti)
+ Data/Unicode/Properties/Decompositions.hs view
@@ -0,0 +1,2071 @@+{-# OPTIONS_GHC -fno-warn-incomplete-patterns #-}+-- autogenerated from Unicode data+module Data.Unicode.Properties.Decompositions+(decomposeChar)+where++-- Note: this is a partial function we do not expect to call+-- this if isDecomposable returns false.+{-# NOINLINE decomposeChar #-}+decomposeChar :: Char -> [Char]+decomposeChar '\192' = "A\768"+decomposeChar '\193' = "A\769"+decomposeChar '\194' = "A\770"+decomposeChar '\195' = "A\771"+decomposeChar '\196' = "A\776"+decomposeChar '\197' = "A\778"+decomposeChar '\199' = "C\807"+decomposeChar '\200' = "E\768"+decomposeChar '\201' = "E\769"+decomposeChar '\202' = "E\770"+decomposeChar '\203' = "E\776"+decomposeChar '\204' = "I\768"+decomposeChar '\205' = "I\769"+decomposeChar '\206' = "I\770"+decomposeChar '\207' = "I\776"+decomposeChar '\209' = "N\771"+decomposeChar '\210' = "O\768"+decomposeChar '\211' = "O\769"+decomposeChar '\212' = "O\770"+decomposeChar '\213' = "O\771"+decomposeChar '\214' = "O\776"+decomposeChar '\217' = "U\768"+decomposeChar '\218' = "U\769"+decomposeChar '\219' = "U\770"+decomposeChar '\220' = "U\776"+decomposeChar '\221' = "Y\769"+decomposeChar '\224' = "a\768"+decomposeChar '\225' = "a\769"+decomposeChar '\226' = "a\770"+decomposeChar '\227' = "a\771"+decomposeChar '\228' = "a\776"+decomposeChar '\229' = "a\778"+decomposeChar '\231' = "c\807"+decomposeChar '\232' = "e\768"+decomposeChar '\233' = "e\769"+decomposeChar '\234' = "e\770"+decomposeChar '\235' = "e\776"+decomposeChar '\236' = "i\768"+decomposeChar '\237' = "i\769"+decomposeChar '\238' = "i\770"+decomposeChar '\239' = "i\776"+decomposeChar '\241' = "n\771"+decomposeChar '\242' = "o\768"+decomposeChar '\243' = "o\769"+decomposeChar '\244' = "o\770"+decomposeChar '\245' = "o\771"+decomposeChar '\246' = "o\776"+decomposeChar '\249' = "u\768"+decomposeChar '\250' = "u\769"+decomposeChar '\251' = "u\770"+decomposeChar '\252' = "u\776"+decomposeChar '\253' = "y\769"+decomposeChar '\255' = "y\776"+decomposeChar '\256' = "A\772"+decomposeChar '\257' = "a\772"+decomposeChar '\258' = "A\774"+decomposeChar '\259' = "a\774"+decomposeChar '\260' = "A\808"+decomposeChar '\261' = "a\808"+decomposeChar '\262' = "C\769"+decomposeChar '\263' = "c\769"+decomposeChar '\264' = "C\770"+decomposeChar '\265' = "c\770"+decomposeChar '\266' = "C\775"+decomposeChar '\267' = "c\775"+decomposeChar '\268' = "C\780"+decomposeChar '\269' = "c\780"+decomposeChar '\270' = "D\780"+decomposeChar '\271' = "d\780"+decomposeChar '\274' = "E\772"+decomposeChar '\275' = "e\772"+decomposeChar '\276' = "E\774"+decomposeChar '\277' = "e\774"+decomposeChar '\278' = "E\775"+decomposeChar '\279' = "e\775"+decomposeChar '\280' = "E\808"+decomposeChar '\281' = "e\808"+decomposeChar '\282' = "E\780"+decomposeChar '\283' = "e\780"+decomposeChar '\284' = "G\770"+decomposeChar '\285' = "g\770"+decomposeChar '\286' = "G\774"+decomposeChar '\287' = "g\774"+decomposeChar '\288' = "G\775"+decomposeChar '\289' = "g\775"+decomposeChar '\290' = "G\807"+decomposeChar '\291' = "g\807"+decomposeChar '\292' = "H\770"+decomposeChar '\293' = "h\770"+decomposeChar '\296' = "I\771"+decomposeChar '\297' = "i\771"+decomposeChar '\298' = "I\772"+decomposeChar '\299' = "i\772"+decomposeChar '\300' = "I\774"+decomposeChar '\301' = "i\774"+decomposeChar '\302' = "I\808"+decomposeChar '\303' = "i\808"+decomposeChar '\304' = "I\775"+decomposeChar '\308' = "J\770"+decomposeChar '\309' = "j\770"+decomposeChar '\310' = "K\807"+decomposeChar '\311' = "k\807"+decomposeChar '\313' = "L\769"+decomposeChar '\314' = "l\769"+decomposeChar '\315' = "L\807"+decomposeChar '\316' = "l\807"+decomposeChar '\317' = "L\780"+decomposeChar '\318' = "l\780"+decomposeChar '\323' = "N\769"+decomposeChar '\324' = "n\769"+decomposeChar '\325' = "N\807"+decomposeChar '\326' = "n\807"+decomposeChar '\327' = "N\780"+decomposeChar '\328' = "n\780"+decomposeChar '\332' = "O\772"+decomposeChar '\333' = "o\772"+decomposeChar '\334' = "O\774"+decomposeChar '\335' = "o\774"+decomposeChar '\336' = "O\779"+decomposeChar '\337' = "o\779"+decomposeChar '\340' = "R\769"+decomposeChar '\341' = "r\769"+decomposeChar '\342' = "R\807"+decomposeChar '\343' = "r\807"+decomposeChar '\344' = "R\780"+decomposeChar '\345' = "r\780"+decomposeChar '\346' = "S\769"+decomposeChar '\347' = "s\769"+decomposeChar '\348' = "S\770"+decomposeChar '\349' = "s\770"+decomposeChar '\350' = "S\807"+decomposeChar '\351' = "s\807"+decomposeChar '\352' = "S\780"+decomposeChar '\353' = "s\780"+decomposeChar '\354' = "T\807"+decomposeChar '\355' = "t\807"+decomposeChar '\356' = "T\780"+decomposeChar '\357' = "t\780"+decomposeChar '\360' = "U\771"+decomposeChar '\361' = "u\771"+decomposeChar '\362' = "U\772"+decomposeChar '\363' = "u\772"+decomposeChar '\364' = "U\774"+decomposeChar '\365' = "u\774"+decomposeChar '\366' = "U\778"+decomposeChar '\367' = "u\778"+decomposeChar '\368' = "U\779"+decomposeChar '\369' = "u\779"+decomposeChar '\370' = "U\808"+decomposeChar '\371' = "u\808"+decomposeChar '\372' = "W\770"+decomposeChar '\373' = "w\770"+decomposeChar '\374' = "Y\770"+decomposeChar '\375' = "y\770"+decomposeChar '\376' = "Y\776"+decomposeChar '\377' = "Z\769"+decomposeChar '\378' = "z\769"+decomposeChar '\379' = "Z\775"+decomposeChar '\380' = "z\775"+decomposeChar '\381' = "Z\780"+decomposeChar '\382' = "z\780"+decomposeChar '\416' = "O\795"+decomposeChar '\417' = "o\795"+decomposeChar '\431' = "U\795"+decomposeChar '\432' = "u\795"+decomposeChar '\461' = "A\780"+decomposeChar '\462' = "a\780"+decomposeChar '\463' = "I\780"+decomposeChar '\464' = "i\780"+decomposeChar '\465' = "O\780"+decomposeChar '\466' = "o\780"+decomposeChar '\467' = "U\780"+decomposeChar '\468' = "u\780"+decomposeChar '\469' = "\220\772"+decomposeChar '\470' = "\252\772"+decomposeChar '\471' = "\220\769"+decomposeChar '\472' = "\252\769"+decomposeChar '\473' = "\220\780"+decomposeChar '\474' = "\252\780"+decomposeChar '\475' = "\220\768"+decomposeChar '\476' = "\252\768"+decomposeChar '\478' = "\196\772"+decomposeChar '\479' = "\228\772"+decomposeChar '\480' = "\550\772"+decomposeChar '\481' = "\551\772"+decomposeChar '\482' = "\198\772"+decomposeChar '\483' = "\230\772"+decomposeChar '\486' = "G\780"+decomposeChar '\487' = "g\780"+decomposeChar '\488' = "K\780"+decomposeChar '\489' = "k\780"+decomposeChar '\490' = "O\808"+decomposeChar '\491' = "o\808"+decomposeChar '\492' = "\490\772"+decomposeChar '\493' = "\491\772"+decomposeChar '\494' = "\439\780"+decomposeChar '\495' = "\658\780"+decomposeChar '\496' = "j\780"+decomposeChar '\500' = "G\769"+decomposeChar '\501' = "g\769"+decomposeChar '\504' = "N\768"+decomposeChar '\505' = "n\768"+decomposeChar '\506' = "\197\769"+decomposeChar '\507' = "\229\769"+decomposeChar '\508' = "\198\769"+decomposeChar '\509' = "\230\769"+decomposeChar '\510' = "\216\769"+decomposeChar '\511' = "\248\769"+decomposeChar '\512' = "A\783"+decomposeChar '\513' = "a\783"+decomposeChar '\514' = "A\785"+decomposeChar '\515' = "a\785"+decomposeChar '\516' = "E\783"+decomposeChar '\517' = "e\783"+decomposeChar '\518' = "E\785"+decomposeChar '\519' = "e\785"+decomposeChar '\520' = "I\783"+decomposeChar '\521' = "i\783"+decomposeChar '\522' = "I\785"+decomposeChar '\523' = "i\785"+decomposeChar '\524' = "O\783"+decomposeChar '\525' = "o\783"+decomposeChar '\526' = "O\785"+decomposeChar '\527' = "o\785"+decomposeChar '\528' = "R\783"+decomposeChar '\529' = "r\783"+decomposeChar '\530' = "R\785"+decomposeChar '\531' = "r\785"+decomposeChar '\532' = "U\783"+decomposeChar '\533' = "u\783"+decomposeChar '\534' = "U\785"+decomposeChar '\535' = "u\785"+decomposeChar '\536' = "S\806"+decomposeChar '\537' = "s\806"+decomposeChar '\538' = "T\806"+decomposeChar '\539' = "t\806"+decomposeChar '\542' = "H\780"+decomposeChar '\543' = "h\780"+decomposeChar '\550' = "A\775"+decomposeChar '\551' = "a\775"+decomposeChar '\552' = "E\807"+decomposeChar '\553' = "e\807"+decomposeChar '\554' = "\214\772"+decomposeChar '\555' = "\246\772"+decomposeChar '\556' = "\213\772"+decomposeChar '\557' = "\245\772"+decomposeChar '\558' = "O\775"+decomposeChar '\559' = "o\775"+decomposeChar '\560' = "\558\772"+decomposeChar '\561' = "\559\772"+decomposeChar '\562' = "Y\772"+decomposeChar '\563' = "y\772"+decomposeChar '\832' = "\768"+decomposeChar '\833' = "\769"+decomposeChar '\835' = "\787"+decomposeChar '\836' = "\776\769"+decomposeChar '\884' = "\697"+decomposeChar '\894' = ";"+decomposeChar '\901' = "\168\769"+decomposeChar '\902' = "\913\769"+decomposeChar '\903' = "\183"+decomposeChar '\904' = "\917\769"+decomposeChar '\905' = "\919\769"+decomposeChar '\906' = "\921\769"+decomposeChar '\908' = "\927\769"+decomposeChar '\910' = "\933\769"+decomposeChar '\911' = "\937\769"+decomposeChar '\912' = "\970\769"+decomposeChar '\938' = "\921\776"+decomposeChar '\939' = "\933\776"+decomposeChar '\940' = "\945\769"+decomposeChar '\941' = "\949\769"+decomposeChar '\942' = "\951\769"+decomposeChar '\943' = "\953\769"+decomposeChar '\944' = "\971\769"+decomposeChar '\970' = "\953\776"+decomposeChar '\971' = "\965\776"+decomposeChar '\972' = "\959\769"+decomposeChar '\973' = "\965\769"+decomposeChar '\974' = "\969\769"+decomposeChar '\979' = "\978\769"+decomposeChar '\980' = "\978\776"+decomposeChar '\1024' = "\1045\768"+decomposeChar '\1025' = "\1045\776"+decomposeChar '\1027' = "\1043\769"+decomposeChar '\1031' = "\1030\776"+decomposeChar '\1036' = "\1050\769"+decomposeChar '\1037' = "\1048\768"+decomposeChar '\1038' = "\1059\774"+decomposeChar '\1049' = "\1048\774"+decomposeChar '\1081' = "\1080\774"+decomposeChar '\1104' = "\1077\768"+decomposeChar '\1105' = "\1077\776"+decomposeChar '\1107' = "\1075\769"+decomposeChar '\1111' = "\1110\776"+decomposeChar '\1116' = "\1082\769"+decomposeChar '\1117' = "\1080\768"+decomposeChar '\1118' = "\1091\774"+decomposeChar '\1142' = "\1140\783"+decomposeChar '\1143' = "\1141\783"+decomposeChar '\1217' = "\1046\774"+decomposeChar '\1218' = "\1078\774"+decomposeChar '\1232' = "\1040\774"+decomposeChar '\1233' = "\1072\774"+decomposeChar '\1234' = "\1040\776"+decomposeChar '\1235' = "\1072\776"+decomposeChar '\1238' = "\1045\774"+decomposeChar '\1239' = "\1077\774"+decomposeChar '\1242' = "\1240\776"+decomposeChar '\1243' = "\1241\776"+decomposeChar '\1244' = "\1046\776"+decomposeChar '\1245' = "\1078\776"+decomposeChar '\1246' = "\1047\776"+decomposeChar '\1247' = "\1079\776"+decomposeChar '\1250' = "\1048\772"+decomposeChar '\1251' = "\1080\772"+decomposeChar '\1252' = "\1048\776"+decomposeChar '\1253' = "\1080\776"+decomposeChar '\1254' = "\1054\776"+decomposeChar '\1255' = "\1086\776"+decomposeChar '\1258' = "\1256\776"+decomposeChar '\1259' = "\1257\776"+decomposeChar '\1260' = "\1069\776"+decomposeChar '\1261' = "\1101\776"+decomposeChar '\1262' = "\1059\772"+decomposeChar '\1263' = "\1091\772"+decomposeChar '\1264' = "\1059\776"+decomposeChar '\1265' = "\1091\776"+decomposeChar '\1266' = "\1059\779"+decomposeChar '\1267' = "\1091\779"+decomposeChar '\1268' = "\1063\776"+decomposeChar '\1269' = "\1095\776"+decomposeChar '\1272' = "\1067\776"+decomposeChar '\1273' = "\1099\776"+decomposeChar '\1570' = "\1575\1619"+decomposeChar '\1571' = "\1575\1620"+decomposeChar '\1572' = "\1608\1620"+decomposeChar '\1573' = "\1575\1621"+decomposeChar '\1574' = "\1610\1620"+decomposeChar '\1728' = "\1749\1620"+decomposeChar '\1730' = "\1729\1620"+decomposeChar '\1747' = "\1746\1620"+decomposeChar '\2345' = "\2344\2364"+decomposeChar '\2353' = "\2352\2364"+decomposeChar '\2356' = "\2355\2364"+decomposeChar '\2392' = "\2325\2364"+decomposeChar '\2393' = "\2326\2364"+decomposeChar '\2394' = "\2327\2364"+decomposeChar '\2395' = "\2332\2364"+decomposeChar '\2396' = "\2337\2364"+decomposeChar '\2397' = "\2338\2364"+decomposeChar '\2398' = "\2347\2364"+decomposeChar '\2399' = "\2351\2364"+decomposeChar '\2507' = "\2503\2494"+decomposeChar '\2508' = "\2503\2519"+decomposeChar '\2524' = "\2465\2492"+decomposeChar '\2525' = "\2466\2492"+decomposeChar '\2527' = "\2479\2492"+decomposeChar '\2611' = "\2610\2620"+decomposeChar '\2614' = "\2616\2620"+decomposeChar '\2649' = "\2582\2620"+decomposeChar '\2650' = "\2583\2620"+decomposeChar '\2651' = "\2588\2620"+decomposeChar '\2654' = "\2603\2620"+decomposeChar '\2888' = "\2887\2902"+decomposeChar '\2891' = "\2887\2878"+decomposeChar '\2892' = "\2887\2903"+decomposeChar '\2908' = "\2849\2876"+decomposeChar '\2909' = "\2850\2876"+decomposeChar '\2964' = "\2962\3031"+decomposeChar '\3018' = "\3014\3006"+decomposeChar '\3019' = "\3015\3006"+decomposeChar '\3020' = "\3014\3031"+decomposeChar '\3144' = "\3142\3158"+decomposeChar '\3264' = "\3263\3285"+decomposeChar '\3271' = "\3270\3285"+decomposeChar '\3272' = "\3270\3286"+decomposeChar '\3274' = "\3270\3266"+decomposeChar '\3275' = "\3274\3285"+decomposeChar '\3402' = "\3398\3390"+decomposeChar '\3403' = "\3399\3390"+decomposeChar '\3404' = "\3398\3415"+decomposeChar '\3546' = "\3545\3530"+decomposeChar '\3548' = "\3545\3535"+decomposeChar '\3549' = "\3548\3530"+decomposeChar '\3550' = "\3545\3551"+decomposeChar '\3907' = "\3906\4023"+decomposeChar '\3917' = "\3916\4023"+decomposeChar '\3922' = "\3921\4023"+decomposeChar '\3927' = "\3926\4023"+decomposeChar '\3932' = "\3931\4023"+decomposeChar '\3945' = "\3904\4021"+decomposeChar '\3955' = "\3953\3954"+decomposeChar '\3957' = "\3953\3956"+decomposeChar '\3958' = "\4018\3968"+decomposeChar '\3960' = "\4019\3968"+decomposeChar '\3969' = "\3953\3968"+decomposeChar '\3987' = "\3986\4023"+decomposeChar '\3997' = "\3996\4023"+decomposeChar '\4002' = "\4001\4023"+decomposeChar '\4007' = "\4006\4023"+decomposeChar '\4012' = "\4011\4023"+decomposeChar '\4025' = "\3984\4021"+decomposeChar '\4134' = "\4133\4142"+decomposeChar '\6918' = "\6917\6965"+decomposeChar '\6920' = "\6919\6965"+decomposeChar '\6922' = "\6921\6965"+decomposeChar '\6924' = "\6923\6965"+decomposeChar '\6926' = "\6925\6965"+decomposeChar '\6930' = "\6929\6965"+decomposeChar '\6971' = "\6970\6965"+decomposeChar '\6973' = "\6972\6965"+decomposeChar '\6976' = "\6974\6965"+decomposeChar '\6977' = "\6975\6965"+decomposeChar '\6979' = "\6978\6965"+decomposeChar '\7680' = "A\805"+decomposeChar '\7681' = "a\805"+decomposeChar '\7682' = "B\775"+decomposeChar '\7683' = "b\775"+decomposeChar '\7684' = "B\803"+decomposeChar '\7685' = "b\803"+decomposeChar '\7686' = "B\817"+decomposeChar '\7687' = "b\817"+decomposeChar '\7688' = "\199\769"+decomposeChar '\7689' = "\231\769"+decomposeChar '\7690' = "D\775"+decomposeChar '\7691' = "d\775"+decomposeChar '\7692' = "D\803"+decomposeChar '\7693' = "d\803"+decomposeChar '\7694' = "D\817"+decomposeChar '\7695' = "d\817"+decomposeChar '\7696' = "D\807"+decomposeChar '\7697' = "d\807"+decomposeChar '\7698' = "D\813"+decomposeChar '\7699' = "d\813"+decomposeChar '\7700' = "\274\768"+decomposeChar '\7701' = "\275\768"+decomposeChar '\7702' = "\274\769"+decomposeChar '\7703' = "\275\769"+decomposeChar '\7704' = "E\813"+decomposeChar '\7705' = "e\813"+decomposeChar '\7706' = "E\816"+decomposeChar '\7707' = "e\816"+decomposeChar '\7708' = "\552\774"+decomposeChar '\7709' = "\553\774"+decomposeChar '\7710' = "F\775"+decomposeChar '\7711' = "f\775"+decomposeChar '\7712' = "G\772"+decomposeChar '\7713' = "g\772"+decomposeChar '\7714' = "H\775"+decomposeChar '\7715' = "h\775"+decomposeChar '\7716' = "H\803"+decomposeChar '\7717' = "h\803"+decomposeChar '\7718' = "H\776"+decomposeChar '\7719' = "h\776"+decomposeChar '\7720' = "H\807"+decomposeChar '\7721' = "h\807"+decomposeChar '\7722' = "H\814"+decomposeChar '\7723' = "h\814"+decomposeChar '\7724' = "I\816"+decomposeChar '\7725' = "i\816"+decomposeChar '\7726' = "\207\769"+decomposeChar '\7727' = "\239\769"+decomposeChar '\7728' = "K\769"+decomposeChar '\7729' = "k\769"+decomposeChar '\7730' = "K\803"+decomposeChar '\7731' = "k\803"+decomposeChar '\7732' = "K\817"+decomposeChar '\7733' = "k\817"+decomposeChar '\7734' = "L\803"+decomposeChar '\7735' = "l\803"+decomposeChar '\7736' = "\7734\772"+decomposeChar '\7737' = "\7735\772"+decomposeChar '\7738' = "L\817"+decomposeChar '\7739' = "l\817"+decomposeChar '\7740' = "L\813"+decomposeChar '\7741' = "l\813"+decomposeChar '\7742' = "M\769"+decomposeChar '\7743' = "m\769"+decomposeChar '\7744' = "M\775"+decomposeChar '\7745' = "m\775"+decomposeChar '\7746' = "M\803"+decomposeChar '\7747' = "m\803"+decomposeChar '\7748' = "N\775"+decomposeChar '\7749' = "n\775"+decomposeChar '\7750' = "N\803"+decomposeChar '\7751' = "n\803"+decomposeChar '\7752' = "N\817"+decomposeChar '\7753' = "n\817"+decomposeChar '\7754' = "N\813"+decomposeChar '\7755' = "n\813"+decomposeChar '\7756' = "\213\769"+decomposeChar '\7757' = "\245\769"+decomposeChar '\7758' = "\213\776"+decomposeChar '\7759' = "\245\776"+decomposeChar '\7760' = "\332\768"+decomposeChar '\7761' = "\333\768"+decomposeChar '\7762' = "\332\769"+decomposeChar '\7763' = "\333\769"+decomposeChar '\7764' = "P\769"+decomposeChar '\7765' = "p\769"+decomposeChar '\7766' = "P\775"+decomposeChar '\7767' = "p\775"+decomposeChar '\7768' = "R\775"+decomposeChar '\7769' = "r\775"+decomposeChar '\7770' = "R\803"+decomposeChar '\7771' = "r\803"+decomposeChar '\7772' = "\7770\772"+decomposeChar '\7773' = "\7771\772"+decomposeChar '\7774' = "R\817"+decomposeChar '\7775' = "r\817"+decomposeChar '\7776' = "S\775"+decomposeChar '\7777' = "s\775"+decomposeChar '\7778' = "S\803"+decomposeChar '\7779' = "s\803"+decomposeChar '\7780' = "\346\775"+decomposeChar '\7781' = "\347\775"+decomposeChar '\7782' = "\352\775"+decomposeChar '\7783' = "\353\775"+decomposeChar '\7784' = "\7778\775"+decomposeChar '\7785' = "\7779\775"+decomposeChar '\7786' = "T\775"+decomposeChar '\7787' = "t\775"+decomposeChar '\7788' = "T\803"+decomposeChar '\7789' = "t\803"+decomposeChar '\7790' = "T\817"+decomposeChar '\7791' = "t\817"+decomposeChar '\7792' = "T\813"+decomposeChar '\7793' = "t\813"+decomposeChar '\7794' = "U\804"+decomposeChar '\7795' = "u\804"+decomposeChar '\7796' = "U\816"+decomposeChar '\7797' = "u\816"+decomposeChar '\7798' = "U\813"+decomposeChar '\7799' = "u\813"+decomposeChar '\7800' = "\360\769"+decomposeChar '\7801' = "\361\769"+decomposeChar '\7802' = "\362\776"+decomposeChar '\7803' = "\363\776"+decomposeChar '\7804' = "V\771"+decomposeChar '\7805' = "v\771"+decomposeChar '\7806' = "V\803"+decomposeChar '\7807' = "v\803"+decomposeChar '\7808' = "W\768"+decomposeChar '\7809' = "w\768"+decomposeChar '\7810' = "W\769"+decomposeChar '\7811' = "w\769"+decomposeChar '\7812' = "W\776"+decomposeChar '\7813' = "w\776"+decomposeChar '\7814' = "W\775"+decomposeChar '\7815' = "w\775"+decomposeChar '\7816' = "W\803"+decomposeChar '\7817' = "w\803"+decomposeChar '\7818' = "X\775"+decomposeChar '\7819' = "x\775"+decomposeChar '\7820' = "X\776"+decomposeChar '\7821' = "x\776"+decomposeChar '\7822' = "Y\775"+decomposeChar '\7823' = "y\775"+decomposeChar '\7824' = "Z\770"+decomposeChar '\7825' = "z\770"+decomposeChar '\7826' = "Z\803"+decomposeChar '\7827' = "z\803"+decomposeChar '\7828' = "Z\817"+decomposeChar '\7829' = "z\817"+decomposeChar '\7830' = "h\817"+decomposeChar '\7831' = "t\776"+decomposeChar '\7832' = "w\778"+decomposeChar '\7833' = "y\778"+decomposeChar '\7835' = "\383\775"+decomposeChar '\7840' = "A\803"+decomposeChar '\7841' = "a\803"+decomposeChar '\7842' = "A\777"+decomposeChar '\7843' = "a\777"+decomposeChar '\7844' = "\194\769"+decomposeChar '\7845' = "\226\769"+decomposeChar '\7846' = "\194\768"+decomposeChar '\7847' = "\226\768"+decomposeChar '\7848' = "\194\777"+decomposeChar '\7849' = "\226\777"+decomposeChar '\7850' = "\194\771"+decomposeChar '\7851' = "\226\771"+decomposeChar '\7852' = "\7840\770"+decomposeChar '\7853' = "\7841\770"+decomposeChar '\7854' = "\258\769"+decomposeChar '\7855' = "\259\769"+decomposeChar '\7856' = "\258\768"+decomposeChar '\7857' = "\259\768"+decomposeChar '\7858' = "\258\777"+decomposeChar '\7859' = "\259\777"+decomposeChar '\7860' = "\258\771"+decomposeChar '\7861' = "\259\771"+decomposeChar '\7862' = "\7840\774"+decomposeChar '\7863' = "\7841\774"+decomposeChar '\7864' = "E\803"+decomposeChar '\7865' = "e\803"+decomposeChar '\7866' = "E\777"+decomposeChar '\7867' = "e\777"+decomposeChar '\7868' = "E\771"+decomposeChar '\7869' = "e\771"+decomposeChar '\7870' = "\202\769"+decomposeChar '\7871' = "\234\769"+decomposeChar '\7872' = "\202\768"+decomposeChar '\7873' = "\234\768"+decomposeChar '\7874' = "\202\777"+decomposeChar '\7875' = "\234\777"+decomposeChar '\7876' = "\202\771"+decomposeChar '\7877' = "\234\771"+decomposeChar '\7878' = "\7864\770"+decomposeChar '\7879' = "\7865\770"+decomposeChar '\7880' = "I\777"+decomposeChar '\7881' = "i\777"+decomposeChar '\7882' = "I\803"+decomposeChar '\7883' = "i\803"+decomposeChar '\7884' = "O\803"+decomposeChar '\7885' = "o\803"+decomposeChar '\7886' = "O\777"+decomposeChar '\7887' = "o\777"+decomposeChar '\7888' = "\212\769"+decomposeChar '\7889' = "\244\769"+decomposeChar '\7890' = "\212\768"+decomposeChar '\7891' = "\244\768"+decomposeChar '\7892' = "\212\777"+decomposeChar '\7893' = "\244\777"+decomposeChar '\7894' = "\212\771"+decomposeChar '\7895' = "\244\771"+decomposeChar '\7896' = "\7884\770"+decomposeChar '\7897' = "\7885\770"+decomposeChar '\7898' = "\416\769"+decomposeChar '\7899' = "\417\769"+decomposeChar '\7900' = "\416\768"+decomposeChar '\7901' = "\417\768"+decomposeChar '\7902' = "\416\777"+decomposeChar '\7903' = "\417\777"+decomposeChar '\7904' = "\416\771"+decomposeChar '\7905' = "\417\771"+decomposeChar '\7906' = "\416\803"+decomposeChar '\7907' = "\417\803"+decomposeChar '\7908' = "U\803"+decomposeChar '\7909' = "u\803"+decomposeChar '\7910' = "U\777"+decomposeChar '\7911' = "u\777"+decomposeChar '\7912' = "\431\769"+decomposeChar '\7913' = "\432\769"+decomposeChar '\7914' = "\431\768"+decomposeChar '\7915' = "\432\768"+decomposeChar '\7916' = "\431\777"+decomposeChar '\7917' = "\432\777"+decomposeChar '\7918' = "\431\771"+decomposeChar '\7919' = "\432\771"+decomposeChar '\7920' = "\431\803"+decomposeChar '\7921' = "\432\803"+decomposeChar '\7922' = "Y\768"+decomposeChar '\7923' = "y\768"+decomposeChar '\7924' = "Y\803"+decomposeChar '\7925' = "y\803"+decomposeChar '\7926' = "Y\777"+decomposeChar '\7927' = "y\777"+decomposeChar '\7928' = "Y\771"+decomposeChar '\7929' = "y\771"+decomposeChar '\7936' = "\945\787"+decomposeChar '\7937' = "\945\788"+decomposeChar '\7938' = "\7936\768"+decomposeChar '\7939' = "\7937\768"+decomposeChar '\7940' = "\7936\769"+decomposeChar '\7941' = "\7937\769"+decomposeChar '\7942' = "\7936\834"+decomposeChar '\7943' = "\7937\834"+decomposeChar '\7944' = "\913\787"+decomposeChar '\7945' = "\913\788"+decomposeChar '\7946' = "\7944\768"+decomposeChar '\7947' = "\7945\768"+decomposeChar '\7948' = "\7944\769"+decomposeChar '\7949' = "\7945\769"+decomposeChar '\7950' = "\7944\834"+decomposeChar '\7951' = "\7945\834"+decomposeChar '\7952' = "\949\787"+decomposeChar '\7953' = "\949\788"+decomposeChar '\7954' = "\7952\768"+decomposeChar '\7955' = "\7953\768"+decomposeChar '\7956' = "\7952\769"+decomposeChar '\7957' = "\7953\769"+decomposeChar '\7960' = "\917\787"+decomposeChar '\7961' = "\917\788"+decomposeChar '\7962' = "\7960\768"+decomposeChar '\7963' = "\7961\768"+decomposeChar '\7964' = "\7960\769"+decomposeChar '\7965' = "\7961\769"+decomposeChar '\7968' = "\951\787"+decomposeChar '\7969' = "\951\788"+decomposeChar '\7970' = "\7968\768"+decomposeChar '\7971' = "\7969\768"+decomposeChar '\7972' = "\7968\769"+decomposeChar '\7973' = "\7969\769"+decomposeChar '\7974' = "\7968\834"+decomposeChar '\7975' = "\7969\834"+decomposeChar '\7976' = "\919\787"+decomposeChar '\7977' = "\919\788"+decomposeChar '\7978' = "\7976\768"+decomposeChar '\7979' = "\7977\768"+decomposeChar '\7980' = "\7976\769"+decomposeChar '\7981' = "\7977\769"+decomposeChar '\7982' = "\7976\834"+decomposeChar '\7983' = "\7977\834"+decomposeChar '\7984' = "\953\787"+decomposeChar '\7985' = "\953\788"+decomposeChar '\7986' = "\7984\768"+decomposeChar '\7987' = "\7985\768"+decomposeChar '\7988' = "\7984\769"+decomposeChar '\7989' = "\7985\769"+decomposeChar '\7990' = "\7984\834"+decomposeChar '\7991' = "\7985\834"+decomposeChar '\7992' = "\921\787"+decomposeChar '\7993' = "\921\788"+decomposeChar '\7994' = "\7992\768"+decomposeChar '\7995' = "\7993\768"+decomposeChar '\7996' = "\7992\769"+decomposeChar '\7997' = "\7993\769"+decomposeChar '\7998' = "\7992\834"+decomposeChar '\7999' = "\7993\834"+decomposeChar '\8000' = "\959\787"+decomposeChar '\8001' = "\959\788"+decomposeChar '\8002' = "\8000\768"+decomposeChar '\8003' = "\8001\768"+decomposeChar '\8004' = "\8000\769"+decomposeChar '\8005' = "\8001\769"+decomposeChar '\8008' = "\927\787"+decomposeChar '\8009' = "\927\788"+decomposeChar '\8010' = "\8008\768"+decomposeChar '\8011' = "\8009\768"+decomposeChar '\8012' = "\8008\769"+decomposeChar '\8013' = "\8009\769"+decomposeChar '\8016' = "\965\787"+decomposeChar '\8017' = "\965\788"+decomposeChar '\8018' = "\8016\768"+decomposeChar '\8019' = "\8017\768"+decomposeChar '\8020' = "\8016\769"+decomposeChar '\8021' = "\8017\769"+decomposeChar '\8022' = "\8016\834"+decomposeChar '\8023' = "\8017\834"+decomposeChar '\8025' = "\933\788"+decomposeChar '\8027' = "\8025\768"+decomposeChar '\8029' = "\8025\769"+decomposeChar '\8031' = "\8025\834"+decomposeChar '\8032' = "\969\787"+decomposeChar '\8033' = "\969\788"+decomposeChar '\8034' = "\8032\768"+decomposeChar '\8035' = "\8033\768"+decomposeChar '\8036' = "\8032\769"+decomposeChar '\8037' = "\8033\769"+decomposeChar '\8038' = "\8032\834"+decomposeChar '\8039' = "\8033\834"+decomposeChar '\8040' = "\937\787"+decomposeChar '\8041' = "\937\788"+decomposeChar '\8042' = "\8040\768"+decomposeChar '\8043' = "\8041\768"+decomposeChar '\8044' = "\8040\769"+decomposeChar '\8045' = "\8041\769"+decomposeChar '\8046' = "\8040\834"+decomposeChar '\8047' = "\8041\834"+decomposeChar '\8048' = "\945\768"+decomposeChar '\8049' = "\940"+decomposeChar '\8050' = "\949\768"+decomposeChar '\8051' = "\941"+decomposeChar '\8052' = "\951\768"+decomposeChar '\8053' = "\942"+decomposeChar '\8054' = "\953\768"+decomposeChar '\8055' = "\943"+decomposeChar '\8056' = "\959\768"+decomposeChar '\8057' = "\972"+decomposeChar '\8058' = "\965\768"+decomposeChar '\8059' = "\973"+decomposeChar '\8060' = "\969\768"+decomposeChar '\8061' = "\974"+decomposeChar '\8064' = "\7936\837"+decomposeChar '\8065' = "\7937\837"+decomposeChar '\8066' = "\7938\837"+decomposeChar '\8067' = "\7939\837"+decomposeChar '\8068' = "\7940\837"+decomposeChar '\8069' = "\7941\837"+decomposeChar '\8070' = "\7942\837"+decomposeChar '\8071' = "\7943\837"+decomposeChar '\8072' = "\7944\837"+decomposeChar '\8073' = "\7945\837"+decomposeChar '\8074' = "\7946\837"+decomposeChar '\8075' = "\7947\837"+decomposeChar '\8076' = "\7948\837"+decomposeChar '\8077' = "\7949\837"+decomposeChar '\8078' = "\7950\837"+decomposeChar '\8079' = "\7951\837"+decomposeChar '\8080' = "\7968\837"+decomposeChar '\8081' = "\7969\837"+decomposeChar '\8082' = "\7970\837"+decomposeChar '\8083' = "\7971\837"+decomposeChar '\8084' = "\7972\837"+decomposeChar '\8085' = "\7973\837"+decomposeChar '\8086' = "\7974\837"+decomposeChar '\8087' = "\7975\837"+decomposeChar '\8088' = "\7976\837"+decomposeChar '\8089' = "\7977\837"+decomposeChar '\8090' = "\7978\837"+decomposeChar '\8091' = "\7979\837"+decomposeChar '\8092' = "\7980\837"+decomposeChar '\8093' = "\7981\837"+decomposeChar '\8094' = "\7982\837"+decomposeChar '\8095' = "\7983\837"+decomposeChar '\8096' = "\8032\837"+decomposeChar '\8097' = "\8033\837"+decomposeChar '\8098' = "\8034\837"+decomposeChar '\8099' = "\8035\837"+decomposeChar '\8100' = "\8036\837"+decomposeChar '\8101' = "\8037\837"+decomposeChar '\8102' = "\8038\837"+decomposeChar '\8103' = "\8039\837"+decomposeChar '\8104' = "\8040\837"+decomposeChar '\8105' = "\8041\837"+decomposeChar '\8106' = "\8042\837"+decomposeChar '\8107' = "\8043\837"+decomposeChar '\8108' = "\8044\837"+decomposeChar '\8109' = "\8045\837"+decomposeChar '\8110' = "\8046\837"+decomposeChar '\8111' = "\8047\837"+decomposeChar '\8112' = "\945\774"+decomposeChar '\8113' = "\945\772"+decomposeChar '\8114' = "\8048\837"+decomposeChar '\8115' = "\945\837"+decomposeChar '\8116' = "\940\837"+decomposeChar '\8118' = "\945\834"+decomposeChar '\8119' = "\8118\837"+decomposeChar '\8120' = "\913\774"+decomposeChar '\8121' = "\913\772"+decomposeChar '\8122' = "\913\768"+decomposeChar '\8123' = "\902"+decomposeChar '\8124' = "\913\837"+decomposeChar '\8126' = "\953"+decomposeChar '\8129' = "\168\834"+decomposeChar '\8130' = "\8052\837"+decomposeChar '\8131' = "\951\837"+decomposeChar '\8132' = "\942\837"+decomposeChar '\8134' = "\951\834"+decomposeChar '\8135' = "\8134\837"+decomposeChar '\8136' = "\917\768"+decomposeChar '\8137' = "\904"+decomposeChar '\8138' = "\919\768"+decomposeChar '\8139' = "\905"+decomposeChar '\8140' = "\919\837"+decomposeChar '\8141' = "\8127\768"+decomposeChar '\8142' = "\8127\769"+decomposeChar '\8143' = "\8127\834"+decomposeChar '\8144' = "\953\774"+decomposeChar '\8145' = "\953\772"+decomposeChar '\8146' = "\970\768"+decomposeChar '\8147' = "\912"+decomposeChar '\8150' = "\953\834"+decomposeChar '\8151' = "\970\834"+decomposeChar '\8152' = "\921\774"+decomposeChar '\8153' = "\921\772"+decomposeChar '\8154' = "\921\768"+decomposeChar '\8155' = "\906"+decomposeChar '\8157' = "\8190\768"+decomposeChar '\8158' = "\8190\769"+decomposeChar '\8159' = "\8190\834"+decomposeChar '\8160' = "\965\774"+decomposeChar '\8161' = "\965\772"+decomposeChar '\8162' = "\971\768"+decomposeChar '\8163' = "\944"+decomposeChar '\8164' = "\961\787"+decomposeChar '\8165' = "\961\788"+decomposeChar '\8166' = "\965\834"+decomposeChar '\8167' = "\971\834"+decomposeChar '\8168' = "\933\774"+decomposeChar '\8169' = "\933\772"+decomposeChar '\8170' = "\933\768"+decomposeChar '\8171' = "\910"+decomposeChar '\8172' = "\929\788"+decomposeChar '\8173' = "\168\768"+decomposeChar '\8174' = "\901"+decomposeChar '\8175' = "`"+decomposeChar '\8178' = "\8060\837"+decomposeChar '\8179' = "\969\837"+decomposeChar '\8180' = "\974\837"+decomposeChar '\8182' = "\969\834"+decomposeChar '\8183' = "\8182\837"+decomposeChar '\8184' = "\927\768"+decomposeChar '\8185' = "\908"+decomposeChar '\8186' = "\937\768"+decomposeChar '\8187' = "\911"+decomposeChar '\8188' = "\937\837"+decomposeChar '\8189' = "\180"+decomposeChar '\8192' = "\8194"+decomposeChar '\8193' = "\8195"+decomposeChar '\8486' = "\937"+decomposeChar '\8490' = "K"+decomposeChar '\8491' = "\197"+decomposeChar '\8602' = "\8592\824"+decomposeChar '\8603' = "\8594\824"+decomposeChar '\8622' = "\8596\824"+decomposeChar '\8653' = "\8656\824"+decomposeChar '\8654' = "\8660\824"+decomposeChar '\8655' = "\8658\824"+decomposeChar '\8708' = "\8707\824"+decomposeChar '\8713' = "\8712\824"+decomposeChar '\8716' = "\8715\824"+decomposeChar '\8740' = "\8739\824"+decomposeChar '\8742' = "\8741\824"+decomposeChar '\8769' = "\8764\824"+decomposeChar '\8772' = "\8771\824"+decomposeChar '\8775' = "\8773\824"+decomposeChar '\8777' = "\8776\824"+decomposeChar '\8800' = "=\824"+decomposeChar '\8802' = "\8801\824"+decomposeChar '\8813' = "\8781\824"+decomposeChar '\8814' = "<\824"+decomposeChar '\8815' = ">\824"+decomposeChar '\8816' = "\8804\824"+decomposeChar '\8817' = "\8805\824"+decomposeChar '\8820' = "\8818\824"+decomposeChar '\8821' = "\8819\824"+decomposeChar '\8824' = "\8822\824"+decomposeChar '\8825' = "\8823\824"+decomposeChar '\8832' = "\8826\824"+decomposeChar '\8833' = "\8827\824"+decomposeChar '\8836' = "\8834\824"+decomposeChar '\8837' = "\8835\824"+decomposeChar '\8840' = "\8838\824"+decomposeChar '\8841' = "\8839\824"+decomposeChar '\8876' = "\8866\824"+decomposeChar '\8877' = "\8872\824"+decomposeChar '\8878' = "\8873\824"+decomposeChar '\8879' = "\8875\824"+decomposeChar '\8928' = "\8828\824"+decomposeChar '\8929' = "\8829\824"+decomposeChar '\8930' = "\8849\824"+decomposeChar '\8931' = "\8850\824"+decomposeChar '\8938' = "\8882\824"+decomposeChar '\8939' = "\8883\824"+decomposeChar '\8940' = "\8884\824"+decomposeChar '\8941' = "\8885\824"+decomposeChar '\9001' = "\12296"+decomposeChar '\9002' = "\12297"+decomposeChar '\10972' = "\10973\824"+decomposeChar '\12364' = "\12363\12441"+decomposeChar '\12366' = "\12365\12441"+decomposeChar '\12368' = "\12367\12441"+decomposeChar '\12370' = "\12369\12441"+decomposeChar '\12372' = "\12371\12441"+decomposeChar '\12374' = "\12373\12441"+decomposeChar '\12376' = "\12375\12441"+decomposeChar '\12378' = "\12377\12441"+decomposeChar '\12380' = "\12379\12441"+decomposeChar '\12382' = "\12381\12441"+decomposeChar '\12384' = "\12383\12441"+decomposeChar '\12386' = "\12385\12441"+decomposeChar '\12389' = "\12388\12441"+decomposeChar '\12391' = "\12390\12441"+decomposeChar '\12393' = "\12392\12441"+decomposeChar '\12400' = "\12399\12441"+decomposeChar '\12401' = "\12399\12442"+decomposeChar '\12403' = "\12402\12441"+decomposeChar '\12404' = "\12402\12442"+decomposeChar '\12406' = "\12405\12441"+decomposeChar '\12407' = "\12405\12442"+decomposeChar '\12409' = "\12408\12441"+decomposeChar '\12410' = "\12408\12442"+decomposeChar '\12412' = "\12411\12441"+decomposeChar '\12413' = "\12411\12442"+decomposeChar '\12436' = "\12358\12441"+decomposeChar '\12446' = "\12445\12441"+decomposeChar '\12460' = "\12459\12441"+decomposeChar '\12462' = "\12461\12441"+decomposeChar '\12464' = "\12463\12441"+decomposeChar '\12466' = "\12465\12441"+decomposeChar '\12468' = "\12467\12441"+decomposeChar '\12470' = "\12469\12441"+decomposeChar '\12472' = "\12471\12441"+decomposeChar '\12474' = "\12473\12441"+decomposeChar '\12476' = "\12475\12441"+decomposeChar '\12478' = "\12477\12441"+decomposeChar '\12480' = "\12479\12441"+decomposeChar '\12482' = "\12481\12441"+decomposeChar '\12485' = "\12484\12441"+decomposeChar '\12487' = "\12486\12441"+decomposeChar '\12489' = "\12488\12441"+decomposeChar '\12496' = "\12495\12441"+decomposeChar '\12497' = "\12495\12442"+decomposeChar '\12499' = "\12498\12441"+decomposeChar '\12500' = "\12498\12442"+decomposeChar '\12502' = "\12501\12441"+decomposeChar '\12503' = "\12501\12442"+decomposeChar '\12505' = "\12504\12441"+decomposeChar '\12506' = "\12504\12442"+decomposeChar '\12508' = "\12507\12441"+decomposeChar '\12509' = "\12507\12442"+decomposeChar '\12532' = "\12454\12441"+decomposeChar '\12535' = "\12527\12441"+decomposeChar '\12536' = "\12528\12441"+decomposeChar '\12537' = "\12529\12441"+decomposeChar '\12538' = "\12530\12441"+decomposeChar '\12542' = "\12541\12441"+decomposeChar '\63744' = "\35912"+decomposeChar '\63745' = "\26356"+decomposeChar '\63746' = "\36554"+decomposeChar '\63747' = "\36040"+decomposeChar '\63748' = "\28369"+decomposeChar '\63749' = "\20018"+decomposeChar '\63750' = "\21477"+decomposeChar '\63751' = "\40860"+decomposeChar '\63752' = "\40860"+decomposeChar '\63753' = "\22865"+decomposeChar '\63754' = "\37329"+decomposeChar '\63755' = "\21895"+decomposeChar '\63756' = "\22856"+decomposeChar '\63757' = "\25078"+decomposeChar '\63758' = "\30313"+decomposeChar '\63759' = "\32645"+decomposeChar '\63760' = "\34367"+decomposeChar '\63761' = "\34746"+decomposeChar '\63762' = "\35064"+decomposeChar '\63763' = "\37007"+decomposeChar '\63764' = "\27138"+decomposeChar '\63765' = "\27931"+decomposeChar '\63766' = "\28889"+decomposeChar '\63767' = "\29662"+decomposeChar '\63768' = "\33853"+decomposeChar '\63769' = "\37226"+decomposeChar '\63770' = "\39409"+decomposeChar '\63771' = "\20098"+decomposeChar '\63772' = "\21365"+decomposeChar '\63773' = "\27396"+decomposeChar '\63774' = "\29211"+decomposeChar '\63775' = "\34349"+decomposeChar '\63776' = "\40478"+decomposeChar '\63777' = "\23888"+decomposeChar '\63778' = "\28651"+decomposeChar '\63779' = "\34253"+decomposeChar '\63780' = "\35172"+decomposeChar '\63781' = "\25289"+decomposeChar '\63782' = "\33240"+decomposeChar '\63783' = "\34847"+decomposeChar '\63784' = "\24266"+decomposeChar '\63785' = "\26391"+decomposeChar '\63786' = "\28010"+decomposeChar '\63787' = "\29436"+decomposeChar '\63788' = "\37070"+decomposeChar '\63789' = "\20358"+decomposeChar '\63790' = "\20919"+decomposeChar '\63791' = "\21214"+decomposeChar '\63792' = "\25796"+decomposeChar '\63793' = "\27347"+decomposeChar '\63794' = "\29200"+decomposeChar '\63795' = "\30439"+decomposeChar '\63796' = "\32769"+decomposeChar '\63797' = "\34310"+decomposeChar '\63798' = "\34396"+decomposeChar '\63799' = "\36335"+decomposeChar '\63800' = "\38706"+decomposeChar '\63801' = "\39791"+decomposeChar '\63802' = "\40442"+decomposeChar '\63803' = "\30860"+decomposeChar '\63804' = "\31103"+decomposeChar '\63805' = "\32160"+decomposeChar '\63806' = "\33737"+decomposeChar '\63807' = "\37636"+decomposeChar '\63808' = "\40575"+decomposeChar '\63809' = "\35542"+decomposeChar '\63810' = "\22751"+decomposeChar '\63811' = "\24324"+decomposeChar '\63812' = "\31840"+decomposeChar '\63813' = "\32894"+decomposeChar '\63814' = "\29282"+decomposeChar '\63815' = "\30922"+decomposeChar '\63816' = "\36034"+decomposeChar '\63817' = "\38647"+decomposeChar '\63818' = "\22744"+decomposeChar '\63819' = "\23650"+decomposeChar '\63820' = "\27155"+decomposeChar '\63821' = "\28122"+decomposeChar '\63822' = "\28431"+decomposeChar '\63823' = "\32047"+decomposeChar '\63824' = "\32311"+decomposeChar '\63825' = "\38475"+decomposeChar '\63826' = "\21202"+decomposeChar '\63827' = "\32907"+decomposeChar '\63828' = "\20956"+decomposeChar '\63829' = "\20940"+decomposeChar '\63830' = "\31260"+decomposeChar '\63831' = "\32190"+decomposeChar '\63832' = "\33777"+decomposeChar '\63833' = "\38517"+decomposeChar '\63834' = "\35712"+decomposeChar '\63835' = "\25295"+decomposeChar '\63836' = "\27138"+decomposeChar '\63837' = "\35582"+decomposeChar '\63838' = "\20025"+decomposeChar '\63839' = "\23527"+decomposeChar '\63840' = "\24594"+decomposeChar '\63841' = "\29575"+decomposeChar '\63842' = "\30064"+decomposeChar '\63843' = "\21271"+decomposeChar '\63844' = "\30971"+decomposeChar '\63845' = "\20415"+decomposeChar '\63846' = "\24489"+decomposeChar '\63847' = "\19981"+decomposeChar '\63848' = "\27852"+decomposeChar '\63849' = "\25976"+decomposeChar '\63850' = "\32034"+decomposeChar '\63851' = "\21443"+decomposeChar '\63852' = "\22622"+decomposeChar '\63853' = "\30465"+decomposeChar '\63854' = "\33865"+decomposeChar '\63855' = "\35498"+decomposeChar '\63856' = "\27578"+decomposeChar '\63857' = "\36784"+decomposeChar '\63858' = "\27784"+decomposeChar '\63859' = "\25342"+decomposeChar '\63860' = "\33509"+decomposeChar '\63861' = "\25504"+decomposeChar '\63862' = "\30053"+decomposeChar '\63863' = "\20142"+decomposeChar '\63864' = "\20841"+decomposeChar '\63865' = "\20937"+decomposeChar '\63866' = "\26753"+decomposeChar '\63867' = "\31975"+decomposeChar '\63868' = "\33391"+decomposeChar '\63869' = "\35538"+decomposeChar '\63870' = "\37327"+decomposeChar '\63871' = "\21237"+decomposeChar '\63872' = "\21570"+decomposeChar '\63873' = "\22899"+decomposeChar '\63874' = "\24300"+decomposeChar '\63875' = "\26053"+decomposeChar '\63876' = "\28670"+decomposeChar '\63877' = "\31018"+decomposeChar '\63878' = "\38317"+decomposeChar '\63879' = "\39530"+decomposeChar '\63880' = "\40599"+decomposeChar '\63881' = "\40654"+decomposeChar '\63882' = "\21147"+decomposeChar '\63883' = "\26310"+decomposeChar '\63884' = "\27511"+decomposeChar '\63885' = "\36706"+decomposeChar '\63886' = "\24180"+decomposeChar '\63887' = "\24976"+decomposeChar '\63888' = "\25088"+decomposeChar '\63889' = "\25754"+decomposeChar '\63890' = "\28451"+decomposeChar '\63891' = "\29001"+decomposeChar '\63892' = "\29833"+decomposeChar '\63893' = "\31178"+decomposeChar '\63894' = "\32244"+decomposeChar '\63895' = "\32879"+decomposeChar '\63896' = "\36646"+decomposeChar '\63897' = "\34030"+decomposeChar '\63898' = "\36899"+decomposeChar '\63899' = "\37706"+decomposeChar '\63900' = "\21015"+decomposeChar '\63901' = "\21155"+decomposeChar '\63902' = "\21693"+decomposeChar '\63903' = "\28872"+decomposeChar '\63904' = "\35010"+decomposeChar '\63905' = "\35498"+decomposeChar '\63906' = "\24265"+decomposeChar '\63907' = "\24565"+decomposeChar '\63908' = "\25467"+decomposeChar '\63909' = "\27566"+decomposeChar '\63910' = "\31806"+decomposeChar '\63911' = "\29557"+decomposeChar '\63912' = "\20196"+decomposeChar '\63913' = "\22265"+decomposeChar '\63914' = "\23527"+decomposeChar '\63915' = "\23994"+decomposeChar '\63916' = "\24604"+decomposeChar '\63917' = "\29618"+decomposeChar '\63918' = "\29801"+decomposeChar '\63919' = "\32666"+decomposeChar '\63920' = "\32838"+decomposeChar '\63921' = "\37428"+decomposeChar '\63922' = "\38646"+decomposeChar '\63923' = "\38728"+decomposeChar '\63924' = "\38936"+decomposeChar '\63925' = "\20363"+decomposeChar '\63926' = "\31150"+decomposeChar '\63927' = "\37300"+decomposeChar '\63928' = "\38584"+decomposeChar '\63929' = "\24801"+decomposeChar '\63930' = "\20102"+decomposeChar '\63931' = "\20698"+decomposeChar '\63932' = "\23534"+decomposeChar '\63933' = "\23615"+decomposeChar '\63934' = "\26009"+decomposeChar '\63935' = "\27138"+decomposeChar '\63936' = "\29134"+decomposeChar '\63937' = "\30274"+decomposeChar '\63938' = "\34044"+decomposeChar '\63939' = "\36988"+decomposeChar '\63940' = "\40845"+decomposeChar '\63941' = "\26248"+decomposeChar '\63942' = "\38446"+decomposeChar '\63943' = "\21129"+decomposeChar '\63944' = "\26491"+decomposeChar '\63945' = "\26611"+decomposeChar '\63946' = "\27969"+decomposeChar '\63947' = "\28316"+decomposeChar '\63948' = "\29705"+decomposeChar '\63949' = "\30041"+decomposeChar '\63950' = "\30827"+decomposeChar '\63951' = "\32016"+decomposeChar '\63952' = "\39006"+decomposeChar '\63953' = "\20845"+decomposeChar '\63954' = "\25134"+decomposeChar '\63955' = "\38520"+decomposeChar '\63956' = "\20523"+decomposeChar '\63957' = "\23833"+decomposeChar '\63958' = "\28138"+decomposeChar '\63959' = "\36650"+decomposeChar '\63960' = "\24459"+decomposeChar '\63961' = "\24900"+decomposeChar '\63962' = "\26647"+decomposeChar '\63963' = "\29575"+decomposeChar '\63964' = "\38534"+decomposeChar '\63965' = "\21033"+decomposeChar '\63966' = "\21519"+decomposeChar '\63967' = "\23653"+decomposeChar '\63968' = "\26131"+decomposeChar '\63969' = "\26446"+decomposeChar '\63970' = "\26792"+decomposeChar '\63971' = "\27877"+decomposeChar '\63972' = "\29702"+decomposeChar '\63973' = "\30178"+decomposeChar '\63974' = "\32633"+decomposeChar '\63975' = "\35023"+decomposeChar '\63976' = "\35041"+decomposeChar '\63977' = "\37324"+decomposeChar '\63978' = "\38626"+decomposeChar '\63979' = "\21311"+decomposeChar '\63980' = "\28346"+decomposeChar '\63981' = "\21533"+decomposeChar '\63982' = "\29136"+decomposeChar '\63983' = "\29848"+decomposeChar '\63984' = "\34298"+decomposeChar '\63985' = "\38563"+decomposeChar '\63986' = "\40023"+decomposeChar '\63987' = "\40607"+decomposeChar '\63988' = "\26519"+decomposeChar '\63989' = "\28107"+decomposeChar '\63990' = "\33256"+decomposeChar '\63991' = "\31435"+decomposeChar '\63992' = "\31520"+decomposeChar '\63993' = "\31890"+decomposeChar '\63994' = "\29376"+decomposeChar '\63995' = "\28825"+decomposeChar '\63996' = "\35672"+decomposeChar '\63997' = "\20160"+decomposeChar '\63998' = "\33590"+decomposeChar '\63999' = "\21050"+decomposeChar '\64000' = "\20999"+decomposeChar '\64001' = "\24230"+decomposeChar '\64002' = "\25299"+decomposeChar '\64003' = "\31958"+decomposeChar '\64004' = "\23429"+decomposeChar '\64005' = "\27934"+decomposeChar '\64006' = "\26292"+decomposeChar '\64007' = "\36667"+decomposeChar '\64008' = "\34892"+decomposeChar '\64009' = "\38477"+decomposeChar '\64010' = "\35211"+decomposeChar '\64011' = "\24275"+decomposeChar '\64012' = "\20800"+decomposeChar '\64013' = "\21952"+decomposeChar '\64016' = "\22618"+decomposeChar '\64018' = "\26228"+decomposeChar '\64021' = "\20958"+decomposeChar '\64022' = "\29482"+decomposeChar '\64023' = "\30410"+decomposeChar '\64024' = "\31036"+decomposeChar '\64025' = "\31070"+decomposeChar '\64026' = "\31077"+decomposeChar '\64027' = "\31119"+decomposeChar '\64028' = "\38742"+decomposeChar '\64029' = "\31934"+decomposeChar '\64030' = "\32701"+decomposeChar '\64032' = "\34322"+decomposeChar '\64034' = "\35576"+decomposeChar '\64037' = "\36920"+decomposeChar '\64038' = "\37117"+decomposeChar '\64042' = "\39151"+decomposeChar '\64043' = "\39164"+decomposeChar '\64044' = "\39208"+decomposeChar '\64045' = "\40372"+decomposeChar '\64046' = "\37086"+decomposeChar '\64047' = "\38583"+decomposeChar '\64048' = "\20398"+decomposeChar '\64049' = "\20711"+decomposeChar '\64050' = "\20813"+decomposeChar '\64051' = "\21193"+decomposeChar '\64052' = "\21220"+decomposeChar '\64053' = "\21329"+decomposeChar '\64054' = "\21917"+decomposeChar '\64055' = "\22022"+decomposeChar '\64056' = "\22120"+decomposeChar '\64057' = "\22592"+decomposeChar '\64058' = "\22696"+decomposeChar '\64059' = "\23652"+decomposeChar '\64060' = "\23662"+decomposeChar '\64061' = "\24724"+decomposeChar '\64062' = "\24936"+decomposeChar '\64063' = "\24974"+decomposeChar '\64064' = "\25074"+decomposeChar '\64065' = "\25935"+decomposeChar '\64066' = "\26082"+decomposeChar '\64067' = "\26257"+decomposeChar '\64068' = "\26757"+decomposeChar '\64069' = "\28023"+decomposeChar '\64070' = "\28186"+decomposeChar '\64071' = "\28450"+decomposeChar '\64072' = "\29038"+decomposeChar '\64073' = "\29227"+decomposeChar '\64074' = "\29730"+decomposeChar '\64075' = "\30865"+decomposeChar '\64076' = "\31038"+decomposeChar '\64077' = "\31049"+decomposeChar '\64078' = "\31048"+decomposeChar '\64079' = "\31056"+decomposeChar '\64080' = "\31062"+decomposeChar '\64081' = "\31069"+decomposeChar '\64082' = "\31117"+decomposeChar '\64083' = "\31118"+decomposeChar '\64084' = "\31296"+decomposeChar '\64085' = "\31361"+decomposeChar '\64086' = "\31680"+decomposeChar '\64087' = "\32244"+decomposeChar '\64088' = "\32265"+decomposeChar '\64089' = "\32321"+decomposeChar '\64090' = "\32626"+decomposeChar '\64091' = "\32773"+decomposeChar '\64092' = "\33261"+decomposeChar '\64093' = "\33401"+decomposeChar '\64094' = "\33401"+decomposeChar '\64095' = "\33879"+decomposeChar '\64096' = "\35088"+decomposeChar '\64097' = "\35222"+decomposeChar '\64098' = "\35585"+decomposeChar '\64099' = "\35641"+decomposeChar '\64100' = "\36051"+decomposeChar '\64101' = "\36104"+decomposeChar '\64102' = "\36790"+decomposeChar '\64103' = "\36920"+decomposeChar '\64104' = "\38627"+decomposeChar '\64105' = "\38911"+decomposeChar '\64106' = "\38971"+decomposeChar '\64107' = "\24693"+decomposeChar '\64108' = "\148206"+decomposeChar '\64109' = "\33304"+decomposeChar '\64112' = "\20006"+decomposeChar '\64113' = "\20917"+decomposeChar '\64114' = "\20840"+decomposeChar '\64115' = "\20352"+decomposeChar '\64116' = "\20805"+decomposeChar '\64117' = "\20864"+decomposeChar '\64118' = "\21191"+decomposeChar '\64119' = "\21242"+decomposeChar '\64120' = "\21917"+decomposeChar '\64121' = "\21845"+decomposeChar '\64122' = "\21913"+decomposeChar '\64123' = "\21986"+decomposeChar '\64124' = "\22618"+decomposeChar '\64125' = "\22707"+decomposeChar '\64126' = "\22852"+decomposeChar '\64127' = "\22868"+decomposeChar '\64128' = "\23138"+decomposeChar '\64129' = "\23336"+decomposeChar '\64130' = "\24274"+decomposeChar '\64131' = "\24281"+decomposeChar '\64132' = "\24425"+decomposeChar '\64133' = "\24493"+decomposeChar '\64134' = "\24792"+decomposeChar '\64135' = "\24910"+decomposeChar '\64136' = "\24840"+decomposeChar '\64137' = "\24974"+decomposeChar '\64138' = "\24928"+decomposeChar '\64139' = "\25074"+decomposeChar '\64140' = "\25140"+decomposeChar '\64141' = "\25540"+decomposeChar '\64142' = "\25628"+decomposeChar '\64143' = "\25682"+decomposeChar '\64144' = "\25942"+decomposeChar '\64145' = "\26228"+decomposeChar '\64146' = "\26391"+decomposeChar '\64147' = "\26395"+decomposeChar '\64148' = "\26454"+decomposeChar '\64149' = "\27513"+decomposeChar '\64150' = "\27578"+decomposeChar '\64151' = "\27969"+decomposeChar '\64152' = "\28379"+decomposeChar '\64153' = "\28363"+decomposeChar '\64154' = "\28450"+decomposeChar '\64155' = "\28702"+decomposeChar '\64156' = "\29038"+decomposeChar '\64157' = "\30631"+decomposeChar '\64158' = "\29237"+decomposeChar '\64159' = "\29359"+decomposeChar '\64160' = "\29482"+decomposeChar '\64161' = "\29809"+decomposeChar '\64162' = "\29958"+decomposeChar '\64163' = "\30011"+decomposeChar '\64164' = "\30237"+decomposeChar '\64165' = "\30239"+decomposeChar '\64166' = "\30410"+decomposeChar '\64167' = "\30427"+decomposeChar '\64168' = "\30452"+decomposeChar '\64169' = "\30538"+decomposeChar '\64170' = "\30528"+decomposeChar '\64171' = "\30924"+decomposeChar '\64172' = "\31409"+decomposeChar '\64173' = "\31680"+decomposeChar '\64174' = "\31867"+decomposeChar '\64175' = "\32091"+decomposeChar '\64176' = "\32244"+decomposeChar '\64177' = "\32574"+decomposeChar '\64178' = "\32773"+decomposeChar '\64179' = "\33618"+decomposeChar '\64180' = "\33775"+decomposeChar '\64181' = "\34681"+decomposeChar '\64182' = "\35137"+decomposeChar '\64183' = "\35206"+decomposeChar '\64184' = "\35222"+decomposeChar '\64185' = "\35519"+decomposeChar '\64186' = "\35576"+decomposeChar '\64187' = "\35531"+decomposeChar '\64188' = "\35585"+decomposeChar '\64189' = "\35582"+decomposeChar '\64190' = "\35565"+decomposeChar '\64191' = "\35641"+decomposeChar '\64192' = "\35722"+decomposeChar '\64193' = "\36104"+decomposeChar '\64194' = "\36664"+decomposeChar '\64195' = "\36978"+decomposeChar '\64196' = "\37273"+decomposeChar '\64197' = "\37494"+decomposeChar '\64198' = "\38524"+decomposeChar '\64199' = "\38627"+decomposeChar '\64200' = "\38742"+decomposeChar '\64201' = "\38875"+decomposeChar '\64202' = "\38911"+decomposeChar '\64203' = "\38923"+decomposeChar '\64204' = "\38971"+decomposeChar '\64205' = "\39698"+decomposeChar '\64206' = "\40860"+decomposeChar '\64207' = "\141386"+decomposeChar '\64208' = "\141380"+decomposeChar '\64209' = "\144341"+decomposeChar '\64210' = "\15261"+decomposeChar '\64211' = "\16408"+decomposeChar '\64212' = "\16441"+decomposeChar '\64213' = "\152137"+decomposeChar '\64214' = "\154832"+decomposeChar '\64215' = "\163539"+decomposeChar '\64216' = "\40771"+decomposeChar '\64217' = "\40846"+decomposeChar '\64285' = "\1497\1460"+decomposeChar '\64287' = "\1522\1463"+decomposeChar '\64298' = "\1513\1473"+decomposeChar '\64299' = "\1513\1474"+decomposeChar '\64300' = "\64329\1473"+decomposeChar '\64301' = "\64329\1474"+decomposeChar '\64302' = "\1488\1463"+decomposeChar '\64303' = "\1488\1464"+decomposeChar '\64304' = "\1488\1468"+decomposeChar '\64305' = "\1489\1468"+decomposeChar '\64306' = "\1490\1468"+decomposeChar '\64307' = "\1491\1468"+decomposeChar '\64308' = "\1492\1468"+decomposeChar '\64309' = "\1493\1468"+decomposeChar '\64310' = "\1494\1468"+decomposeChar '\64312' = "\1496\1468"+decomposeChar '\64313' = "\1497\1468"+decomposeChar '\64314' = "\1498\1468"+decomposeChar '\64315' = "\1499\1468"+decomposeChar '\64316' = "\1500\1468"+decomposeChar '\64318' = "\1502\1468"+decomposeChar '\64320' = "\1504\1468"+decomposeChar '\64321' = "\1505\1468"+decomposeChar '\64323' = "\1507\1468"+decomposeChar '\64324' = "\1508\1468"+decomposeChar '\64326' = "\1510\1468"+decomposeChar '\64327' = "\1511\1468"+decomposeChar '\64328' = "\1512\1468"+decomposeChar '\64329' = "\1513\1468"+decomposeChar '\64330' = "\1514\1468"+decomposeChar '\64331' = "\1493\1465"+decomposeChar '\64332' = "\1489\1471"+decomposeChar '\64333' = "\1499\1471"+decomposeChar '\64334' = "\1508\1471"+decomposeChar '\69786' = "\69785\69818"+decomposeChar '\69788' = "\69787\69818"+decomposeChar '\69803' = "\69797\69818"+decomposeChar '\69934' = "\69937\69927"+decomposeChar '\69935' = "\69938\69927"+decomposeChar '\70475' = "\70471\70462"+decomposeChar '\70476' = "\70471\70487"+decomposeChar '\70843' = "\70841\70842"+decomposeChar '\70844' = "\70841\70832"+decomposeChar '\70846' = "\70841\70845"+decomposeChar '\71098' = "\71096\71087"+decomposeChar '\71099' = "\71097\71087"+decomposeChar '\119134' = "\119127\119141"+decomposeChar '\119135' = "\119128\119141"+decomposeChar '\119136' = "\119135\119150"+decomposeChar '\119137' = "\119135\119151"+decomposeChar '\119138' = "\119135\119152"+decomposeChar '\119139' = "\119135\119153"+decomposeChar '\119140' = "\119135\119154"+decomposeChar '\119227' = "\119225\119141"+decomposeChar '\119228' = "\119226\119141"+decomposeChar '\119229' = "\119227\119150"+decomposeChar '\119230' = "\119228\119150"+decomposeChar '\119231' = "\119227\119151"+decomposeChar '\119232' = "\119228\119151"+decomposeChar '\194560' = "\20029"+decomposeChar '\194561' = "\20024"+decomposeChar '\194562' = "\20033"+decomposeChar '\194563' = "\131362"+decomposeChar '\194564' = "\20320"+decomposeChar '\194565' = "\20398"+decomposeChar '\194566' = "\20411"+decomposeChar '\194567' = "\20482"+decomposeChar '\194568' = "\20602"+decomposeChar '\194569' = "\20633"+decomposeChar '\194570' = "\20711"+decomposeChar '\194571' = "\20687"+decomposeChar '\194572' = "\13470"+decomposeChar '\194573' = "\132666"+decomposeChar '\194574' = "\20813"+decomposeChar '\194575' = "\20820"+decomposeChar '\194576' = "\20836"+decomposeChar '\194577' = "\20855"+decomposeChar '\194578' = "\132380"+decomposeChar '\194579' = "\13497"+decomposeChar '\194580' = "\20839"+decomposeChar '\194581' = "\20877"+decomposeChar '\194582' = "\132427"+decomposeChar '\194583' = "\20887"+decomposeChar '\194584' = "\20900"+decomposeChar '\194585' = "\20172"+decomposeChar '\194586' = "\20908"+decomposeChar '\194587' = "\20917"+decomposeChar '\194588' = "\168415"+decomposeChar '\194589' = "\20981"+decomposeChar '\194590' = "\20995"+decomposeChar '\194591' = "\13535"+decomposeChar '\194592' = "\21051"+decomposeChar '\194593' = "\21062"+decomposeChar '\194594' = "\21106"+decomposeChar '\194595' = "\21111"+decomposeChar '\194596' = "\13589"+decomposeChar '\194597' = "\21191"+decomposeChar '\194598' = "\21193"+decomposeChar '\194599' = "\21220"+decomposeChar '\194600' = "\21242"+decomposeChar '\194601' = "\21253"+decomposeChar '\194602' = "\21254"+decomposeChar '\194603' = "\21271"+decomposeChar '\194604' = "\21321"+decomposeChar '\194605' = "\21329"+decomposeChar '\194606' = "\21338"+decomposeChar '\194607' = "\21363"+decomposeChar '\194608' = "\21373"+decomposeChar '\194609' = "\21375"+decomposeChar '\194610' = "\21375"+decomposeChar '\194611' = "\21375"+decomposeChar '\194612' = "\133676"+decomposeChar '\194613' = "\28784"+decomposeChar '\194614' = "\21450"+decomposeChar '\194615' = "\21471"+decomposeChar '\194616' = "\133987"+decomposeChar '\194617' = "\21483"+decomposeChar '\194618' = "\21489"+decomposeChar '\194619' = "\21510"+decomposeChar '\194620' = "\21662"+decomposeChar '\194621' = "\21560"+decomposeChar '\194622' = "\21576"+decomposeChar '\194623' = "\21608"+decomposeChar '\194624' = "\21666"+decomposeChar '\194625' = "\21750"+decomposeChar '\194626' = "\21776"+decomposeChar '\194627' = "\21843"+decomposeChar '\194628' = "\21859"+decomposeChar '\194629' = "\21892"+decomposeChar '\194630' = "\21892"+decomposeChar '\194631' = "\21913"+decomposeChar '\194632' = "\21931"+decomposeChar '\194633' = "\21939"+decomposeChar '\194634' = "\21954"+decomposeChar '\194635' = "\22294"+decomposeChar '\194636' = "\22022"+decomposeChar '\194637' = "\22295"+decomposeChar '\194638' = "\22097"+decomposeChar '\194639' = "\22132"+decomposeChar '\194640' = "\20999"+decomposeChar '\194641' = "\22766"+decomposeChar '\194642' = "\22478"+decomposeChar '\194643' = "\22516"+decomposeChar '\194644' = "\22541"+decomposeChar '\194645' = "\22411"+decomposeChar '\194646' = "\22578"+decomposeChar '\194647' = "\22577"+decomposeChar '\194648' = "\22700"+decomposeChar '\194649' = "\136420"+decomposeChar '\194650' = "\22770"+decomposeChar '\194651' = "\22775"+decomposeChar '\194652' = "\22790"+decomposeChar '\194653' = "\22810"+decomposeChar '\194654' = "\22818"+decomposeChar '\194655' = "\22882"+decomposeChar '\194656' = "\136872"+decomposeChar '\194657' = "\136938"+decomposeChar '\194658' = "\23020"+decomposeChar '\194659' = "\23067"+decomposeChar '\194660' = "\23079"+decomposeChar '\194661' = "\23000"+decomposeChar '\194662' = "\23142"+decomposeChar '\194663' = "\14062"+decomposeChar '\194664' = "\14076"+decomposeChar '\194665' = "\23304"+decomposeChar '\194666' = "\23358"+decomposeChar '\194667' = "\23358"+decomposeChar '\194668' = "\137672"+decomposeChar '\194669' = "\23491"+decomposeChar '\194670' = "\23512"+decomposeChar '\194671' = "\23527"+decomposeChar '\194672' = "\23539"+decomposeChar '\194673' = "\138008"+decomposeChar '\194674' = "\23551"+decomposeChar '\194675' = "\23558"+decomposeChar '\194676' = "\24403"+decomposeChar '\194677' = "\23586"+decomposeChar '\194678' = "\14209"+decomposeChar '\194679' = "\23648"+decomposeChar '\194680' = "\23662"+decomposeChar '\194681' = "\23744"+decomposeChar '\194682' = "\23693"+decomposeChar '\194683' = "\138724"+decomposeChar '\194684' = "\23875"+decomposeChar '\194685' = "\138726"+decomposeChar '\194686' = "\23918"+decomposeChar '\194687' = "\23915"+decomposeChar '\194688' = "\23932"+decomposeChar '\194689' = "\24033"+decomposeChar '\194690' = "\24034"+decomposeChar '\194691' = "\14383"+decomposeChar '\194692' = "\24061"+decomposeChar '\194693' = "\24104"+decomposeChar '\194694' = "\24125"+decomposeChar '\194695' = "\24169"+decomposeChar '\194696' = "\14434"+decomposeChar '\194697' = "\139651"+decomposeChar '\194698' = "\14460"+decomposeChar '\194699' = "\24240"+decomposeChar '\194700' = "\24243"+decomposeChar '\194701' = "\24246"+decomposeChar '\194702' = "\24266"+decomposeChar '\194703' = "\172946"+decomposeChar '\194704' = "\24318"+decomposeChar '\194705' = "\140081"+decomposeChar '\194706' = "\140081"+decomposeChar '\194707' = "\33281"+decomposeChar '\194708' = "\24354"+decomposeChar '\194709' = "\24354"+decomposeChar '\194710' = "\14535"+decomposeChar '\194711' = "\144056"+decomposeChar '\194712' = "\156122"+decomposeChar '\194713' = "\24418"+decomposeChar '\194714' = "\24427"+decomposeChar '\194715' = "\14563"+decomposeChar '\194716' = "\24474"+decomposeChar '\194717' = "\24525"+decomposeChar '\194718' = "\24535"+decomposeChar '\194719' = "\24569"+decomposeChar '\194720' = "\24705"+decomposeChar '\194721' = "\14650"+decomposeChar '\194722' = "\14620"+decomposeChar '\194723' = "\24724"+decomposeChar '\194724' = "\141012"+decomposeChar '\194725' = "\24775"+decomposeChar '\194726' = "\24904"+decomposeChar '\194727' = "\24908"+decomposeChar '\194728' = "\24910"+decomposeChar '\194729' = "\24908"+decomposeChar '\194730' = "\24954"+decomposeChar '\194731' = "\24974"+decomposeChar '\194732' = "\25010"+decomposeChar '\194733' = "\24996"+decomposeChar '\194734' = "\25007"+decomposeChar '\194735' = "\25054"+decomposeChar '\194736' = "\25074"+decomposeChar '\194737' = "\25078"+decomposeChar '\194738' = "\25104"+decomposeChar '\194739' = "\25115"+decomposeChar '\194740' = "\25181"+decomposeChar '\194741' = "\25265"+decomposeChar '\194742' = "\25300"+decomposeChar '\194743' = "\25424"+decomposeChar '\194744' = "\142092"+decomposeChar '\194745' = "\25405"+decomposeChar '\194746' = "\25340"+decomposeChar '\194747' = "\25448"+decomposeChar '\194748' = "\25475"+decomposeChar '\194749' = "\25572"+decomposeChar '\194750' = "\142321"+decomposeChar '\194751' = "\25634"+decomposeChar '\194752' = "\25541"+decomposeChar '\194753' = "\25513"+decomposeChar '\194754' = "\14894"+decomposeChar '\194755' = "\25705"+decomposeChar '\194756' = "\25726"+decomposeChar '\194757' = "\25757"+decomposeChar '\194758' = "\25719"+decomposeChar '\194759' = "\14956"+decomposeChar '\194760' = "\25935"+decomposeChar '\194761' = "\25964"+decomposeChar '\194762' = "\143370"+decomposeChar '\194763' = "\26083"+decomposeChar '\194764' = "\26360"+decomposeChar '\194765' = "\26185"+decomposeChar '\194766' = "\15129"+decomposeChar '\194767' = "\26257"+decomposeChar '\194768' = "\15112"+decomposeChar '\194769' = "\15076"+decomposeChar '\194770' = "\20882"+decomposeChar '\194771' = "\20885"+decomposeChar '\194772' = "\26368"+decomposeChar '\194773' = "\26268"+decomposeChar '\194774' = "\32941"+decomposeChar '\194775' = "\17369"+decomposeChar '\194776' = "\26391"+decomposeChar '\194777' = "\26395"+decomposeChar '\194778' = "\26401"+decomposeChar '\194779' = "\26462"+decomposeChar '\194780' = "\26451"+decomposeChar '\194781' = "\144323"+decomposeChar '\194782' = "\15177"+decomposeChar '\194783' = "\26618"+decomposeChar '\194784' = "\26501"+decomposeChar '\194785' = "\26706"+decomposeChar '\194786' = "\26757"+decomposeChar '\194787' = "\144493"+decomposeChar '\194788' = "\26766"+decomposeChar '\194789' = "\26655"+decomposeChar '\194790' = "\26900"+decomposeChar '\194791' = "\15261"+decomposeChar '\194792' = "\26946"+decomposeChar '\194793' = "\27043"+decomposeChar '\194794' = "\27114"+decomposeChar '\194795' = "\27304"+decomposeChar '\194796' = "\145059"+decomposeChar '\194797' = "\27355"+decomposeChar '\194798' = "\15384"+decomposeChar '\194799' = "\27425"+decomposeChar '\194800' = "\145575"+decomposeChar '\194801' = "\27476"+decomposeChar '\194802' = "\15438"+decomposeChar '\194803' = "\27506"+decomposeChar '\194804' = "\27551"+decomposeChar '\194805' = "\27578"+decomposeChar '\194806' = "\27579"+decomposeChar '\194807' = "\146061"+decomposeChar '\194808' = "\138507"+decomposeChar '\194809' = "\146170"+decomposeChar '\194810' = "\27726"+decomposeChar '\194811' = "\146620"+decomposeChar '\194812' = "\27839"+decomposeChar '\194813' = "\27853"+decomposeChar '\194814' = "\27751"+decomposeChar '\194815' = "\27926"+decomposeChar '\194816' = "\27966"+decomposeChar '\194817' = "\28023"+decomposeChar '\194818' = "\27969"+decomposeChar '\194819' = "\28009"+decomposeChar '\194820' = "\28024"+decomposeChar '\194821' = "\28037"+decomposeChar '\194822' = "\146718"+decomposeChar '\194823' = "\27956"+decomposeChar '\194824' = "\28207"+decomposeChar '\194825' = "\28270"+decomposeChar '\194826' = "\15667"+decomposeChar '\194827' = "\28363"+decomposeChar '\194828' = "\28359"+decomposeChar '\194829' = "\147153"+decomposeChar '\194830' = "\28153"+decomposeChar '\194831' = "\28526"+decomposeChar '\194832' = "\147294"+decomposeChar '\194833' = "\147342"+decomposeChar '\194834' = "\28614"+decomposeChar '\194835' = "\28729"+decomposeChar '\194836' = "\28702"+decomposeChar '\194837' = "\28699"+decomposeChar '\194838' = "\15766"+decomposeChar '\194839' = "\28746"+decomposeChar '\194840' = "\28797"+decomposeChar '\194841' = "\28791"+decomposeChar '\194842' = "\28845"+decomposeChar '\194843' = "\132389"+decomposeChar '\194844' = "\28997"+decomposeChar '\194845' = "\148067"+decomposeChar '\194846' = "\29084"+decomposeChar '\194847' = "\148395"+decomposeChar '\194848' = "\29224"+decomposeChar '\194849' = "\29237"+decomposeChar '\194850' = "\29264"+decomposeChar '\194851' = "\149000"+decomposeChar '\194852' = "\29312"+decomposeChar '\194853' = "\29333"+decomposeChar '\194854' = "\149301"+decomposeChar '\194855' = "\149524"+decomposeChar '\194856' = "\29562"+decomposeChar '\194857' = "\29579"+decomposeChar '\194858' = "\16044"+decomposeChar '\194859' = "\29605"+decomposeChar '\194860' = "\16056"+decomposeChar '\194861' = "\16056"+decomposeChar '\194862' = "\29767"+decomposeChar '\194863' = "\29788"+decomposeChar '\194864' = "\29809"+decomposeChar '\194865' = "\29829"+decomposeChar '\194866' = "\29898"+decomposeChar '\194867' = "\16155"+decomposeChar '\194868' = "\29988"+decomposeChar '\194869' = "\150582"+decomposeChar '\194870' = "\30014"+decomposeChar '\194871' = "\150674"+decomposeChar '\194872' = "\30064"+decomposeChar '\194873' = "\139679"+decomposeChar '\194874' = "\30224"+decomposeChar '\194875' = "\151457"+decomposeChar '\194876' = "\151480"+decomposeChar '\194877' = "\151620"+decomposeChar '\194878' = "\16380"+decomposeChar '\194879' = "\16392"+decomposeChar '\194880' = "\30452"+decomposeChar '\194881' = "\151795"+decomposeChar '\194882' = "\151794"+decomposeChar '\194883' = "\151833"+decomposeChar '\194884' = "\151859"+decomposeChar '\194885' = "\30494"+decomposeChar '\194886' = "\30495"+decomposeChar '\194887' = "\30495"+decomposeChar '\194888' = "\30538"+decomposeChar '\194889' = "\16441"+decomposeChar '\194890' = "\30603"+decomposeChar '\194891' = "\16454"+decomposeChar '\194892' = "\16534"+decomposeChar '\194893' = "\152605"+decomposeChar '\194894' = "\30798"+decomposeChar '\194895' = "\30860"+decomposeChar '\194896' = "\30924"+decomposeChar '\194897' = "\16611"+decomposeChar '\194898' = "\153126"+decomposeChar '\194899' = "\31062"+decomposeChar '\194900' = "\153242"+decomposeChar '\194901' = "\153285"+decomposeChar '\194902' = "\31119"+decomposeChar '\194903' = "\31211"+decomposeChar '\194904' = "\16687"+decomposeChar '\194905' = "\31296"+decomposeChar '\194906' = "\31306"+decomposeChar '\194907' = "\31311"+decomposeChar '\194908' = "\153980"+decomposeChar '\194909' = "\154279"+decomposeChar '\194910' = "\154279"+decomposeChar '\194911' = "\31470"+decomposeChar '\194912' = "\16898"+decomposeChar '\194913' = "\154539"+decomposeChar '\194914' = "\31686"+decomposeChar '\194915' = "\31689"+decomposeChar '\194916' = "\16935"+decomposeChar '\194917' = "\154752"+decomposeChar '\194918' = "\31954"+decomposeChar '\194919' = "\17056"+decomposeChar '\194920' = "\31976"+decomposeChar '\194921' = "\31971"+decomposeChar '\194922' = "\32000"+decomposeChar '\194923' = "\155526"+decomposeChar '\194924' = "\32099"+decomposeChar '\194925' = "\17153"+decomposeChar '\194926' = "\32199"+decomposeChar '\194927' = "\32258"+decomposeChar '\194928' = "\32325"+decomposeChar '\194929' = "\17204"+decomposeChar '\194930' = "\156200"+decomposeChar '\194931' = "\156231"+decomposeChar '\194932' = "\17241"+decomposeChar '\194933' = "\156377"+decomposeChar '\194934' = "\32634"+decomposeChar '\194935' = "\156478"+decomposeChar '\194936' = "\32661"+decomposeChar '\194937' = "\32762"+decomposeChar '\194938' = "\32773"+decomposeChar '\194939' = "\156890"+decomposeChar '\194940' = "\156963"+decomposeChar '\194941' = "\32864"+decomposeChar '\194942' = "\157096"+decomposeChar '\194943' = "\32880"+decomposeChar '\194944' = "\144223"+decomposeChar '\194945' = "\17365"+decomposeChar '\194946' = "\32946"+decomposeChar '\194947' = "\33027"+decomposeChar '\194948' = "\17419"+decomposeChar '\194949' = "\33086"+decomposeChar '\194950' = "\23221"+decomposeChar '\194951' = "\157607"+decomposeChar '\194952' = "\157621"+decomposeChar '\194953' = "\144275"+decomposeChar '\194954' = "\144284"+decomposeChar '\194955' = "\33281"+decomposeChar '\194956' = "\33284"+decomposeChar '\194957' = "\36766"+decomposeChar '\194958' = "\17515"+decomposeChar '\194959' = "\33425"+decomposeChar '\194960' = "\33419"+decomposeChar '\194961' = "\33437"+decomposeChar '\194962' = "\21171"+decomposeChar '\194963' = "\33457"+decomposeChar '\194964' = "\33459"+decomposeChar '\194965' = "\33469"+decomposeChar '\194966' = "\33510"+decomposeChar '\194967' = "\158524"+decomposeChar '\194968' = "\33509"+decomposeChar '\194969' = "\33565"+decomposeChar '\194970' = "\33635"+decomposeChar '\194971' = "\33709"+decomposeChar '\194972' = "\33571"+decomposeChar '\194973' = "\33725"+decomposeChar '\194974' = "\33767"+decomposeChar '\194975' = "\33879"+decomposeChar '\194976' = "\33619"+decomposeChar '\194977' = "\33738"+decomposeChar '\194978' = "\33740"+decomposeChar '\194979' = "\33756"+decomposeChar '\194980' = "\158774"+decomposeChar '\194981' = "\159083"+decomposeChar '\194982' = "\158933"+decomposeChar '\194983' = "\17707"+decomposeChar '\194984' = "\34033"+decomposeChar '\194985' = "\34035"+decomposeChar '\194986' = "\34070"+decomposeChar '\194987' = "\160714"+decomposeChar '\194988' = "\34148"+decomposeChar '\194989' = "\159532"+decomposeChar '\194990' = "\17757"+decomposeChar '\194991' = "\17761"+decomposeChar '\194992' = "\159665"+decomposeChar '\194993' = "\159954"+decomposeChar '\194994' = "\17771"+decomposeChar '\194995' = "\34384"+decomposeChar '\194996' = "\34396"+decomposeChar '\194997' = "\34407"+decomposeChar '\194998' = "\34409"+decomposeChar '\194999' = "\34473"+decomposeChar '\195000' = "\34440"+decomposeChar '\195001' = "\34574"+decomposeChar '\195002' = "\34530"+decomposeChar '\195003' = "\34681"+decomposeChar '\195004' = "\34600"+decomposeChar '\195005' = "\34667"+decomposeChar '\195006' = "\34694"+decomposeChar '\195007' = "\17879"+decomposeChar '\195008' = "\34785"+decomposeChar '\195009' = "\34817"+decomposeChar '\195010' = "\17913"+decomposeChar '\195011' = "\34912"+decomposeChar '\195012' = "\34915"+decomposeChar '\195013' = "\161383"+decomposeChar '\195014' = "\35031"+decomposeChar '\195015' = "\35038"+decomposeChar '\195016' = "\17973"+decomposeChar '\195017' = "\35066"+decomposeChar '\195018' = "\13499"+decomposeChar '\195019' = "\161966"+decomposeChar '\195020' = "\162150"+decomposeChar '\195021' = "\18110"+decomposeChar '\195022' = "\18119"+decomposeChar '\195023' = "\35488"+decomposeChar '\195024' = "\35565"+decomposeChar '\195025' = "\35722"+decomposeChar '\195026' = "\35925"+decomposeChar '\195027' = "\162984"+decomposeChar '\195028' = "\36011"+decomposeChar '\195029' = "\36033"+decomposeChar '\195030' = "\36123"+decomposeChar '\195031' = "\36215"+decomposeChar '\195032' = "\163631"+decomposeChar '\195033' = "\133124"+decomposeChar '\195034' = "\36299"+decomposeChar '\195035' = "\36284"+decomposeChar '\195036' = "\36336"+decomposeChar '\195037' = "\133342"+decomposeChar '\195038' = "\36564"+decomposeChar '\195039' = "\36664"+decomposeChar '\195040' = "\165330"+decomposeChar '\195041' = "\165357"+decomposeChar '\195042' = "\37012"+decomposeChar '\195043' = "\37105"+decomposeChar '\195044' = "\37137"+decomposeChar '\195045' = "\165678"+decomposeChar '\195046' = "\37147"+decomposeChar '\195047' = "\37432"+decomposeChar '\195048' = "\37591"+decomposeChar '\195049' = "\37592"+decomposeChar '\195050' = "\37500"+decomposeChar '\195051' = "\37881"+decomposeChar '\195052' = "\37909"+decomposeChar '\195053' = "\166906"+decomposeChar '\195054' = "\38283"+decomposeChar '\195055' = "\18837"+decomposeChar '\195056' = "\38327"+decomposeChar '\195057' = "\167287"+decomposeChar '\195058' = "\18918"+decomposeChar '\195059' = "\38595"+decomposeChar '\195060' = "\23986"+decomposeChar '\195061' = "\38691"+decomposeChar '\195062' = "\168261"+decomposeChar '\195063' = "\168474"+decomposeChar '\195064' = "\19054"+decomposeChar '\195065' = "\19062"+decomposeChar '\195066' = "\38880"+decomposeChar '\195067' = "\168970"+decomposeChar '\195068' = "\19122"+decomposeChar '\195069' = "\169110"+decomposeChar '\195070' = "\38923"+decomposeChar '\195071' = "\38923"+decomposeChar '\195072' = "\38953"+decomposeChar '\195073' = "\169398"+decomposeChar '\195074' = "\39138"+decomposeChar '\195075' = "\19251"+decomposeChar '\195076' = "\39209"+decomposeChar '\195077' = "\39335"+decomposeChar '\195078' = "\39362"+decomposeChar '\195079' = "\39422"+decomposeChar '\195080' = "\19406"+decomposeChar '\195081' = "\170800"+decomposeChar '\195082' = "\39698"+decomposeChar '\195083' = "\40000"+decomposeChar '\195084' = "\40189"+decomposeChar '\195085' = "\19662"+decomposeChar '\195086' = "\19693"+decomposeChar '\195087' = "\40295"+decomposeChar '\195088' = "\172238"+decomposeChar '\195089' = "\19704"+decomposeChar '\195090' = "\172293"+decomposeChar '\195091' = "\172558"+decomposeChar '\195092' = "\172689"+decomposeChar '\195093' = "\40635"+decomposeChar '\195094' = "\19798"+decomposeChar '\195095' = "\40697"+decomposeChar '\195096' = "\40702"+decomposeChar '\195097' = "\40709"+decomposeChar '\195098' = "\40719"+decomposeChar '\195099' = "\40726"+decomposeChar '\195100' = "\40763"+decomposeChar '\195101' = "\173568"+
+ Data/Unicode/Properties/DecompositionsK.hs view
@@ -0,0 +1,5732 @@+{-# OPTIONS_GHC -fno-warn-incomplete-patterns #-}+-- autogenerated from Unicode data+module Data.Unicode.Properties.DecompositionsK+(decomposeChar)+where++-- Note: this is a partial function we do not expect to call+-- this if isDecomposable returns false.+{-# NOINLINE decomposeChar #-}+decomposeChar :: Char -> [Char]+decomposeChar '\160' = " "+decomposeChar '\168' = " \776"+decomposeChar '\170' = "a"+decomposeChar '\175' = " \772"+decomposeChar '\178' = "2"+decomposeChar '\179' = "3"+decomposeChar '\180' = " \769"+decomposeChar '\181' = "\956"+decomposeChar '\184' = " \807"+decomposeChar '\185' = "1"+decomposeChar '\186' = "o"+decomposeChar '\188' = "1\8260\&4"+decomposeChar '\189' = "1\8260\&2"+decomposeChar '\190' = "3\8260\&4"+decomposeChar '\192' = "A\768"+decomposeChar '\193' = "A\769"+decomposeChar '\194' = "A\770"+decomposeChar '\195' = "A\771"+decomposeChar '\196' = "A\776"+decomposeChar '\197' = "A\778"+decomposeChar '\199' = "C\807"+decomposeChar '\200' = "E\768"+decomposeChar '\201' = "E\769"+decomposeChar '\202' = "E\770"+decomposeChar '\203' = "E\776"+decomposeChar '\204' = "I\768"+decomposeChar '\205' = "I\769"+decomposeChar '\206' = "I\770"+decomposeChar '\207' = "I\776"+decomposeChar '\209' = "N\771"+decomposeChar '\210' = "O\768"+decomposeChar '\211' = "O\769"+decomposeChar '\212' = "O\770"+decomposeChar '\213' = "O\771"+decomposeChar '\214' = "O\776"+decomposeChar '\217' = "U\768"+decomposeChar '\218' = "U\769"+decomposeChar '\219' = "U\770"+decomposeChar '\220' = "U\776"+decomposeChar '\221' = "Y\769"+decomposeChar '\224' = "a\768"+decomposeChar '\225' = "a\769"+decomposeChar '\226' = "a\770"+decomposeChar '\227' = "a\771"+decomposeChar '\228' = "a\776"+decomposeChar '\229' = "a\778"+decomposeChar '\231' = "c\807"+decomposeChar '\232' = "e\768"+decomposeChar '\233' = "e\769"+decomposeChar '\234' = "e\770"+decomposeChar '\235' = "e\776"+decomposeChar '\236' = "i\768"+decomposeChar '\237' = "i\769"+decomposeChar '\238' = "i\770"+decomposeChar '\239' = "i\776"+decomposeChar '\241' = "n\771"+decomposeChar '\242' = "o\768"+decomposeChar '\243' = "o\769"+decomposeChar '\244' = "o\770"+decomposeChar '\245' = "o\771"+decomposeChar '\246' = "o\776"+decomposeChar '\249' = "u\768"+decomposeChar '\250' = "u\769"+decomposeChar '\251' = "u\770"+decomposeChar '\252' = "u\776"+decomposeChar '\253' = "y\769"+decomposeChar '\255' = "y\776"+decomposeChar '\256' = "A\772"+decomposeChar '\257' = "a\772"+decomposeChar '\258' = "A\774"+decomposeChar '\259' = "a\774"+decomposeChar '\260' = "A\808"+decomposeChar '\261' = "a\808"+decomposeChar '\262' = "C\769"+decomposeChar '\263' = "c\769"+decomposeChar '\264' = "C\770"+decomposeChar '\265' = "c\770"+decomposeChar '\266' = "C\775"+decomposeChar '\267' = "c\775"+decomposeChar '\268' = "C\780"+decomposeChar '\269' = "c\780"+decomposeChar '\270' = "D\780"+decomposeChar '\271' = "d\780"+decomposeChar '\274' = "E\772"+decomposeChar '\275' = "e\772"+decomposeChar '\276' = "E\774"+decomposeChar '\277' = "e\774"+decomposeChar '\278' = "E\775"+decomposeChar '\279' = "e\775"+decomposeChar '\280' = "E\808"+decomposeChar '\281' = "e\808"+decomposeChar '\282' = "E\780"+decomposeChar '\283' = "e\780"+decomposeChar '\284' = "G\770"+decomposeChar '\285' = "g\770"+decomposeChar '\286' = "G\774"+decomposeChar '\287' = "g\774"+decomposeChar '\288' = "G\775"+decomposeChar '\289' = "g\775"+decomposeChar '\290' = "G\807"+decomposeChar '\291' = "g\807"+decomposeChar '\292' = "H\770"+decomposeChar '\293' = "h\770"+decomposeChar '\296' = "I\771"+decomposeChar '\297' = "i\771"+decomposeChar '\298' = "I\772"+decomposeChar '\299' = "i\772"+decomposeChar '\300' = "I\774"+decomposeChar '\301' = "i\774"+decomposeChar '\302' = "I\808"+decomposeChar '\303' = "i\808"+decomposeChar '\304' = "I\775"+decomposeChar '\306' = "IJ"+decomposeChar '\307' = "ij"+decomposeChar '\308' = "J\770"+decomposeChar '\309' = "j\770"+decomposeChar '\310' = "K\807"+decomposeChar '\311' = "k\807"+decomposeChar '\313' = "L\769"+decomposeChar '\314' = "l\769"+decomposeChar '\315' = "L\807"+decomposeChar '\316' = "l\807"+decomposeChar '\317' = "L\780"+decomposeChar '\318' = "l\780"+decomposeChar '\319' = "L\183"+decomposeChar '\320' = "l\183"+decomposeChar '\323' = "N\769"+decomposeChar '\324' = "n\769"+decomposeChar '\325' = "N\807"+decomposeChar '\326' = "n\807"+decomposeChar '\327' = "N\780"+decomposeChar '\328' = "n\780"+decomposeChar '\329' = "\700n"+decomposeChar '\332' = "O\772"+decomposeChar '\333' = "o\772"+decomposeChar '\334' = "O\774"+decomposeChar '\335' = "o\774"+decomposeChar '\336' = "O\779"+decomposeChar '\337' = "o\779"+decomposeChar '\340' = "R\769"+decomposeChar '\341' = "r\769"+decomposeChar '\342' = "R\807"+decomposeChar '\343' = "r\807"+decomposeChar '\344' = "R\780"+decomposeChar '\345' = "r\780"+decomposeChar '\346' = "S\769"+decomposeChar '\347' = "s\769"+decomposeChar '\348' = "S\770"+decomposeChar '\349' = "s\770"+decomposeChar '\350' = "S\807"+decomposeChar '\351' = "s\807"+decomposeChar '\352' = "S\780"+decomposeChar '\353' = "s\780"+decomposeChar '\354' = "T\807"+decomposeChar '\355' = "t\807"+decomposeChar '\356' = "T\780"+decomposeChar '\357' = "t\780"+decomposeChar '\360' = "U\771"+decomposeChar '\361' = "u\771"+decomposeChar '\362' = "U\772"+decomposeChar '\363' = "u\772"+decomposeChar '\364' = "U\774"+decomposeChar '\365' = "u\774"+decomposeChar '\366' = "U\778"+decomposeChar '\367' = "u\778"+decomposeChar '\368' = "U\779"+decomposeChar '\369' = "u\779"+decomposeChar '\370' = "U\808"+decomposeChar '\371' = "u\808"+decomposeChar '\372' = "W\770"+decomposeChar '\373' = "w\770"+decomposeChar '\374' = "Y\770"+decomposeChar '\375' = "y\770"+decomposeChar '\376' = "Y\776"+decomposeChar '\377' = "Z\769"+decomposeChar '\378' = "z\769"+decomposeChar '\379' = "Z\775"+decomposeChar '\380' = "z\775"+decomposeChar '\381' = "Z\780"+decomposeChar '\382' = "z\780"+decomposeChar '\383' = "s"+decomposeChar '\416' = "O\795"+decomposeChar '\417' = "o\795"+decomposeChar '\431' = "U\795"+decomposeChar '\432' = "u\795"+decomposeChar '\452' = "D\381"+decomposeChar '\453' = "D\382"+decomposeChar '\454' = "d\382"+decomposeChar '\455' = "LJ"+decomposeChar '\456' = "Lj"+decomposeChar '\457' = "lj"+decomposeChar '\458' = "NJ"+decomposeChar '\459' = "Nj"+decomposeChar '\460' = "nj"+decomposeChar '\461' = "A\780"+decomposeChar '\462' = "a\780"+decomposeChar '\463' = "I\780"+decomposeChar '\464' = "i\780"+decomposeChar '\465' = "O\780"+decomposeChar '\466' = "o\780"+decomposeChar '\467' = "U\780"+decomposeChar '\468' = "u\780"+decomposeChar '\469' = "\220\772"+decomposeChar '\470' = "\252\772"+decomposeChar '\471' = "\220\769"+decomposeChar '\472' = "\252\769"+decomposeChar '\473' = "\220\780"+decomposeChar '\474' = "\252\780"+decomposeChar '\475' = "\220\768"+decomposeChar '\476' = "\252\768"+decomposeChar '\478' = "\196\772"+decomposeChar '\479' = "\228\772"+decomposeChar '\480' = "\550\772"+decomposeChar '\481' = "\551\772"+decomposeChar '\482' = "\198\772"+decomposeChar '\483' = "\230\772"+decomposeChar '\486' = "G\780"+decomposeChar '\487' = "g\780"+decomposeChar '\488' = "K\780"+decomposeChar '\489' = "k\780"+decomposeChar '\490' = "O\808"+decomposeChar '\491' = "o\808"+decomposeChar '\492' = "\490\772"+decomposeChar '\493' = "\491\772"+decomposeChar '\494' = "\439\780"+decomposeChar '\495' = "\658\780"+decomposeChar '\496' = "j\780"+decomposeChar '\497' = "DZ"+decomposeChar '\498' = "Dz"+decomposeChar '\499' = "dz"+decomposeChar '\500' = "G\769"+decomposeChar '\501' = "g\769"+decomposeChar '\504' = "N\768"+decomposeChar '\505' = "n\768"+decomposeChar '\506' = "\197\769"+decomposeChar '\507' = "\229\769"+decomposeChar '\508' = "\198\769"+decomposeChar '\509' = "\230\769"+decomposeChar '\510' = "\216\769"+decomposeChar '\511' = "\248\769"+decomposeChar '\512' = "A\783"+decomposeChar '\513' = "a\783"+decomposeChar '\514' = "A\785"+decomposeChar '\515' = "a\785"+decomposeChar '\516' = "E\783"+decomposeChar '\517' = "e\783"+decomposeChar '\518' = "E\785"+decomposeChar '\519' = "e\785"+decomposeChar '\520' = "I\783"+decomposeChar '\521' = "i\783"+decomposeChar '\522' = "I\785"+decomposeChar '\523' = "i\785"+decomposeChar '\524' = "O\783"+decomposeChar '\525' = "o\783"+decomposeChar '\526' = "O\785"+decomposeChar '\527' = "o\785"+decomposeChar '\528' = "R\783"+decomposeChar '\529' = "r\783"+decomposeChar '\530' = "R\785"+decomposeChar '\531' = "r\785"+decomposeChar '\532' = "U\783"+decomposeChar '\533' = "u\783"+decomposeChar '\534' = "U\785"+decomposeChar '\535' = "u\785"+decomposeChar '\536' = "S\806"+decomposeChar '\537' = "s\806"+decomposeChar '\538' = "T\806"+decomposeChar '\539' = "t\806"+decomposeChar '\542' = "H\780"+decomposeChar '\543' = "h\780"+decomposeChar '\550' = "A\775"+decomposeChar '\551' = "a\775"+decomposeChar '\552' = "E\807"+decomposeChar '\553' = "e\807"+decomposeChar '\554' = "\214\772"+decomposeChar '\555' = "\246\772"+decomposeChar '\556' = "\213\772"+decomposeChar '\557' = "\245\772"+decomposeChar '\558' = "O\775"+decomposeChar '\559' = "o\775"+decomposeChar '\560' = "\558\772"+decomposeChar '\561' = "\559\772"+decomposeChar '\562' = "Y\772"+decomposeChar '\563' = "y\772"+decomposeChar '\688' = "h"+decomposeChar '\689' = "\614"+decomposeChar '\690' = "j"+decomposeChar '\691' = "r"+decomposeChar '\692' = "\633"+decomposeChar '\693' = "\635"+decomposeChar '\694' = "\641"+decomposeChar '\695' = "w"+decomposeChar '\696' = "y"+decomposeChar '\728' = " \774"+decomposeChar '\729' = " \775"+decomposeChar '\730' = " \778"+decomposeChar '\731' = " \808"+decomposeChar '\732' = " \771"+decomposeChar '\733' = " \779"+decomposeChar '\736' = "\611"+decomposeChar '\737' = "l"+decomposeChar '\738' = "s"+decomposeChar '\739' = "x"+decomposeChar '\740' = "\661"+decomposeChar '\832' = "\768"+decomposeChar '\833' = "\769"+decomposeChar '\835' = "\787"+decomposeChar '\836' = "\776\769"+decomposeChar '\884' = "\697"+decomposeChar '\890' = " \837"+decomposeChar '\894' = ";"+decomposeChar '\900' = " \769"+decomposeChar '\901' = "\168\769"+decomposeChar '\902' = "\913\769"+decomposeChar '\903' = "\183"+decomposeChar '\904' = "\917\769"+decomposeChar '\905' = "\919\769"+decomposeChar '\906' = "\921\769"+decomposeChar '\908' = "\927\769"+decomposeChar '\910' = "\933\769"+decomposeChar '\911' = "\937\769"+decomposeChar '\912' = "\970\769"+decomposeChar '\938' = "\921\776"+decomposeChar '\939' = "\933\776"+decomposeChar '\940' = "\945\769"+decomposeChar '\941' = "\949\769"+decomposeChar '\942' = "\951\769"+decomposeChar '\943' = "\953\769"+decomposeChar '\944' = "\971\769"+decomposeChar '\970' = "\953\776"+decomposeChar '\971' = "\965\776"+decomposeChar '\972' = "\959\769"+decomposeChar '\973' = "\965\769"+decomposeChar '\974' = "\969\769"+decomposeChar '\976' = "\946"+decomposeChar '\977' = "\952"+decomposeChar '\978' = "\933"+decomposeChar '\979' = "\978\769"+decomposeChar '\980' = "\978\776"+decomposeChar '\981' = "\966"+decomposeChar '\982' = "\960"+decomposeChar '\1008' = "\954"+decomposeChar '\1009' = "\961"+decomposeChar '\1010' = "\962"+decomposeChar '\1012' = "\920"+decomposeChar '\1013' = "\949"+decomposeChar '\1017' = "\931"+decomposeChar '\1024' = "\1045\768"+decomposeChar '\1025' = "\1045\776"+decomposeChar '\1027' = "\1043\769"+decomposeChar '\1031' = "\1030\776"+decomposeChar '\1036' = "\1050\769"+decomposeChar '\1037' = "\1048\768"+decomposeChar '\1038' = "\1059\774"+decomposeChar '\1049' = "\1048\774"+decomposeChar '\1081' = "\1080\774"+decomposeChar '\1104' = "\1077\768"+decomposeChar '\1105' = "\1077\776"+decomposeChar '\1107' = "\1075\769"+decomposeChar '\1111' = "\1110\776"+decomposeChar '\1116' = "\1082\769"+decomposeChar '\1117' = "\1080\768"+decomposeChar '\1118' = "\1091\774"+decomposeChar '\1142' = "\1140\783"+decomposeChar '\1143' = "\1141\783"+decomposeChar '\1217' = "\1046\774"+decomposeChar '\1218' = "\1078\774"+decomposeChar '\1232' = "\1040\774"+decomposeChar '\1233' = "\1072\774"+decomposeChar '\1234' = "\1040\776"+decomposeChar '\1235' = "\1072\776"+decomposeChar '\1238' = "\1045\774"+decomposeChar '\1239' = "\1077\774"+decomposeChar '\1242' = "\1240\776"+decomposeChar '\1243' = "\1241\776"+decomposeChar '\1244' = "\1046\776"+decomposeChar '\1245' = "\1078\776"+decomposeChar '\1246' = "\1047\776"+decomposeChar '\1247' = "\1079\776"+decomposeChar '\1250' = "\1048\772"+decomposeChar '\1251' = "\1080\772"+decomposeChar '\1252' = "\1048\776"+decomposeChar '\1253' = "\1080\776"+decomposeChar '\1254' = "\1054\776"+decomposeChar '\1255' = "\1086\776"+decomposeChar '\1258' = "\1256\776"+decomposeChar '\1259' = "\1257\776"+decomposeChar '\1260' = "\1069\776"+decomposeChar '\1261' = "\1101\776"+decomposeChar '\1262' = "\1059\772"+decomposeChar '\1263' = "\1091\772"+decomposeChar '\1264' = "\1059\776"+decomposeChar '\1265' = "\1091\776"+decomposeChar '\1266' = "\1059\779"+decomposeChar '\1267' = "\1091\779"+decomposeChar '\1268' = "\1063\776"+decomposeChar '\1269' = "\1095\776"+decomposeChar '\1272' = "\1067\776"+decomposeChar '\1273' = "\1099\776"+decomposeChar '\1415' = "\1381\1410"+decomposeChar '\1570' = "\1575\1619"+decomposeChar '\1571' = "\1575\1620"+decomposeChar '\1572' = "\1608\1620"+decomposeChar '\1573' = "\1575\1621"+decomposeChar '\1574' = "\1610\1620"+decomposeChar '\1653' = "\1575\1652"+decomposeChar '\1654' = "\1608\1652"+decomposeChar '\1655' = "\1735\1652"+decomposeChar '\1656' = "\1610\1652"+decomposeChar '\1728' = "\1749\1620"+decomposeChar '\1730' = "\1729\1620"+decomposeChar '\1747' = "\1746\1620"+decomposeChar '\2345' = "\2344\2364"+decomposeChar '\2353' = "\2352\2364"+decomposeChar '\2356' = "\2355\2364"+decomposeChar '\2392' = "\2325\2364"+decomposeChar '\2393' = "\2326\2364"+decomposeChar '\2394' = "\2327\2364"+decomposeChar '\2395' = "\2332\2364"+decomposeChar '\2396' = "\2337\2364"+decomposeChar '\2397' = "\2338\2364"+decomposeChar '\2398' = "\2347\2364"+decomposeChar '\2399' = "\2351\2364"+decomposeChar '\2507' = "\2503\2494"+decomposeChar '\2508' = "\2503\2519"+decomposeChar '\2524' = "\2465\2492"+decomposeChar '\2525' = "\2466\2492"+decomposeChar '\2527' = "\2479\2492"+decomposeChar '\2611' = "\2610\2620"+decomposeChar '\2614' = "\2616\2620"+decomposeChar '\2649' = "\2582\2620"+decomposeChar '\2650' = "\2583\2620"+decomposeChar '\2651' = "\2588\2620"+decomposeChar '\2654' = "\2603\2620"+decomposeChar '\2888' = "\2887\2902"+decomposeChar '\2891' = "\2887\2878"+decomposeChar '\2892' = "\2887\2903"+decomposeChar '\2908' = "\2849\2876"+decomposeChar '\2909' = "\2850\2876"+decomposeChar '\2964' = "\2962\3031"+decomposeChar '\3018' = "\3014\3006"+decomposeChar '\3019' = "\3015\3006"+decomposeChar '\3020' = "\3014\3031"+decomposeChar '\3144' = "\3142\3158"+decomposeChar '\3264' = "\3263\3285"+decomposeChar '\3271' = "\3270\3285"+decomposeChar '\3272' = "\3270\3286"+decomposeChar '\3274' = "\3270\3266"+decomposeChar '\3275' = "\3274\3285"+decomposeChar '\3402' = "\3398\3390"+decomposeChar '\3403' = "\3399\3390"+decomposeChar '\3404' = "\3398\3415"+decomposeChar '\3546' = "\3545\3530"+decomposeChar '\3548' = "\3545\3535"+decomposeChar '\3549' = "\3548\3530"+decomposeChar '\3550' = "\3545\3551"+decomposeChar '\3635' = "\3661\3634"+decomposeChar '\3763' = "\3789\3762"+decomposeChar '\3804' = "\3755\3737"+decomposeChar '\3805' = "\3755\3745"+decomposeChar '\3852' = "\3851"+decomposeChar '\3907' = "\3906\4023"+decomposeChar '\3917' = "\3916\4023"+decomposeChar '\3922' = "\3921\4023"+decomposeChar '\3927' = "\3926\4023"+decomposeChar '\3932' = "\3931\4023"+decomposeChar '\3945' = "\3904\4021"+decomposeChar '\3955' = "\3953\3954"+decomposeChar '\3957' = "\3953\3956"+decomposeChar '\3958' = "\4018\3968"+decomposeChar '\3959' = "\4018\3969"+decomposeChar '\3960' = "\4019\3968"+decomposeChar '\3961' = "\4019\3969"+decomposeChar '\3969' = "\3953\3968"+decomposeChar '\3987' = "\3986\4023"+decomposeChar '\3997' = "\3996\4023"+decomposeChar '\4002' = "\4001\4023"+decomposeChar '\4007' = "\4006\4023"+decomposeChar '\4012' = "\4011\4023"+decomposeChar '\4025' = "\3984\4021"+decomposeChar '\4134' = "\4133\4142"+decomposeChar '\4348' = "\4316"+decomposeChar '\6918' = "\6917\6965"+decomposeChar '\6920' = "\6919\6965"+decomposeChar '\6922' = "\6921\6965"+decomposeChar '\6924' = "\6923\6965"+decomposeChar '\6926' = "\6925\6965"+decomposeChar '\6930' = "\6929\6965"+decomposeChar '\6971' = "\6970\6965"+decomposeChar '\6973' = "\6972\6965"+decomposeChar '\6976' = "\6974\6965"+decomposeChar '\6977' = "\6975\6965"+decomposeChar '\6979' = "\6978\6965"+decomposeChar '\7468' = "A"+decomposeChar '\7469' = "\198"+decomposeChar '\7470' = "B"+decomposeChar '\7472' = "D"+decomposeChar '\7473' = "E"+decomposeChar '\7474' = "\398"+decomposeChar '\7475' = "G"+decomposeChar '\7476' = "H"+decomposeChar '\7477' = "I"+decomposeChar '\7478' = "J"+decomposeChar '\7479' = "K"+decomposeChar '\7480' = "L"+decomposeChar '\7481' = "M"+decomposeChar '\7482' = "N"+decomposeChar '\7484' = "O"+decomposeChar '\7485' = "\546"+decomposeChar '\7486' = "P"+decomposeChar '\7487' = "R"+decomposeChar '\7488' = "T"+decomposeChar '\7489' = "U"+decomposeChar '\7490' = "W"+decomposeChar '\7491' = "a"+decomposeChar '\7492' = "\592"+decomposeChar '\7493' = "\593"+decomposeChar '\7494' = "\7426"+decomposeChar '\7495' = "b"+decomposeChar '\7496' = "d"+decomposeChar '\7497' = "e"+decomposeChar '\7498' = "\601"+decomposeChar '\7499' = "\603"+decomposeChar '\7500' = "\604"+decomposeChar '\7501' = "g"+decomposeChar '\7503' = "k"+decomposeChar '\7504' = "m"+decomposeChar '\7505' = "\331"+decomposeChar '\7506' = "o"+decomposeChar '\7507' = "\596"+decomposeChar '\7508' = "\7446"+decomposeChar '\7509' = "\7447"+decomposeChar '\7510' = "p"+decomposeChar '\7511' = "t"+decomposeChar '\7512' = "u"+decomposeChar '\7513' = "\7453"+decomposeChar '\7514' = "\623"+decomposeChar '\7515' = "v"+decomposeChar '\7516' = "\7461"+decomposeChar '\7517' = "\946"+decomposeChar '\7518' = "\947"+decomposeChar '\7519' = "\948"+decomposeChar '\7520' = "\966"+decomposeChar '\7521' = "\967"+decomposeChar '\7522' = "i"+decomposeChar '\7523' = "r"+decomposeChar '\7524' = "u"+decomposeChar '\7525' = "v"+decomposeChar '\7526' = "\946"+decomposeChar '\7527' = "\947"+decomposeChar '\7528' = "\961"+decomposeChar '\7529' = "\966"+decomposeChar '\7530' = "\967"+decomposeChar '\7544' = "\1085"+decomposeChar '\7579' = "\594"+decomposeChar '\7580' = "c"+decomposeChar '\7581' = "\597"+decomposeChar '\7582' = "\240"+decomposeChar '\7583' = "\604"+decomposeChar '\7584' = "f"+decomposeChar '\7585' = "\607"+decomposeChar '\7586' = "\609"+decomposeChar '\7587' = "\613"+decomposeChar '\7588' = "\616"+decomposeChar '\7589' = "\617"+decomposeChar '\7590' = "\618"+decomposeChar '\7591' = "\7547"+decomposeChar '\7592' = "\669"+decomposeChar '\7593' = "\621"+decomposeChar '\7594' = "\7557"+decomposeChar '\7595' = "\671"+decomposeChar '\7596' = "\625"+decomposeChar '\7597' = "\624"+decomposeChar '\7598' = "\626"+decomposeChar '\7599' = "\627"+decomposeChar '\7600' = "\628"+decomposeChar '\7601' = "\629"+decomposeChar '\7602' = "\632"+decomposeChar '\7603' = "\642"+decomposeChar '\7604' = "\643"+decomposeChar '\7605' = "\427"+decomposeChar '\7606' = "\649"+decomposeChar '\7607' = "\650"+decomposeChar '\7608' = "\7452"+decomposeChar '\7609' = "\651"+decomposeChar '\7610' = "\652"+decomposeChar '\7611' = "z"+decomposeChar '\7612' = "\656"+decomposeChar '\7613' = "\657"+decomposeChar '\7614' = "\658"+decomposeChar '\7615' = "\952"+decomposeChar '\7680' = "A\805"+decomposeChar '\7681' = "a\805"+decomposeChar '\7682' = "B\775"+decomposeChar '\7683' = "b\775"+decomposeChar '\7684' = "B\803"+decomposeChar '\7685' = "b\803"+decomposeChar '\7686' = "B\817"+decomposeChar '\7687' = "b\817"+decomposeChar '\7688' = "\199\769"+decomposeChar '\7689' = "\231\769"+decomposeChar '\7690' = "D\775"+decomposeChar '\7691' = "d\775"+decomposeChar '\7692' = "D\803"+decomposeChar '\7693' = "d\803"+decomposeChar '\7694' = "D\817"+decomposeChar '\7695' = "d\817"+decomposeChar '\7696' = "D\807"+decomposeChar '\7697' = "d\807"+decomposeChar '\7698' = "D\813"+decomposeChar '\7699' = "d\813"+decomposeChar '\7700' = "\274\768"+decomposeChar '\7701' = "\275\768"+decomposeChar '\7702' = "\274\769"+decomposeChar '\7703' = "\275\769"+decomposeChar '\7704' = "E\813"+decomposeChar '\7705' = "e\813"+decomposeChar '\7706' = "E\816"+decomposeChar '\7707' = "e\816"+decomposeChar '\7708' = "\552\774"+decomposeChar '\7709' = "\553\774"+decomposeChar '\7710' = "F\775"+decomposeChar '\7711' = "f\775"+decomposeChar '\7712' = "G\772"+decomposeChar '\7713' = "g\772"+decomposeChar '\7714' = "H\775"+decomposeChar '\7715' = "h\775"+decomposeChar '\7716' = "H\803"+decomposeChar '\7717' = "h\803"+decomposeChar '\7718' = "H\776"+decomposeChar '\7719' = "h\776"+decomposeChar '\7720' = "H\807"+decomposeChar '\7721' = "h\807"+decomposeChar '\7722' = "H\814"+decomposeChar '\7723' = "h\814"+decomposeChar '\7724' = "I\816"+decomposeChar '\7725' = "i\816"+decomposeChar '\7726' = "\207\769"+decomposeChar '\7727' = "\239\769"+decomposeChar '\7728' = "K\769"+decomposeChar '\7729' = "k\769"+decomposeChar '\7730' = "K\803"+decomposeChar '\7731' = "k\803"+decomposeChar '\7732' = "K\817"+decomposeChar '\7733' = "k\817"+decomposeChar '\7734' = "L\803"+decomposeChar '\7735' = "l\803"+decomposeChar '\7736' = "\7734\772"+decomposeChar '\7737' = "\7735\772"+decomposeChar '\7738' = "L\817"+decomposeChar '\7739' = "l\817"+decomposeChar '\7740' = "L\813"+decomposeChar '\7741' = "l\813"+decomposeChar '\7742' = "M\769"+decomposeChar '\7743' = "m\769"+decomposeChar '\7744' = "M\775"+decomposeChar '\7745' = "m\775"+decomposeChar '\7746' = "M\803"+decomposeChar '\7747' = "m\803"+decomposeChar '\7748' = "N\775"+decomposeChar '\7749' = "n\775"+decomposeChar '\7750' = "N\803"+decomposeChar '\7751' = "n\803"+decomposeChar '\7752' = "N\817"+decomposeChar '\7753' = "n\817"+decomposeChar '\7754' = "N\813"+decomposeChar '\7755' = "n\813"+decomposeChar '\7756' = "\213\769"+decomposeChar '\7757' = "\245\769"+decomposeChar '\7758' = "\213\776"+decomposeChar '\7759' = "\245\776"+decomposeChar '\7760' = "\332\768"+decomposeChar '\7761' = "\333\768"+decomposeChar '\7762' = "\332\769"+decomposeChar '\7763' = "\333\769"+decomposeChar '\7764' = "P\769"+decomposeChar '\7765' = "p\769"+decomposeChar '\7766' = "P\775"+decomposeChar '\7767' = "p\775"+decomposeChar '\7768' = "R\775"+decomposeChar '\7769' = "r\775"+decomposeChar '\7770' = "R\803"+decomposeChar '\7771' = "r\803"+decomposeChar '\7772' = "\7770\772"+decomposeChar '\7773' = "\7771\772"+decomposeChar '\7774' = "R\817"+decomposeChar '\7775' = "r\817"+decomposeChar '\7776' = "S\775"+decomposeChar '\7777' = "s\775"+decomposeChar '\7778' = "S\803"+decomposeChar '\7779' = "s\803"+decomposeChar '\7780' = "\346\775"+decomposeChar '\7781' = "\347\775"+decomposeChar '\7782' = "\352\775"+decomposeChar '\7783' = "\353\775"+decomposeChar '\7784' = "\7778\775"+decomposeChar '\7785' = "\7779\775"+decomposeChar '\7786' = "T\775"+decomposeChar '\7787' = "t\775"+decomposeChar '\7788' = "T\803"+decomposeChar '\7789' = "t\803"+decomposeChar '\7790' = "T\817"+decomposeChar '\7791' = "t\817"+decomposeChar '\7792' = "T\813"+decomposeChar '\7793' = "t\813"+decomposeChar '\7794' = "U\804"+decomposeChar '\7795' = "u\804"+decomposeChar '\7796' = "U\816"+decomposeChar '\7797' = "u\816"+decomposeChar '\7798' = "U\813"+decomposeChar '\7799' = "u\813"+decomposeChar '\7800' = "\360\769"+decomposeChar '\7801' = "\361\769"+decomposeChar '\7802' = "\362\776"+decomposeChar '\7803' = "\363\776"+decomposeChar '\7804' = "V\771"+decomposeChar '\7805' = "v\771"+decomposeChar '\7806' = "V\803"+decomposeChar '\7807' = "v\803"+decomposeChar '\7808' = "W\768"+decomposeChar '\7809' = "w\768"+decomposeChar '\7810' = "W\769"+decomposeChar '\7811' = "w\769"+decomposeChar '\7812' = "W\776"+decomposeChar '\7813' = "w\776"+decomposeChar '\7814' = "W\775"+decomposeChar '\7815' = "w\775"+decomposeChar '\7816' = "W\803"+decomposeChar '\7817' = "w\803"+decomposeChar '\7818' = "X\775"+decomposeChar '\7819' = "x\775"+decomposeChar '\7820' = "X\776"+decomposeChar '\7821' = "x\776"+decomposeChar '\7822' = "Y\775"+decomposeChar '\7823' = "y\775"+decomposeChar '\7824' = "Z\770"+decomposeChar '\7825' = "z\770"+decomposeChar '\7826' = "Z\803"+decomposeChar '\7827' = "z\803"+decomposeChar '\7828' = "Z\817"+decomposeChar '\7829' = "z\817"+decomposeChar '\7830' = "h\817"+decomposeChar '\7831' = "t\776"+decomposeChar '\7832' = "w\778"+decomposeChar '\7833' = "y\778"+decomposeChar '\7834' = "a\702"+decomposeChar '\7835' = "\383\775"+decomposeChar '\7840' = "A\803"+decomposeChar '\7841' = "a\803"+decomposeChar '\7842' = "A\777"+decomposeChar '\7843' = "a\777"+decomposeChar '\7844' = "\194\769"+decomposeChar '\7845' = "\226\769"+decomposeChar '\7846' = "\194\768"+decomposeChar '\7847' = "\226\768"+decomposeChar '\7848' = "\194\777"+decomposeChar '\7849' = "\226\777"+decomposeChar '\7850' = "\194\771"+decomposeChar '\7851' = "\226\771"+decomposeChar '\7852' = "\7840\770"+decomposeChar '\7853' = "\7841\770"+decomposeChar '\7854' = "\258\769"+decomposeChar '\7855' = "\259\769"+decomposeChar '\7856' = "\258\768"+decomposeChar '\7857' = "\259\768"+decomposeChar '\7858' = "\258\777"+decomposeChar '\7859' = "\259\777"+decomposeChar '\7860' = "\258\771"+decomposeChar '\7861' = "\259\771"+decomposeChar '\7862' = "\7840\774"+decomposeChar '\7863' = "\7841\774"+decomposeChar '\7864' = "E\803"+decomposeChar '\7865' = "e\803"+decomposeChar '\7866' = "E\777"+decomposeChar '\7867' = "e\777"+decomposeChar '\7868' = "E\771"+decomposeChar '\7869' = "e\771"+decomposeChar '\7870' = "\202\769"+decomposeChar '\7871' = "\234\769"+decomposeChar '\7872' = "\202\768"+decomposeChar '\7873' = "\234\768"+decomposeChar '\7874' = "\202\777"+decomposeChar '\7875' = "\234\777"+decomposeChar '\7876' = "\202\771"+decomposeChar '\7877' = "\234\771"+decomposeChar '\7878' = "\7864\770"+decomposeChar '\7879' = "\7865\770"+decomposeChar '\7880' = "I\777"+decomposeChar '\7881' = "i\777"+decomposeChar '\7882' = "I\803"+decomposeChar '\7883' = "i\803"+decomposeChar '\7884' = "O\803"+decomposeChar '\7885' = "o\803"+decomposeChar '\7886' = "O\777"+decomposeChar '\7887' = "o\777"+decomposeChar '\7888' = "\212\769"+decomposeChar '\7889' = "\244\769"+decomposeChar '\7890' = "\212\768"+decomposeChar '\7891' = "\244\768"+decomposeChar '\7892' = "\212\777"+decomposeChar '\7893' = "\244\777"+decomposeChar '\7894' = "\212\771"+decomposeChar '\7895' = "\244\771"+decomposeChar '\7896' = "\7884\770"+decomposeChar '\7897' = "\7885\770"+decomposeChar '\7898' = "\416\769"+decomposeChar '\7899' = "\417\769"+decomposeChar '\7900' = "\416\768"+decomposeChar '\7901' = "\417\768"+decomposeChar '\7902' = "\416\777"+decomposeChar '\7903' = "\417\777"+decomposeChar '\7904' = "\416\771"+decomposeChar '\7905' = "\417\771"+decomposeChar '\7906' = "\416\803"+decomposeChar '\7907' = "\417\803"+decomposeChar '\7908' = "U\803"+decomposeChar '\7909' = "u\803"+decomposeChar '\7910' = "U\777"+decomposeChar '\7911' = "u\777"+decomposeChar '\7912' = "\431\769"+decomposeChar '\7913' = "\432\769"+decomposeChar '\7914' = "\431\768"+decomposeChar '\7915' = "\432\768"+decomposeChar '\7916' = "\431\777"+decomposeChar '\7917' = "\432\777"+decomposeChar '\7918' = "\431\771"+decomposeChar '\7919' = "\432\771"+decomposeChar '\7920' = "\431\803"+decomposeChar '\7921' = "\432\803"+decomposeChar '\7922' = "Y\768"+decomposeChar '\7923' = "y\768"+decomposeChar '\7924' = "Y\803"+decomposeChar '\7925' = "y\803"+decomposeChar '\7926' = "Y\777"+decomposeChar '\7927' = "y\777"+decomposeChar '\7928' = "Y\771"+decomposeChar '\7929' = "y\771"+decomposeChar '\7936' = "\945\787"+decomposeChar '\7937' = "\945\788"+decomposeChar '\7938' = "\7936\768"+decomposeChar '\7939' = "\7937\768"+decomposeChar '\7940' = "\7936\769"+decomposeChar '\7941' = "\7937\769"+decomposeChar '\7942' = "\7936\834"+decomposeChar '\7943' = "\7937\834"+decomposeChar '\7944' = "\913\787"+decomposeChar '\7945' = "\913\788"+decomposeChar '\7946' = "\7944\768"+decomposeChar '\7947' = "\7945\768"+decomposeChar '\7948' = "\7944\769"+decomposeChar '\7949' = "\7945\769"+decomposeChar '\7950' = "\7944\834"+decomposeChar '\7951' = "\7945\834"+decomposeChar '\7952' = "\949\787"+decomposeChar '\7953' = "\949\788"+decomposeChar '\7954' = "\7952\768"+decomposeChar '\7955' = "\7953\768"+decomposeChar '\7956' = "\7952\769"+decomposeChar '\7957' = "\7953\769"+decomposeChar '\7960' = "\917\787"+decomposeChar '\7961' = "\917\788"+decomposeChar '\7962' = "\7960\768"+decomposeChar '\7963' = "\7961\768"+decomposeChar '\7964' = "\7960\769"+decomposeChar '\7965' = "\7961\769"+decomposeChar '\7968' = "\951\787"+decomposeChar '\7969' = "\951\788"+decomposeChar '\7970' = "\7968\768"+decomposeChar '\7971' = "\7969\768"+decomposeChar '\7972' = "\7968\769"+decomposeChar '\7973' = "\7969\769"+decomposeChar '\7974' = "\7968\834"+decomposeChar '\7975' = "\7969\834"+decomposeChar '\7976' = "\919\787"+decomposeChar '\7977' = "\919\788"+decomposeChar '\7978' = "\7976\768"+decomposeChar '\7979' = "\7977\768"+decomposeChar '\7980' = "\7976\769"+decomposeChar '\7981' = "\7977\769"+decomposeChar '\7982' = "\7976\834"+decomposeChar '\7983' = "\7977\834"+decomposeChar '\7984' = "\953\787"+decomposeChar '\7985' = "\953\788"+decomposeChar '\7986' = "\7984\768"+decomposeChar '\7987' = "\7985\768"+decomposeChar '\7988' = "\7984\769"+decomposeChar '\7989' = "\7985\769"+decomposeChar '\7990' = "\7984\834"+decomposeChar '\7991' = "\7985\834"+decomposeChar '\7992' = "\921\787"+decomposeChar '\7993' = "\921\788"+decomposeChar '\7994' = "\7992\768"+decomposeChar '\7995' = "\7993\768"+decomposeChar '\7996' = "\7992\769"+decomposeChar '\7997' = "\7993\769"+decomposeChar '\7998' = "\7992\834"+decomposeChar '\7999' = "\7993\834"+decomposeChar '\8000' = "\959\787"+decomposeChar '\8001' = "\959\788"+decomposeChar '\8002' = "\8000\768"+decomposeChar '\8003' = "\8001\768"+decomposeChar '\8004' = "\8000\769"+decomposeChar '\8005' = "\8001\769"+decomposeChar '\8008' = "\927\787"+decomposeChar '\8009' = "\927\788"+decomposeChar '\8010' = "\8008\768"+decomposeChar '\8011' = "\8009\768"+decomposeChar '\8012' = "\8008\769"+decomposeChar '\8013' = "\8009\769"+decomposeChar '\8016' = "\965\787"+decomposeChar '\8017' = "\965\788"+decomposeChar '\8018' = "\8016\768"+decomposeChar '\8019' = "\8017\768"+decomposeChar '\8020' = "\8016\769"+decomposeChar '\8021' = "\8017\769"+decomposeChar '\8022' = "\8016\834"+decomposeChar '\8023' = "\8017\834"+decomposeChar '\8025' = "\933\788"+decomposeChar '\8027' = "\8025\768"+decomposeChar '\8029' = "\8025\769"+decomposeChar '\8031' = "\8025\834"+decomposeChar '\8032' = "\969\787"+decomposeChar '\8033' = "\969\788"+decomposeChar '\8034' = "\8032\768"+decomposeChar '\8035' = "\8033\768"+decomposeChar '\8036' = "\8032\769"+decomposeChar '\8037' = "\8033\769"+decomposeChar '\8038' = "\8032\834"+decomposeChar '\8039' = "\8033\834"+decomposeChar '\8040' = "\937\787"+decomposeChar '\8041' = "\937\788"+decomposeChar '\8042' = "\8040\768"+decomposeChar '\8043' = "\8041\768"+decomposeChar '\8044' = "\8040\769"+decomposeChar '\8045' = "\8041\769"+decomposeChar '\8046' = "\8040\834"+decomposeChar '\8047' = "\8041\834"+decomposeChar '\8048' = "\945\768"+decomposeChar '\8049' = "\940"+decomposeChar '\8050' = "\949\768"+decomposeChar '\8051' = "\941"+decomposeChar '\8052' = "\951\768"+decomposeChar '\8053' = "\942"+decomposeChar '\8054' = "\953\768"+decomposeChar '\8055' = "\943"+decomposeChar '\8056' = "\959\768"+decomposeChar '\8057' = "\972"+decomposeChar '\8058' = "\965\768"+decomposeChar '\8059' = "\973"+decomposeChar '\8060' = "\969\768"+decomposeChar '\8061' = "\974"+decomposeChar '\8064' = "\7936\837"+decomposeChar '\8065' = "\7937\837"+decomposeChar '\8066' = "\7938\837"+decomposeChar '\8067' = "\7939\837"+decomposeChar '\8068' = "\7940\837"+decomposeChar '\8069' = "\7941\837"+decomposeChar '\8070' = "\7942\837"+decomposeChar '\8071' = "\7943\837"+decomposeChar '\8072' = "\7944\837"+decomposeChar '\8073' = "\7945\837"+decomposeChar '\8074' = "\7946\837"+decomposeChar '\8075' = "\7947\837"+decomposeChar '\8076' = "\7948\837"+decomposeChar '\8077' = "\7949\837"+decomposeChar '\8078' = "\7950\837"+decomposeChar '\8079' = "\7951\837"+decomposeChar '\8080' = "\7968\837"+decomposeChar '\8081' = "\7969\837"+decomposeChar '\8082' = "\7970\837"+decomposeChar '\8083' = "\7971\837"+decomposeChar '\8084' = "\7972\837"+decomposeChar '\8085' = "\7973\837"+decomposeChar '\8086' = "\7974\837"+decomposeChar '\8087' = "\7975\837"+decomposeChar '\8088' = "\7976\837"+decomposeChar '\8089' = "\7977\837"+decomposeChar '\8090' = "\7978\837"+decomposeChar '\8091' = "\7979\837"+decomposeChar '\8092' = "\7980\837"+decomposeChar '\8093' = "\7981\837"+decomposeChar '\8094' = "\7982\837"+decomposeChar '\8095' = "\7983\837"+decomposeChar '\8096' = "\8032\837"+decomposeChar '\8097' = "\8033\837"+decomposeChar '\8098' = "\8034\837"+decomposeChar '\8099' = "\8035\837"+decomposeChar '\8100' = "\8036\837"+decomposeChar '\8101' = "\8037\837"+decomposeChar '\8102' = "\8038\837"+decomposeChar '\8103' = "\8039\837"+decomposeChar '\8104' = "\8040\837"+decomposeChar '\8105' = "\8041\837"+decomposeChar '\8106' = "\8042\837"+decomposeChar '\8107' = "\8043\837"+decomposeChar '\8108' = "\8044\837"+decomposeChar '\8109' = "\8045\837"+decomposeChar '\8110' = "\8046\837"+decomposeChar '\8111' = "\8047\837"+decomposeChar '\8112' = "\945\774"+decomposeChar '\8113' = "\945\772"+decomposeChar '\8114' = "\8048\837"+decomposeChar '\8115' = "\945\837"+decomposeChar '\8116' = "\940\837"+decomposeChar '\8118' = "\945\834"+decomposeChar '\8119' = "\8118\837"+decomposeChar '\8120' = "\913\774"+decomposeChar '\8121' = "\913\772"+decomposeChar '\8122' = "\913\768"+decomposeChar '\8123' = "\902"+decomposeChar '\8124' = "\913\837"+decomposeChar '\8125' = " \787"+decomposeChar '\8126' = "\953"+decomposeChar '\8127' = " \787"+decomposeChar '\8128' = " \834"+decomposeChar '\8129' = "\168\834"+decomposeChar '\8130' = "\8052\837"+decomposeChar '\8131' = "\951\837"+decomposeChar '\8132' = "\942\837"+decomposeChar '\8134' = "\951\834"+decomposeChar '\8135' = "\8134\837"+decomposeChar '\8136' = "\917\768"+decomposeChar '\8137' = "\904"+decomposeChar '\8138' = "\919\768"+decomposeChar '\8139' = "\905"+decomposeChar '\8140' = "\919\837"+decomposeChar '\8141' = "\8127\768"+decomposeChar '\8142' = "\8127\769"+decomposeChar '\8143' = "\8127\834"+decomposeChar '\8144' = "\953\774"+decomposeChar '\8145' = "\953\772"+decomposeChar '\8146' = "\970\768"+decomposeChar '\8147' = "\912"+decomposeChar '\8150' = "\953\834"+decomposeChar '\8151' = "\970\834"+decomposeChar '\8152' = "\921\774"+decomposeChar '\8153' = "\921\772"+decomposeChar '\8154' = "\921\768"+decomposeChar '\8155' = "\906"+decomposeChar '\8157' = "\8190\768"+decomposeChar '\8158' = "\8190\769"+decomposeChar '\8159' = "\8190\834"+decomposeChar '\8160' = "\965\774"+decomposeChar '\8161' = "\965\772"+decomposeChar '\8162' = "\971\768"+decomposeChar '\8163' = "\944"+decomposeChar '\8164' = "\961\787"+decomposeChar '\8165' = "\961\788"+decomposeChar '\8166' = "\965\834"+decomposeChar '\8167' = "\971\834"+decomposeChar '\8168' = "\933\774"+decomposeChar '\8169' = "\933\772"+decomposeChar '\8170' = "\933\768"+decomposeChar '\8171' = "\910"+decomposeChar '\8172' = "\929\788"+decomposeChar '\8173' = "\168\768"+decomposeChar '\8174' = "\901"+decomposeChar '\8175' = "`"+decomposeChar '\8178' = "\8060\837"+decomposeChar '\8179' = "\969\837"+decomposeChar '\8180' = "\974\837"+decomposeChar '\8182' = "\969\834"+decomposeChar '\8183' = "\8182\837"+decomposeChar '\8184' = "\927\768"+decomposeChar '\8185' = "\908"+decomposeChar '\8186' = "\937\768"+decomposeChar '\8187' = "\911"+decomposeChar '\8188' = "\937\837"+decomposeChar '\8189' = "\180"+decomposeChar '\8190' = " \788"+decomposeChar '\8192' = "\8194"+decomposeChar '\8193' = "\8195"+decomposeChar '\8194' = " "+decomposeChar '\8195' = " "+decomposeChar '\8196' = " "+decomposeChar '\8197' = " "+decomposeChar '\8198' = " "+decomposeChar '\8199' = " "+decomposeChar '\8200' = " "+decomposeChar '\8201' = " "+decomposeChar '\8202' = " "+decomposeChar '\8209' = "\8208"+decomposeChar '\8215' = " \819"+decomposeChar '\8228' = "."+decomposeChar '\8229' = ".."+decomposeChar '\8230' = "..."+decomposeChar '\8239' = " "+decomposeChar '\8243' = "\8242\8242"+decomposeChar '\8244' = "\8242\8242\8242"+decomposeChar '\8246' = "\8245\8245"+decomposeChar '\8247' = "\8245\8245\8245"+decomposeChar '\8252' = "!!"+decomposeChar '\8254' = " \773"+decomposeChar '\8263' = "??"+decomposeChar '\8264' = "?!"+decomposeChar '\8265' = "!?"+decomposeChar '\8279' = "\8242\8242\8242\8242"+decomposeChar '\8287' = " "+decomposeChar '\8304' = "0"+decomposeChar '\8305' = "i"+decomposeChar '\8308' = "4"+decomposeChar '\8309' = "5"+decomposeChar '\8310' = "6"+decomposeChar '\8311' = "7"+decomposeChar '\8312' = "8"+decomposeChar '\8313' = "9"+decomposeChar '\8314' = "+"+decomposeChar '\8315' = "\8722"+decomposeChar '\8316' = "="+decomposeChar '\8317' = "("+decomposeChar '\8318' = ")"+decomposeChar '\8319' = "n"+decomposeChar '\8320' = "0"+decomposeChar '\8321' = "1"+decomposeChar '\8322' = "2"+decomposeChar '\8323' = "3"+decomposeChar '\8324' = "4"+decomposeChar '\8325' = "5"+decomposeChar '\8326' = "6"+decomposeChar '\8327' = "7"+decomposeChar '\8328' = "8"+decomposeChar '\8329' = "9"+decomposeChar '\8330' = "+"+decomposeChar '\8331' = "\8722"+decomposeChar '\8332' = "="+decomposeChar '\8333' = "("+decomposeChar '\8334' = ")"+decomposeChar '\8336' = "a"+decomposeChar '\8337' = "e"+decomposeChar '\8338' = "o"+decomposeChar '\8339' = "x"+decomposeChar '\8340' = "\601"+decomposeChar '\8341' = "h"+decomposeChar '\8342' = "k"+decomposeChar '\8343' = "l"+decomposeChar '\8344' = "m"+decomposeChar '\8345' = "n"+decomposeChar '\8346' = "p"+decomposeChar '\8347' = "s"+decomposeChar '\8348' = "t"+decomposeChar '\8360' = "Rs"+decomposeChar '\8448' = "a/c"+decomposeChar '\8449' = "a/s"+decomposeChar '\8450' = "C"+decomposeChar '\8451' = "\176C"+decomposeChar '\8453' = "c/o"+decomposeChar '\8454' = "c/u"+decomposeChar '\8455' = "\400"+decomposeChar '\8457' = "\176F"+decomposeChar '\8458' = "g"+decomposeChar '\8459' = "H"+decomposeChar '\8460' = "H"+decomposeChar '\8461' = "H"+decomposeChar '\8462' = "h"+decomposeChar '\8463' = "\295"+decomposeChar '\8464' = "I"+decomposeChar '\8465' = "I"+decomposeChar '\8466' = "L"+decomposeChar '\8467' = "l"+decomposeChar '\8469' = "N"+decomposeChar '\8470' = "No"+decomposeChar '\8473' = "P"+decomposeChar '\8474' = "Q"+decomposeChar '\8475' = "R"+decomposeChar '\8476' = "R"+decomposeChar '\8477' = "R"+decomposeChar '\8480' = "SM"+decomposeChar '\8481' = "TEL"+decomposeChar '\8482' = "TM"+decomposeChar '\8484' = "Z"+decomposeChar '\8486' = "\937"+decomposeChar '\8488' = "Z"+decomposeChar '\8490' = "K"+decomposeChar '\8491' = "\197"+decomposeChar '\8492' = "B"+decomposeChar '\8493' = "C"+decomposeChar '\8495' = "e"+decomposeChar '\8496' = "E"+decomposeChar '\8497' = "F"+decomposeChar '\8499' = "M"+decomposeChar '\8500' = "o"+decomposeChar '\8501' = "\1488"+decomposeChar '\8502' = "\1489"+decomposeChar '\8503' = "\1490"+decomposeChar '\8504' = "\1491"+decomposeChar '\8505' = "i"+decomposeChar '\8507' = "FAX"+decomposeChar '\8508' = "\960"+decomposeChar '\8509' = "\947"+decomposeChar '\8510' = "\915"+decomposeChar '\8511' = "\928"+decomposeChar '\8512' = "\8721"+decomposeChar '\8517' = "D"+decomposeChar '\8518' = "d"+decomposeChar '\8519' = "e"+decomposeChar '\8520' = "i"+decomposeChar '\8521' = "j"+decomposeChar '\8528' = "1\8260\&7"+decomposeChar '\8529' = "1\8260\&9"+decomposeChar '\8530' = "1\8260\&10"+decomposeChar '\8531' = "1\8260\&3"+decomposeChar '\8532' = "2\8260\&3"+decomposeChar '\8533' = "1\8260\&5"+decomposeChar '\8534' = "2\8260\&5"+decomposeChar '\8535' = "3\8260\&5"+decomposeChar '\8536' = "4\8260\&5"+decomposeChar '\8537' = "1\8260\&6"+decomposeChar '\8538' = "5\8260\&6"+decomposeChar '\8539' = "1\8260\&8"+decomposeChar '\8540' = "3\8260\&8"+decomposeChar '\8541' = "5\8260\&8"+decomposeChar '\8542' = "7\8260\&8"+decomposeChar '\8543' = "1\8260"+decomposeChar '\8544' = "I"+decomposeChar '\8545' = "II"+decomposeChar '\8546' = "III"+decomposeChar '\8547' = "IV"+decomposeChar '\8548' = "V"+decomposeChar '\8549' = "VI"+decomposeChar '\8550' = "VII"+decomposeChar '\8551' = "VIII"+decomposeChar '\8552' = "IX"+decomposeChar '\8553' = "X"+decomposeChar '\8554' = "XI"+decomposeChar '\8555' = "XII"+decomposeChar '\8556' = "L"+decomposeChar '\8557' = "C"+decomposeChar '\8558' = "D"+decomposeChar '\8559' = "M"+decomposeChar '\8560' = "i"+decomposeChar '\8561' = "ii"+decomposeChar '\8562' = "iii"+decomposeChar '\8563' = "iv"+decomposeChar '\8564' = "v"+decomposeChar '\8565' = "vi"+decomposeChar '\8566' = "vii"+decomposeChar '\8567' = "viii"+decomposeChar '\8568' = "ix"+decomposeChar '\8569' = "x"+decomposeChar '\8570' = "xi"+decomposeChar '\8571' = "xii"+decomposeChar '\8572' = "l"+decomposeChar '\8573' = "c"+decomposeChar '\8574' = "d"+decomposeChar '\8575' = "m"+decomposeChar '\8585' = "0\8260\&3"+decomposeChar '\8602' = "\8592\824"+decomposeChar '\8603' = "\8594\824"+decomposeChar '\8622' = "\8596\824"+decomposeChar '\8653' = "\8656\824"+decomposeChar '\8654' = "\8660\824"+decomposeChar '\8655' = "\8658\824"+decomposeChar '\8708' = "\8707\824"+decomposeChar '\8713' = "\8712\824"+decomposeChar '\8716' = "\8715\824"+decomposeChar '\8740' = "\8739\824"+decomposeChar '\8742' = "\8741\824"+decomposeChar '\8748' = "\8747\8747"+decomposeChar '\8749' = "\8747\8747\8747"+decomposeChar '\8751' = "\8750\8750"+decomposeChar '\8752' = "\8750\8750\8750"+decomposeChar '\8769' = "\8764\824"+decomposeChar '\8772' = "\8771\824"+decomposeChar '\8775' = "\8773\824"+decomposeChar '\8777' = "\8776\824"+decomposeChar '\8800' = "=\824"+decomposeChar '\8802' = "\8801\824"+decomposeChar '\8813' = "\8781\824"+decomposeChar '\8814' = "<\824"+decomposeChar '\8815' = ">\824"+decomposeChar '\8816' = "\8804\824"+decomposeChar '\8817' = "\8805\824"+decomposeChar '\8820' = "\8818\824"+decomposeChar '\8821' = "\8819\824"+decomposeChar '\8824' = "\8822\824"+decomposeChar '\8825' = "\8823\824"+decomposeChar '\8832' = "\8826\824"+decomposeChar '\8833' = "\8827\824"+decomposeChar '\8836' = "\8834\824"+decomposeChar '\8837' = "\8835\824"+decomposeChar '\8840' = "\8838\824"+decomposeChar '\8841' = "\8839\824"+decomposeChar '\8876' = "\8866\824"+decomposeChar '\8877' = "\8872\824"+decomposeChar '\8878' = "\8873\824"+decomposeChar '\8879' = "\8875\824"+decomposeChar '\8928' = "\8828\824"+decomposeChar '\8929' = "\8829\824"+decomposeChar '\8930' = "\8849\824"+decomposeChar '\8931' = "\8850\824"+decomposeChar '\8938' = "\8882\824"+decomposeChar '\8939' = "\8883\824"+decomposeChar '\8940' = "\8884\824"+decomposeChar '\8941' = "\8885\824"+decomposeChar '\9001' = "\12296"+decomposeChar '\9002' = "\12297"+decomposeChar '\9312' = "1"+decomposeChar '\9313' = "2"+decomposeChar '\9314' = "3"+decomposeChar '\9315' = "4"+decomposeChar '\9316' = "5"+decomposeChar '\9317' = "6"+decomposeChar '\9318' = "7"+decomposeChar '\9319' = "8"+decomposeChar '\9320' = "9"+decomposeChar '\9321' = "10"+decomposeChar '\9322' = "11"+decomposeChar '\9323' = "12"+decomposeChar '\9324' = "13"+decomposeChar '\9325' = "14"+decomposeChar '\9326' = "15"+decomposeChar '\9327' = "16"+decomposeChar '\9328' = "17"+decomposeChar '\9329' = "18"+decomposeChar '\9330' = "19"+decomposeChar '\9331' = "20"+decomposeChar '\9332' = "(1)"+decomposeChar '\9333' = "(2)"+decomposeChar '\9334' = "(3)"+decomposeChar '\9335' = "(4)"+decomposeChar '\9336' = "(5)"+decomposeChar '\9337' = "(6)"+decomposeChar '\9338' = "(7)"+decomposeChar '\9339' = "(8)"+decomposeChar '\9340' = "(9)"+decomposeChar '\9341' = "(10)"+decomposeChar '\9342' = "(11)"+decomposeChar '\9343' = "(12)"+decomposeChar '\9344' = "(13)"+decomposeChar '\9345' = "(14)"+decomposeChar '\9346' = "(15)"+decomposeChar '\9347' = "(16)"+decomposeChar '\9348' = "(17)"+decomposeChar '\9349' = "(18)"+decomposeChar '\9350' = "(19)"+decomposeChar '\9351' = "(20)"+decomposeChar '\9352' = "1."+decomposeChar '\9353' = "2."+decomposeChar '\9354' = "3."+decomposeChar '\9355' = "4."+decomposeChar '\9356' = "5."+decomposeChar '\9357' = "6."+decomposeChar '\9358' = "7."+decomposeChar '\9359' = "8."+decomposeChar '\9360' = "9."+decomposeChar '\9361' = "10."+decomposeChar '\9362' = "11."+decomposeChar '\9363' = "12."+decomposeChar '\9364' = "13."+decomposeChar '\9365' = "14."+decomposeChar '\9366' = "15."+decomposeChar '\9367' = "16."+decomposeChar '\9368' = "17."+decomposeChar '\9369' = "18."+decomposeChar '\9370' = "19."+decomposeChar '\9371' = "20."+decomposeChar '\9372' = "(a)"+decomposeChar '\9373' = "(b)"+decomposeChar '\9374' = "(c)"+decomposeChar '\9375' = "(d)"+decomposeChar '\9376' = "(e)"+decomposeChar '\9377' = "(f)"+decomposeChar '\9378' = "(g)"+decomposeChar '\9379' = "(h)"+decomposeChar '\9380' = "(i)"+decomposeChar '\9381' = "(j)"+decomposeChar '\9382' = "(k)"+decomposeChar '\9383' = "(l)"+decomposeChar '\9384' = "(m)"+decomposeChar '\9385' = "(n)"+decomposeChar '\9386' = "(o)"+decomposeChar '\9387' = "(p)"+decomposeChar '\9388' = "(q)"+decomposeChar '\9389' = "(r)"+decomposeChar '\9390' = "(s)"+decomposeChar '\9391' = "(t)"+decomposeChar '\9392' = "(u)"+decomposeChar '\9393' = "(v)"+decomposeChar '\9394' = "(w)"+decomposeChar '\9395' = "(x)"+decomposeChar '\9396' = "(y)"+decomposeChar '\9397' = "(z)"+decomposeChar '\9398' = "A"+decomposeChar '\9399' = "B"+decomposeChar '\9400' = "C"+decomposeChar '\9401' = "D"+decomposeChar '\9402' = "E"+decomposeChar '\9403' = "F"+decomposeChar '\9404' = "G"+decomposeChar '\9405' = "H"+decomposeChar '\9406' = "I"+decomposeChar '\9407' = "J"+decomposeChar '\9408' = "K"+decomposeChar '\9409' = "L"+decomposeChar '\9410' = "M"+decomposeChar '\9411' = "N"+decomposeChar '\9412' = "O"+decomposeChar '\9413' = "P"+decomposeChar '\9414' = "Q"+decomposeChar '\9415' = "R"+decomposeChar '\9416' = "S"+decomposeChar '\9417' = "T"+decomposeChar '\9418' = "U"+decomposeChar '\9419' = "V"+decomposeChar '\9420' = "W"+decomposeChar '\9421' = "X"+decomposeChar '\9422' = "Y"+decomposeChar '\9423' = "Z"+decomposeChar '\9424' = "a"+decomposeChar '\9425' = "b"+decomposeChar '\9426' = "c"+decomposeChar '\9427' = "d"+decomposeChar '\9428' = "e"+decomposeChar '\9429' = "f"+decomposeChar '\9430' = "g"+decomposeChar '\9431' = "h"+decomposeChar '\9432' = "i"+decomposeChar '\9433' = "j"+decomposeChar '\9434' = "k"+decomposeChar '\9435' = "l"+decomposeChar '\9436' = "m"+decomposeChar '\9437' = "n"+decomposeChar '\9438' = "o"+decomposeChar '\9439' = "p"+decomposeChar '\9440' = "q"+decomposeChar '\9441' = "r"+decomposeChar '\9442' = "s"+decomposeChar '\9443' = "t"+decomposeChar '\9444' = "u"+decomposeChar '\9445' = "v"+decomposeChar '\9446' = "w"+decomposeChar '\9447' = "x"+decomposeChar '\9448' = "y"+decomposeChar '\9449' = "z"+decomposeChar '\9450' = "0"+decomposeChar '\10764' = "\8747\8747\8747\8747"+decomposeChar '\10868' = "::="+decomposeChar '\10869' = "=="+decomposeChar '\10870' = "==="+decomposeChar '\10972' = "\10973\824"+decomposeChar '\11388' = "j"+decomposeChar '\11389' = "V"+decomposeChar '\11631' = "\11617"+decomposeChar '\11935' = "\27597"+decomposeChar '\12019' = "\40863"+decomposeChar '\12032' = "\19968"+decomposeChar '\12033' = "\20008"+decomposeChar '\12034' = "\20022"+decomposeChar '\12035' = "\20031"+decomposeChar '\12036' = "\20057"+decomposeChar '\12037' = "\20101"+decomposeChar '\12038' = "\20108"+decomposeChar '\12039' = "\20128"+decomposeChar '\12040' = "\20154"+decomposeChar '\12041' = "\20799"+decomposeChar '\12042' = "\20837"+decomposeChar '\12043' = "\20843"+decomposeChar '\12044' = "\20866"+decomposeChar '\12045' = "\20886"+decomposeChar '\12046' = "\20907"+decomposeChar '\12047' = "\20960"+decomposeChar '\12048' = "\20981"+decomposeChar '\12049' = "\20992"+decomposeChar '\12050' = "\21147"+decomposeChar '\12051' = "\21241"+decomposeChar '\12052' = "\21269"+decomposeChar '\12053' = "\21274"+decomposeChar '\12054' = "\21304"+decomposeChar '\12055' = "\21313"+decomposeChar '\12056' = "\21340"+decomposeChar '\12057' = "\21353"+decomposeChar '\12058' = "\21378"+decomposeChar '\12059' = "\21430"+decomposeChar '\12060' = "\21448"+decomposeChar '\12061' = "\21475"+decomposeChar '\12062' = "\22231"+decomposeChar '\12063' = "\22303"+decomposeChar '\12064' = "\22763"+decomposeChar '\12065' = "\22786"+decomposeChar '\12066' = "\22794"+decomposeChar '\12067' = "\22805"+decomposeChar '\12068' = "\22823"+decomposeChar '\12069' = "\22899"+decomposeChar '\12070' = "\23376"+decomposeChar '\12071' = "\23424"+decomposeChar '\12072' = "\23544"+decomposeChar '\12073' = "\23567"+decomposeChar '\12074' = "\23586"+decomposeChar '\12075' = "\23608"+decomposeChar '\12076' = "\23662"+decomposeChar '\12077' = "\23665"+decomposeChar '\12078' = "\24027"+decomposeChar '\12079' = "\24037"+decomposeChar '\12080' = "\24049"+decomposeChar '\12081' = "\24062"+decomposeChar '\12082' = "\24178"+decomposeChar '\12083' = "\24186"+decomposeChar '\12084' = "\24191"+decomposeChar '\12085' = "\24308"+decomposeChar '\12086' = "\24318"+decomposeChar '\12087' = "\24331"+decomposeChar '\12088' = "\24339"+decomposeChar '\12089' = "\24400"+decomposeChar '\12090' = "\24417"+decomposeChar '\12091' = "\24435"+decomposeChar '\12092' = "\24515"+decomposeChar '\12093' = "\25096"+decomposeChar '\12094' = "\25142"+decomposeChar '\12095' = "\25163"+decomposeChar '\12096' = "\25903"+decomposeChar '\12097' = "\25908"+decomposeChar '\12098' = "\25991"+decomposeChar '\12099' = "\26007"+decomposeChar '\12100' = "\26020"+decomposeChar '\12101' = "\26041"+decomposeChar '\12102' = "\26080"+decomposeChar '\12103' = "\26085"+decomposeChar '\12104' = "\26352"+decomposeChar '\12105' = "\26376"+decomposeChar '\12106' = "\26408"+decomposeChar '\12107' = "\27424"+decomposeChar '\12108' = "\27490"+decomposeChar '\12109' = "\27513"+decomposeChar '\12110' = "\27571"+decomposeChar '\12111' = "\27595"+decomposeChar '\12112' = "\27604"+decomposeChar '\12113' = "\27611"+decomposeChar '\12114' = "\27663"+decomposeChar '\12115' = "\27668"+decomposeChar '\12116' = "\27700"+decomposeChar '\12117' = "\28779"+decomposeChar '\12118' = "\29226"+decomposeChar '\12119' = "\29238"+decomposeChar '\12120' = "\29243"+decomposeChar '\12121' = "\29247"+decomposeChar '\12122' = "\29255"+decomposeChar '\12123' = "\29273"+decomposeChar '\12124' = "\29275"+decomposeChar '\12125' = "\29356"+decomposeChar '\12126' = "\29572"+decomposeChar '\12127' = "\29577"+decomposeChar '\12128' = "\29916"+decomposeChar '\12129' = "\29926"+decomposeChar '\12130' = "\29976"+decomposeChar '\12131' = "\29983"+decomposeChar '\12132' = "\29992"+decomposeChar '\12133' = "\30000"+decomposeChar '\12134' = "\30091"+decomposeChar '\12135' = "\30098"+decomposeChar '\12136' = "\30326"+decomposeChar '\12137' = "\30333"+decomposeChar '\12138' = "\30382"+decomposeChar '\12139' = "\30399"+decomposeChar '\12140' = "\30446"+decomposeChar '\12141' = "\30683"+decomposeChar '\12142' = "\30690"+decomposeChar '\12143' = "\30707"+decomposeChar '\12144' = "\31034"+decomposeChar '\12145' = "\31160"+decomposeChar '\12146' = "\31166"+decomposeChar '\12147' = "\31348"+decomposeChar '\12148' = "\31435"+decomposeChar '\12149' = "\31481"+decomposeChar '\12150' = "\31859"+decomposeChar '\12151' = "\31992"+decomposeChar '\12152' = "\32566"+decomposeChar '\12153' = "\32593"+decomposeChar '\12154' = "\32650"+decomposeChar '\12155' = "\32701"+decomposeChar '\12156' = "\32769"+decomposeChar '\12157' = "\32780"+decomposeChar '\12158' = "\32786"+decomposeChar '\12159' = "\32819"+decomposeChar '\12160' = "\32895"+decomposeChar '\12161' = "\32905"+decomposeChar '\12162' = "\33251"+decomposeChar '\12163' = "\33258"+decomposeChar '\12164' = "\33267"+decomposeChar '\12165' = "\33276"+decomposeChar '\12166' = "\33292"+decomposeChar '\12167' = "\33307"+decomposeChar '\12168' = "\33311"+decomposeChar '\12169' = "\33390"+decomposeChar '\12170' = "\33394"+decomposeChar '\12171' = "\33400"+decomposeChar '\12172' = "\34381"+decomposeChar '\12173' = "\34411"+decomposeChar '\12174' = "\34880"+decomposeChar '\12175' = "\34892"+decomposeChar '\12176' = "\34915"+decomposeChar '\12177' = "\35198"+decomposeChar '\12178' = "\35211"+decomposeChar '\12179' = "\35282"+decomposeChar '\12180' = "\35328"+decomposeChar '\12181' = "\35895"+decomposeChar '\12182' = "\35910"+decomposeChar '\12183' = "\35925"+decomposeChar '\12184' = "\35960"+decomposeChar '\12185' = "\35997"+decomposeChar '\12186' = "\36196"+decomposeChar '\12187' = "\36208"+decomposeChar '\12188' = "\36275"+decomposeChar '\12189' = "\36523"+decomposeChar '\12190' = "\36554"+decomposeChar '\12191' = "\36763"+decomposeChar '\12192' = "\36784"+decomposeChar '\12193' = "\36789"+decomposeChar '\12194' = "\37009"+decomposeChar '\12195' = "\37193"+decomposeChar '\12196' = "\37318"+decomposeChar '\12197' = "\37324"+decomposeChar '\12198' = "\37329"+decomposeChar '\12199' = "\38263"+decomposeChar '\12200' = "\38272"+decomposeChar '\12201' = "\38428"+decomposeChar '\12202' = "\38582"+decomposeChar '\12203' = "\38585"+decomposeChar '\12204' = "\38632"+decomposeChar '\12205' = "\38737"+decomposeChar '\12206' = "\38750"+decomposeChar '\12207' = "\38754"+decomposeChar '\12208' = "\38761"+decomposeChar '\12209' = "\38859"+decomposeChar '\12210' = "\38893"+decomposeChar '\12211' = "\38899"+decomposeChar '\12212' = "\38913"+decomposeChar '\12213' = "\39080"+decomposeChar '\12214' = "\39131"+decomposeChar '\12215' = "\39135"+decomposeChar '\12216' = "\39318"+decomposeChar '\12217' = "\39321"+decomposeChar '\12218' = "\39340"+decomposeChar '\12219' = "\39592"+decomposeChar '\12220' = "\39640"+decomposeChar '\12221' = "\39647"+decomposeChar '\12222' = "\39717"+decomposeChar '\12223' = "\39727"+decomposeChar '\12224' = "\39730"+decomposeChar '\12225' = "\39740"+decomposeChar '\12226' = "\39770"+decomposeChar '\12227' = "\40165"+decomposeChar '\12228' = "\40565"+decomposeChar '\12229' = "\40575"+decomposeChar '\12230' = "\40613"+decomposeChar '\12231' = "\40635"+decomposeChar '\12232' = "\40643"+decomposeChar '\12233' = "\40653"+decomposeChar '\12234' = "\40657"+decomposeChar '\12235' = "\40697"+decomposeChar '\12236' = "\40701"+decomposeChar '\12237' = "\40718"+decomposeChar '\12238' = "\40723"+decomposeChar '\12239' = "\40736"+decomposeChar '\12240' = "\40763"+decomposeChar '\12241' = "\40778"+decomposeChar '\12242' = "\40786"+decomposeChar '\12243' = "\40845"+decomposeChar '\12244' = "\40860"+decomposeChar '\12245' = "\40864"+decomposeChar '\12288' = " "+decomposeChar '\12342' = "\12306"+decomposeChar '\12344' = "\21313"+decomposeChar '\12345' = "\21316"+decomposeChar '\12346' = "\21317"+decomposeChar '\12364' = "\12363\12441"+decomposeChar '\12366' = "\12365\12441"+decomposeChar '\12368' = "\12367\12441"+decomposeChar '\12370' = "\12369\12441"+decomposeChar '\12372' = "\12371\12441"+decomposeChar '\12374' = "\12373\12441"+decomposeChar '\12376' = "\12375\12441"+decomposeChar '\12378' = "\12377\12441"+decomposeChar '\12380' = "\12379\12441"+decomposeChar '\12382' = "\12381\12441"+decomposeChar '\12384' = "\12383\12441"+decomposeChar '\12386' = "\12385\12441"+decomposeChar '\12389' = "\12388\12441"+decomposeChar '\12391' = "\12390\12441"+decomposeChar '\12393' = "\12392\12441"+decomposeChar '\12400' = "\12399\12441"+decomposeChar '\12401' = "\12399\12442"+decomposeChar '\12403' = "\12402\12441"+decomposeChar '\12404' = "\12402\12442"+decomposeChar '\12406' = "\12405\12441"+decomposeChar '\12407' = "\12405\12442"+decomposeChar '\12409' = "\12408\12441"+decomposeChar '\12410' = "\12408\12442"+decomposeChar '\12412' = "\12411\12441"+decomposeChar '\12413' = "\12411\12442"+decomposeChar '\12436' = "\12358\12441"+decomposeChar '\12443' = " \12441"+decomposeChar '\12444' = " \12442"+decomposeChar '\12446' = "\12445\12441"+decomposeChar '\12447' = "\12424\12426"+decomposeChar '\12460' = "\12459\12441"+decomposeChar '\12462' = "\12461\12441"+decomposeChar '\12464' = "\12463\12441"+decomposeChar '\12466' = "\12465\12441"+decomposeChar '\12468' = "\12467\12441"+decomposeChar '\12470' = "\12469\12441"+decomposeChar '\12472' = "\12471\12441"+decomposeChar '\12474' = "\12473\12441"+decomposeChar '\12476' = "\12475\12441"+decomposeChar '\12478' = "\12477\12441"+decomposeChar '\12480' = "\12479\12441"+decomposeChar '\12482' = "\12481\12441"+decomposeChar '\12485' = "\12484\12441"+decomposeChar '\12487' = "\12486\12441"+decomposeChar '\12489' = "\12488\12441"+decomposeChar '\12496' = "\12495\12441"+decomposeChar '\12497' = "\12495\12442"+decomposeChar '\12499' = "\12498\12441"+decomposeChar '\12500' = "\12498\12442"+decomposeChar '\12502' = "\12501\12441"+decomposeChar '\12503' = "\12501\12442"+decomposeChar '\12505' = "\12504\12441"+decomposeChar '\12506' = "\12504\12442"+decomposeChar '\12508' = "\12507\12441"+decomposeChar '\12509' = "\12507\12442"+decomposeChar '\12532' = "\12454\12441"+decomposeChar '\12535' = "\12527\12441"+decomposeChar '\12536' = "\12528\12441"+decomposeChar '\12537' = "\12529\12441"+decomposeChar '\12538' = "\12530\12441"+decomposeChar '\12542' = "\12541\12441"+decomposeChar '\12543' = "\12467\12488"+decomposeChar '\12593' = "\4352"+decomposeChar '\12594' = "\4353"+decomposeChar '\12595' = "\4522"+decomposeChar '\12596' = "\4354"+decomposeChar '\12597' = "\4524"+decomposeChar '\12598' = "\4525"+decomposeChar '\12599' = "\4355"+decomposeChar '\12600' = "\4356"+decomposeChar '\12601' = "\4357"+decomposeChar '\12602' = "\4528"+decomposeChar '\12603' = "\4529"+decomposeChar '\12604' = "\4530"+decomposeChar '\12605' = "\4531"+decomposeChar '\12606' = "\4532"+decomposeChar '\12607' = "\4533"+decomposeChar '\12608' = "\4378"+decomposeChar '\12609' = "\4358"+decomposeChar '\12610' = "\4359"+decomposeChar '\12611' = "\4360"+decomposeChar '\12612' = "\4385"+decomposeChar '\12613' = "\4361"+decomposeChar '\12614' = "\4362"+decomposeChar '\12615' = "\4363"+decomposeChar '\12616' = "\4364"+decomposeChar '\12617' = "\4365"+decomposeChar '\12618' = "\4366"+decomposeChar '\12619' = "\4367"+decomposeChar '\12620' = "\4368"+decomposeChar '\12621' = "\4369"+decomposeChar '\12622' = "\4370"+decomposeChar '\12623' = "\4449"+decomposeChar '\12624' = "\4450"+decomposeChar '\12625' = "\4451"+decomposeChar '\12626' = "\4452"+decomposeChar '\12627' = "\4453"+decomposeChar '\12628' = "\4454"+decomposeChar '\12629' = "\4455"+decomposeChar '\12630' = "\4456"+decomposeChar '\12631' = "\4457"+decomposeChar '\12632' = "\4458"+decomposeChar '\12633' = "\4459"+decomposeChar '\12634' = "\4460"+decomposeChar '\12635' = "\4461"+decomposeChar '\12636' = "\4462"+decomposeChar '\12637' = "\4463"+decomposeChar '\12638' = "\4464"+decomposeChar '\12639' = "\4465"+decomposeChar '\12640' = "\4466"+decomposeChar '\12641' = "\4467"+decomposeChar '\12642' = "\4468"+decomposeChar '\12643' = "\4469"+decomposeChar '\12644' = "\4448"+decomposeChar '\12645' = "\4372"+decomposeChar '\12646' = "\4373"+decomposeChar '\12647' = "\4551"+decomposeChar '\12648' = "\4552"+decomposeChar '\12649' = "\4556"+decomposeChar '\12650' = "\4558"+decomposeChar '\12651' = "\4563"+decomposeChar '\12652' = "\4567"+decomposeChar '\12653' = "\4569"+decomposeChar '\12654' = "\4380"+decomposeChar '\12655' = "\4573"+decomposeChar '\12656' = "\4575"+decomposeChar '\12657' = "\4381"+decomposeChar '\12658' = "\4382"+decomposeChar '\12659' = "\4384"+decomposeChar '\12660' = "\4386"+decomposeChar '\12661' = "\4387"+decomposeChar '\12662' = "\4391"+decomposeChar '\12663' = "\4393"+decomposeChar '\12664' = "\4395"+decomposeChar '\12665' = "\4396"+decomposeChar '\12666' = "\4397"+decomposeChar '\12667' = "\4398"+decomposeChar '\12668' = "\4399"+decomposeChar '\12669' = "\4402"+decomposeChar '\12670' = "\4406"+decomposeChar '\12671' = "\4416"+decomposeChar '\12672' = "\4423"+decomposeChar '\12673' = "\4428"+decomposeChar '\12674' = "\4593"+decomposeChar '\12675' = "\4594"+decomposeChar '\12676' = "\4439"+decomposeChar '\12677' = "\4440"+decomposeChar '\12678' = "\4441"+decomposeChar '\12679' = "\4484"+decomposeChar '\12680' = "\4485"+decomposeChar '\12681' = "\4488"+decomposeChar '\12682' = "\4497"+decomposeChar '\12683' = "\4498"+decomposeChar '\12684' = "\4500"+decomposeChar '\12685' = "\4510"+decomposeChar '\12686' = "\4513"+decomposeChar '\12690' = "\19968"+decomposeChar '\12691' = "\20108"+decomposeChar '\12692' = "\19977"+decomposeChar '\12693' = "\22235"+decomposeChar '\12694' = "\19978"+decomposeChar '\12695' = "\20013"+decomposeChar '\12696' = "\19979"+decomposeChar '\12697' = "\30002"+decomposeChar '\12698' = "\20057"+decomposeChar '\12699' = "\19993"+decomposeChar '\12700' = "\19969"+decomposeChar '\12701' = "\22825"+decomposeChar '\12702' = "\22320"+decomposeChar '\12703' = "\20154"+decomposeChar '\12800' = "(\4352)"+decomposeChar '\12801' = "(\4354)"+decomposeChar '\12802' = "(\4355)"+decomposeChar '\12803' = "(\4357)"+decomposeChar '\12804' = "(\4358)"+decomposeChar '\12805' = "(\4359)"+decomposeChar '\12806' = "(\4361)"+decomposeChar '\12807' = "(\4363)"+decomposeChar '\12808' = "(\4364)"+decomposeChar '\12809' = "(\4366)"+decomposeChar '\12810' = "(\4367)"+decomposeChar '\12811' = "(\4368)"+decomposeChar '\12812' = "(\4369)"+decomposeChar '\12813' = "(\4370)"+decomposeChar '\12814' = "(\4352\4449)"+decomposeChar '\12815' = "(\4354\4449)"+decomposeChar '\12816' = "(\4355\4449)"+decomposeChar '\12817' = "(\4357\4449)"+decomposeChar '\12818' = "(\4358\4449)"+decomposeChar '\12819' = "(\4359\4449)"+decomposeChar '\12820' = "(\4361\4449)"+decomposeChar '\12821' = "(\4363\4449)"+decomposeChar '\12822' = "(\4364\4449)"+decomposeChar '\12823' = "(\4366\4449)"+decomposeChar '\12824' = "(\4367\4449)"+decomposeChar '\12825' = "(\4368\4449)"+decomposeChar '\12826' = "(\4369\4449)"+decomposeChar '\12827' = "(\4370\4449)"+decomposeChar '\12828' = "(\4364\4462)"+decomposeChar '\12829' = "(\4363\4457\4364\4453\4523)"+decomposeChar '\12830' = "(\4363\4457\4370\4462)"+decomposeChar '\12832' = "(\19968)"+decomposeChar '\12833' = "(\20108)"+decomposeChar '\12834' = "(\19977)"+decomposeChar '\12835' = "(\22235)"+decomposeChar '\12836' = "(\20116)"+decomposeChar '\12837' = "(\20845)"+decomposeChar '\12838' = "(\19971)"+decomposeChar '\12839' = "(\20843)"+decomposeChar '\12840' = "(\20061)"+decomposeChar '\12841' = "(\21313)"+decomposeChar '\12842' = "(\26376)"+decomposeChar '\12843' = "(\28779)"+decomposeChar '\12844' = "(\27700)"+decomposeChar '\12845' = "(\26408)"+decomposeChar '\12846' = "(\37329)"+decomposeChar '\12847' = "(\22303)"+decomposeChar '\12848' = "(\26085)"+decomposeChar '\12849' = "(\26666)"+decomposeChar '\12850' = "(\26377)"+decomposeChar '\12851' = "(\31038)"+decomposeChar '\12852' = "(\21517)"+decomposeChar '\12853' = "(\29305)"+decomposeChar '\12854' = "(\36001)"+decomposeChar '\12855' = "(\31069)"+decomposeChar '\12856' = "(\21172)"+decomposeChar '\12857' = "(\20195)"+decomposeChar '\12858' = "(\21628)"+decomposeChar '\12859' = "(\23398)"+decomposeChar '\12860' = "(\30435)"+decomposeChar '\12861' = "(\20225)"+decomposeChar '\12862' = "(\36039)"+decomposeChar '\12863' = "(\21332)"+decomposeChar '\12864' = "(\31085)"+decomposeChar '\12865' = "(\20241)"+decomposeChar '\12866' = "(\33258)"+decomposeChar '\12867' = "(\33267)"+decomposeChar '\12868' = "\21839"+decomposeChar '\12869' = "\24188"+decomposeChar '\12870' = "\25991"+decomposeChar '\12871' = "\31631"+decomposeChar '\12880' = "PTE"+decomposeChar '\12881' = "21"+decomposeChar '\12882' = "22"+decomposeChar '\12883' = "23"+decomposeChar '\12884' = "24"+decomposeChar '\12885' = "25"+decomposeChar '\12886' = "26"+decomposeChar '\12887' = "27"+decomposeChar '\12888' = "28"+decomposeChar '\12889' = "29"+decomposeChar '\12890' = "30"+decomposeChar '\12891' = "31"+decomposeChar '\12892' = "32"+decomposeChar '\12893' = "33"+decomposeChar '\12894' = "34"+decomposeChar '\12895' = "35"+decomposeChar '\12896' = "\4352"+decomposeChar '\12897' = "\4354"+decomposeChar '\12898' = "\4355"+decomposeChar '\12899' = "\4357"+decomposeChar '\12900' = "\4358"+decomposeChar '\12901' = "\4359"+decomposeChar '\12902' = "\4361"+decomposeChar '\12903' = "\4363"+decomposeChar '\12904' = "\4364"+decomposeChar '\12905' = "\4366"+decomposeChar '\12906' = "\4367"+decomposeChar '\12907' = "\4368"+decomposeChar '\12908' = "\4369"+decomposeChar '\12909' = "\4370"+decomposeChar '\12910' = "\4352\4449"+decomposeChar '\12911' = "\4354\4449"+decomposeChar '\12912' = "\4355\4449"+decomposeChar '\12913' = "\4357\4449"+decomposeChar '\12914' = "\4358\4449"+decomposeChar '\12915' = "\4359\4449"+decomposeChar '\12916' = "\4361\4449"+decomposeChar '\12917' = "\4363\4449"+decomposeChar '\12918' = "\4364\4449"+decomposeChar '\12919' = "\4366\4449"+decomposeChar '\12920' = "\4367\4449"+decomposeChar '\12921' = "\4368\4449"+decomposeChar '\12922' = "\4369\4449"+decomposeChar '\12923' = "\4370\4449"+decomposeChar '\12924' = "\4366\4449\4535\4352\4457"+decomposeChar '\12925' = "\4364\4462\4363\4468"+decomposeChar '\12926' = "\4363\4462"+decomposeChar '\12928' = "\19968"+decomposeChar '\12929' = "\20108"+decomposeChar '\12930' = "\19977"+decomposeChar '\12931' = "\22235"+decomposeChar '\12932' = "\20116"+decomposeChar '\12933' = "\20845"+decomposeChar '\12934' = "\19971"+decomposeChar '\12935' = "\20843"+decomposeChar '\12936' = "\20061"+decomposeChar '\12937' = "\21313"+decomposeChar '\12938' = "\26376"+decomposeChar '\12939' = "\28779"+decomposeChar '\12940' = "\27700"+decomposeChar '\12941' = "\26408"+decomposeChar '\12942' = "\37329"+decomposeChar '\12943' = "\22303"+decomposeChar '\12944' = "\26085"+decomposeChar '\12945' = "\26666"+decomposeChar '\12946' = "\26377"+decomposeChar '\12947' = "\31038"+decomposeChar '\12948' = "\21517"+decomposeChar '\12949' = "\29305"+decomposeChar '\12950' = "\36001"+decomposeChar '\12951' = "\31069"+decomposeChar '\12952' = "\21172"+decomposeChar '\12953' = "\31192"+decomposeChar '\12954' = "\30007"+decomposeChar '\12955' = "\22899"+decomposeChar '\12956' = "\36969"+decomposeChar '\12957' = "\20778"+decomposeChar '\12958' = "\21360"+decomposeChar '\12959' = "\27880"+decomposeChar '\12960' = "\38917"+decomposeChar '\12961' = "\20241"+decomposeChar '\12962' = "\20889"+decomposeChar '\12963' = "\27491"+decomposeChar '\12964' = "\19978"+decomposeChar '\12965' = "\20013"+decomposeChar '\12966' = "\19979"+decomposeChar '\12967' = "\24038"+decomposeChar '\12968' = "\21491"+decomposeChar '\12969' = "\21307"+decomposeChar '\12970' = "\23447"+decomposeChar '\12971' = "\23398"+decomposeChar '\12972' = "\30435"+decomposeChar '\12973' = "\20225"+decomposeChar '\12974' = "\36039"+decomposeChar '\12975' = "\21332"+decomposeChar '\12976' = "\22812"+decomposeChar '\12977' = "36"+decomposeChar '\12978' = "37"+decomposeChar '\12979' = "38"+decomposeChar '\12980' = "39"+decomposeChar '\12981' = "40"+decomposeChar '\12982' = "41"+decomposeChar '\12983' = "42"+decomposeChar '\12984' = "43"+decomposeChar '\12985' = "44"+decomposeChar '\12986' = "45"+decomposeChar '\12987' = "46"+decomposeChar '\12988' = "47"+decomposeChar '\12989' = "48"+decomposeChar '\12990' = "49"+decomposeChar '\12991' = "50"+decomposeChar '\12992' = "1\26376"+decomposeChar '\12993' = "2\26376"+decomposeChar '\12994' = "3\26376"+decomposeChar '\12995' = "4\26376"+decomposeChar '\12996' = "5\26376"+decomposeChar '\12997' = "6\26376"+decomposeChar '\12998' = "7\26376"+decomposeChar '\12999' = "8\26376"+decomposeChar '\13000' = "9\26376"+decomposeChar '\13001' = "10\26376"+decomposeChar '\13002' = "11\26376"+decomposeChar '\13003' = "12\26376"+decomposeChar '\13004' = "Hg"+decomposeChar '\13005' = "erg"+decomposeChar '\13006' = "eV"+decomposeChar '\13007' = "LTD"+decomposeChar '\13008' = "\12450"+decomposeChar '\13009' = "\12452"+decomposeChar '\13010' = "\12454"+decomposeChar '\13011' = "\12456"+decomposeChar '\13012' = "\12458"+decomposeChar '\13013' = "\12459"+decomposeChar '\13014' = "\12461"+decomposeChar '\13015' = "\12463"+decomposeChar '\13016' = "\12465"+decomposeChar '\13017' = "\12467"+decomposeChar '\13018' = "\12469"+decomposeChar '\13019' = "\12471"+decomposeChar '\13020' = "\12473"+decomposeChar '\13021' = "\12475"+decomposeChar '\13022' = "\12477"+decomposeChar '\13023' = "\12479"+decomposeChar '\13024' = "\12481"+decomposeChar '\13025' = "\12484"+decomposeChar '\13026' = "\12486"+decomposeChar '\13027' = "\12488"+decomposeChar '\13028' = "\12490"+decomposeChar '\13029' = "\12491"+decomposeChar '\13030' = "\12492"+decomposeChar '\13031' = "\12493"+decomposeChar '\13032' = "\12494"+decomposeChar '\13033' = "\12495"+decomposeChar '\13034' = "\12498"+decomposeChar '\13035' = "\12501"+decomposeChar '\13036' = "\12504"+decomposeChar '\13037' = "\12507"+decomposeChar '\13038' = "\12510"+decomposeChar '\13039' = "\12511"+decomposeChar '\13040' = "\12512"+decomposeChar '\13041' = "\12513"+decomposeChar '\13042' = "\12514"+decomposeChar '\13043' = "\12516"+decomposeChar '\13044' = "\12518"+decomposeChar '\13045' = "\12520"+decomposeChar '\13046' = "\12521"+decomposeChar '\13047' = "\12522"+decomposeChar '\13048' = "\12523"+decomposeChar '\13049' = "\12524"+decomposeChar '\13050' = "\12525"+decomposeChar '\13051' = "\12527"+decomposeChar '\13052' = "\12528"+decomposeChar '\13053' = "\12529"+decomposeChar '\13054' = "\12530"+decomposeChar '\13056' = "\12450\12497\12540\12488"+decomposeChar '\13057' = "\12450\12523\12501\12449"+decomposeChar '\13058' = "\12450\12531\12506\12450"+decomposeChar '\13059' = "\12450\12540\12523"+decomposeChar '\13060' = "\12452\12491\12531\12464"+decomposeChar '\13061' = "\12452\12531\12481"+decomposeChar '\13062' = "\12454\12457\12531"+decomposeChar '\13063' = "\12456\12473\12463\12540\12489"+decomposeChar '\13064' = "\12456\12540\12459\12540"+decomposeChar '\13065' = "\12458\12531\12473"+decomposeChar '\13066' = "\12458\12540\12512"+decomposeChar '\13067' = "\12459\12452\12522"+decomposeChar '\13068' = "\12459\12521\12483\12488"+decomposeChar '\13069' = "\12459\12525\12522\12540"+decomposeChar '\13070' = "\12460\12525\12531"+decomposeChar '\13071' = "\12460\12531\12510"+decomposeChar '\13072' = "\12462\12460"+decomposeChar '\13073' = "\12462\12491\12540"+decomposeChar '\13074' = "\12461\12517\12522\12540"+decomposeChar '\13075' = "\12462\12523\12480\12540"+decomposeChar '\13076' = "\12461\12525"+decomposeChar '\13077' = "\12461\12525\12464\12521\12512"+decomposeChar '\13078' = "\12461\12525\12513\12540\12488\12523"+decomposeChar '\13079' = "\12461\12525\12527\12483\12488"+decomposeChar '\13080' = "\12464\12521\12512"+decomposeChar '\13081' = "\12464\12521\12512\12488\12531"+decomposeChar '\13082' = "\12463\12523\12476\12452\12525"+decomposeChar '\13083' = "\12463\12525\12540\12493"+decomposeChar '\13084' = "\12465\12540\12473"+decomposeChar '\13085' = "\12467\12523\12490"+decomposeChar '\13086' = "\12467\12540\12509"+decomposeChar '\13087' = "\12469\12452\12463\12523"+decomposeChar '\13088' = "\12469\12531\12481\12540\12512"+decomposeChar '\13089' = "\12471\12522\12531\12464"+decomposeChar '\13090' = "\12475\12531\12481"+decomposeChar '\13091' = "\12475\12531\12488"+decomposeChar '\13092' = "\12480\12540\12473"+decomposeChar '\13093' = "\12487\12471"+decomposeChar '\13094' = "\12489\12523"+decomposeChar '\13095' = "\12488\12531"+decomposeChar '\13096' = "\12490\12494"+decomposeChar '\13097' = "\12494\12483\12488"+decomposeChar '\13098' = "\12495\12452\12484"+decomposeChar '\13099' = "\12497\12540\12475\12531\12488"+decomposeChar '\13100' = "\12497\12540\12484"+decomposeChar '\13101' = "\12496\12540\12524\12523"+decomposeChar '\13102' = "\12500\12450\12473\12488\12523"+decomposeChar '\13103' = "\12500\12463\12523"+decomposeChar '\13104' = "\12500\12467"+decomposeChar '\13105' = "\12499\12523"+decomposeChar '\13106' = "\12501\12449\12521\12483\12489"+decomposeChar '\13107' = "\12501\12451\12540\12488"+decomposeChar '\13108' = "\12502\12483\12471\12455\12523"+decomposeChar '\13109' = "\12501\12521\12531"+decomposeChar '\13110' = "\12504\12463\12479\12540\12523"+decomposeChar '\13111' = "\12506\12477"+decomposeChar '\13112' = "\12506\12491\12498"+decomposeChar '\13113' = "\12504\12523\12484"+decomposeChar '\13114' = "\12506\12531\12473"+decomposeChar '\13115' = "\12506\12540\12472"+decomposeChar '\13116' = "\12505\12540\12479"+decomposeChar '\13117' = "\12509\12452\12531\12488"+decomposeChar '\13118' = "\12508\12523\12488"+decomposeChar '\13119' = "\12507\12531"+decomposeChar '\13120' = "\12509\12531\12489"+decomposeChar '\13121' = "\12507\12540\12523"+decomposeChar '\13122' = "\12507\12540\12531"+decomposeChar '\13123' = "\12510\12452\12463\12525"+decomposeChar '\13124' = "\12510\12452\12523"+decomposeChar '\13125' = "\12510\12483\12495"+decomposeChar '\13126' = "\12510\12523\12463"+decomposeChar '\13127' = "\12510\12531\12471\12519\12531"+decomposeChar '\13128' = "\12511\12463\12525\12531"+decomposeChar '\13129' = "\12511\12522"+decomposeChar '\13130' = "\12511\12522\12496\12540\12523"+decomposeChar '\13131' = "\12513\12460"+decomposeChar '\13132' = "\12513\12460\12488\12531"+decomposeChar '\13133' = "\12513\12540\12488\12523"+decomposeChar '\13134' = "\12516\12540\12489"+decomposeChar '\13135' = "\12516\12540\12523"+decomposeChar '\13136' = "\12518\12450\12531"+decomposeChar '\13137' = "\12522\12483\12488\12523"+decomposeChar '\13138' = "\12522\12521"+decomposeChar '\13139' = "\12523\12500\12540"+decomposeChar '\13140' = "\12523\12540\12502\12523"+decomposeChar '\13141' = "\12524\12512"+decomposeChar '\13142' = "\12524\12531\12488\12466\12531"+decomposeChar '\13143' = "\12527\12483\12488"+decomposeChar '\13144' = "0\28857"+decomposeChar '\13145' = "1\28857"+decomposeChar '\13146' = "2\28857"+decomposeChar '\13147' = "3\28857"+decomposeChar '\13148' = "4\28857"+decomposeChar '\13149' = "5\28857"+decomposeChar '\13150' = "6\28857"+decomposeChar '\13151' = "7\28857"+decomposeChar '\13152' = "8\28857"+decomposeChar '\13153' = "9\28857"+decomposeChar '\13154' = "10\28857"+decomposeChar '\13155' = "11\28857"+decomposeChar '\13156' = "12\28857"+decomposeChar '\13157' = "13\28857"+decomposeChar '\13158' = "14\28857"+decomposeChar '\13159' = "15\28857"+decomposeChar '\13160' = "16\28857"+decomposeChar '\13161' = "17\28857"+decomposeChar '\13162' = "18\28857"+decomposeChar '\13163' = "19\28857"+decomposeChar '\13164' = "20\28857"+decomposeChar '\13165' = "21\28857"+decomposeChar '\13166' = "22\28857"+decomposeChar '\13167' = "23\28857"+decomposeChar '\13168' = "24\28857"+decomposeChar '\13169' = "hPa"+decomposeChar '\13170' = "da"+decomposeChar '\13171' = "AU"+decomposeChar '\13172' = "bar"+decomposeChar '\13173' = "oV"+decomposeChar '\13174' = "pc"+decomposeChar '\13175' = "dm"+decomposeChar '\13176' = "dm\178"+decomposeChar '\13177' = "dm\179"+decomposeChar '\13178' = "IU"+decomposeChar '\13179' = "\24179\25104"+decomposeChar '\13180' = "\26157\21644"+decomposeChar '\13181' = "\22823\27491"+decomposeChar '\13182' = "\26126\27835"+decomposeChar '\13183' = "\26666\24335\20250\31038"+decomposeChar '\13184' = "pA"+decomposeChar '\13185' = "nA"+decomposeChar '\13186' = "\956A"+decomposeChar '\13187' = "mA"+decomposeChar '\13188' = "kA"+decomposeChar '\13189' = "KB"+decomposeChar '\13190' = "MB"+decomposeChar '\13191' = "GB"+decomposeChar '\13192' = "cal"+decomposeChar '\13193' = "kcal"+decomposeChar '\13194' = "pF"+decomposeChar '\13195' = "nF"+decomposeChar '\13196' = "\956F"+decomposeChar '\13197' = "\956g"+decomposeChar '\13198' = "mg"+decomposeChar '\13199' = "kg"+decomposeChar '\13200' = "Hz"+decomposeChar '\13201' = "kHz"+decomposeChar '\13202' = "MHz"+decomposeChar '\13203' = "GHz"+decomposeChar '\13204' = "THz"+decomposeChar '\13205' = "\956\8467"+decomposeChar '\13206' = "m\8467"+decomposeChar '\13207' = "d\8467"+decomposeChar '\13208' = "k\8467"+decomposeChar '\13209' = "fm"+decomposeChar '\13210' = "nm"+decomposeChar '\13211' = "\956m"+decomposeChar '\13212' = "mm"+decomposeChar '\13213' = "cm"+decomposeChar '\13214' = "km"+decomposeChar '\13215' = "mm\178"+decomposeChar '\13216' = "cm\178"+decomposeChar '\13217' = "m\178"+decomposeChar '\13218' = "km\178"+decomposeChar '\13219' = "mm\179"+decomposeChar '\13220' = "cm\179"+decomposeChar '\13221' = "m\179"+decomposeChar '\13222' = "km\179"+decomposeChar '\13223' = "m\8725s"+decomposeChar '\13224' = "m\8725s\178"+decomposeChar '\13225' = "Pa"+decomposeChar '\13226' = "kPa"+decomposeChar '\13227' = "MPa"+decomposeChar '\13228' = "GPa"+decomposeChar '\13229' = "rad"+decomposeChar '\13230' = "rad\8725s"+decomposeChar '\13231' = "rad\8725s\178"+decomposeChar '\13232' = "ps"+decomposeChar '\13233' = "ns"+decomposeChar '\13234' = "\956s"+decomposeChar '\13235' = "ms"+decomposeChar '\13236' = "pV"+decomposeChar '\13237' = "nV"+decomposeChar '\13238' = "\956V"+decomposeChar '\13239' = "mV"+decomposeChar '\13240' = "kV"+decomposeChar '\13241' = "MV"+decomposeChar '\13242' = "pW"+decomposeChar '\13243' = "nW"+decomposeChar '\13244' = "\956W"+decomposeChar '\13245' = "mW"+decomposeChar '\13246' = "kW"+decomposeChar '\13247' = "MW"+decomposeChar '\13248' = "k\937"+decomposeChar '\13249' = "M\937"+decomposeChar '\13250' = "a.m."+decomposeChar '\13251' = "Bq"+decomposeChar '\13252' = "cc"+decomposeChar '\13253' = "cd"+decomposeChar '\13254' = "C\8725kg"+decomposeChar '\13255' = "Co."+decomposeChar '\13256' = "dB"+decomposeChar '\13257' = "Gy"+decomposeChar '\13258' = "ha"+decomposeChar '\13259' = "HP"+decomposeChar '\13260' = "in"+decomposeChar '\13261' = "KK"+decomposeChar '\13262' = "KM"+decomposeChar '\13263' = "kt"+decomposeChar '\13264' = "lm"+decomposeChar '\13265' = "ln"+decomposeChar '\13266' = "log"+decomposeChar '\13267' = "lx"+decomposeChar '\13268' = "mb"+decomposeChar '\13269' = "mil"+decomposeChar '\13270' = "mol"+decomposeChar '\13271' = "PH"+decomposeChar '\13272' = "p.m."+decomposeChar '\13273' = "PPM"+decomposeChar '\13274' = "PR"+decomposeChar '\13275' = "sr"+decomposeChar '\13276' = "Sv"+decomposeChar '\13277' = "Wb"+decomposeChar '\13278' = "V\8725m"+decomposeChar '\13279' = "A\8725m"+decomposeChar '\13280' = "1\26085"+decomposeChar '\13281' = "2\26085"+decomposeChar '\13282' = "3\26085"+decomposeChar '\13283' = "4\26085"+decomposeChar '\13284' = "5\26085"+decomposeChar '\13285' = "6\26085"+decomposeChar '\13286' = "7\26085"+decomposeChar '\13287' = "8\26085"+decomposeChar '\13288' = "9\26085"+decomposeChar '\13289' = "10\26085"+decomposeChar '\13290' = "11\26085"+decomposeChar '\13291' = "12\26085"+decomposeChar '\13292' = "13\26085"+decomposeChar '\13293' = "14\26085"+decomposeChar '\13294' = "15\26085"+decomposeChar '\13295' = "16\26085"+decomposeChar '\13296' = "17\26085"+decomposeChar '\13297' = "18\26085"+decomposeChar '\13298' = "19\26085"+decomposeChar '\13299' = "20\26085"+decomposeChar '\13300' = "21\26085"+decomposeChar '\13301' = "22\26085"+decomposeChar '\13302' = "23\26085"+decomposeChar '\13303' = "24\26085"+decomposeChar '\13304' = "25\26085"+decomposeChar '\13305' = "26\26085"+decomposeChar '\13306' = "27\26085"+decomposeChar '\13307' = "28\26085"+decomposeChar '\13308' = "29\26085"+decomposeChar '\13309' = "30\26085"+decomposeChar '\13310' = "31\26085"+decomposeChar '\13311' = "gal"+decomposeChar '\42652' = "\1098"+decomposeChar '\42653' = "\1100"+decomposeChar '\42864' = "\42863"+decomposeChar '\43000' = "\294"+decomposeChar '\43001' = "\339"+decomposeChar '\43868' = "\42791"+decomposeChar '\43869' = "\43831"+decomposeChar '\43870' = "\619"+decomposeChar '\43871' = "\43858"+decomposeChar '\63744' = "\35912"+decomposeChar '\63745' = "\26356"+decomposeChar '\63746' = "\36554"+decomposeChar '\63747' = "\36040"+decomposeChar '\63748' = "\28369"+decomposeChar '\63749' = "\20018"+decomposeChar '\63750' = "\21477"+decomposeChar '\63751' = "\40860"+decomposeChar '\63752' = "\40860"+decomposeChar '\63753' = "\22865"+decomposeChar '\63754' = "\37329"+decomposeChar '\63755' = "\21895"+decomposeChar '\63756' = "\22856"+decomposeChar '\63757' = "\25078"+decomposeChar '\63758' = "\30313"+decomposeChar '\63759' = "\32645"+decomposeChar '\63760' = "\34367"+decomposeChar '\63761' = "\34746"+decomposeChar '\63762' = "\35064"+decomposeChar '\63763' = "\37007"+decomposeChar '\63764' = "\27138"+decomposeChar '\63765' = "\27931"+decomposeChar '\63766' = "\28889"+decomposeChar '\63767' = "\29662"+decomposeChar '\63768' = "\33853"+decomposeChar '\63769' = "\37226"+decomposeChar '\63770' = "\39409"+decomposeChar '\63771' = "\20098"+decomposeChar '\63772' = "\21365"+decomposeChar '\63773' = "\27396"+decomposeChar '\63774' = "\29211"+decomposeChar '\63775' = "\34349"+decomposeChar '\63776' = "\40478"+decomposeChar '\63777' = "\23888"+decomposeChar '\63778' = "\28651"+decomposeChar '\63779' = "\34253"+decomposeChar '\63780' = "\35172"+decomposeChar '\63781' = "\25289"+decomposeChar '\63782' = "\33240"+decomposeChar '\63783' = "\34847"+decomposeChar '\63784' = "\24266"+decomposeChar '\63785' = "\26391"+decomposeChar '\63786' = "\28010"+decomposeChar '\63787' = "\29436"+decomposeChar '\63788' = "\37070"+decomposeChar '\63789' = "\20358"+decomposeChar '\63790' = "\20919"+decomposeChar '\63791' = "\21214"+decomposeChar '\63792' = "\25796"+decomposeChar '\63793' = "\27347"+decomposeChar '\63794' = "\29200"+decomposeChar '\63795' = "\30439"+decomposeChar '\63796' = "\32769"+decomposeChar '\63797' = "\34310"+decomposeChar '\63798' = "\34396"+decomposeChar '\63799' = "\36335"+decomposeChar '\63800' = "\38706"+decomposeChar '\63801' = "\39791"+decomposeChar '\63802' = "\40442"+decomposeChar '\63803' = "\30860"+decomposeChar '\63804' = "\31103"+decomposeChar '\63805' = "\32160"+decomposeChar '\63806' = "\33737"+decomposeChar '\63807' = "\37636"+decomposeChar '\63808' = "\40575"+decomposeChar '\63809' = "\35542"+decomposeChar '\63810' = "\22751"+decomposeChar '\63811' = "\24324"+decomposeChar '\63812' = "\31840"+decomposeChar '\63813' = "\32894"+decomposeChar '\63814' = "\29282"+decomposeChar '\63815' = "\30922"+decomposeChar '\63816' = "\36034"+decomposeChar '\63817' = "\38647"+decomposeChar '\63818' = "\22744"+decomposeChar '\63819' = "\23650"+decomposeChar '\63820' = "\27155"+decomposeChar '\63821' = "\28122"+decomposeChar '\63822' = "\28431"+decomposeChar '\63823' = "\32047"+decomposeChar '\63824' = "\32311"+decomposeChar '\63825' = "\38475"+decomposeChar '\63826' = "\21202"+decomposeChar '\63827' = "\32907"+decomposeChar '\63828' = "\20956"+decomposeChar '\63829' = "\20940"+decomposeChar '\63830' = "\31260"+decomposeChar '\63831' = "\32190"+decomposeChar '\63832' = "\33777"+decomposeChar '\63833' = "\38517"+decomposeChar '\63834' = "\35712"+decomposeChar '\63835' = "\25295"+decomposeChar '\63836' = "\27138"+decomposeChar '\63837' = "\35582"+decomposeChar '\63838' = "\20025"+decomposeChar '\63839' = "\23527"+decomposeChar '\63840' = "\24594"+decomposeChar '\63841' = "\29575"+decomposeChar '\63842' = "\30064"+decomposeChar '\63843' = "\21271"+decomposeChar '\63844' = "\30971"+decomposeChar '\63845' = "\20415"+decomposeChar '\63846' = "\24489"+decomposeChar '\63847' = "\19981"+decomposeChar '\63848' = "\27852"+decomposeChar '\63849' = "\25976"+decomposeChar '\63850' = "\32034"+decomposeChar '\63851' = "\21443"+decomposeChar '\63852' = "\22622"+decomposeChar '\63853' = "\30465"+decomposeChar '\63854' = "\33865"+decomposeChar '\63855' = "\35498"+decomposeChar '\63856' = "\27578"+decomposeChar '\63857' = "\36784"+decomposeChar '\63858' = "\27784"+decomposeChar '\63859' = "\25342"+decomposeChar '\63860' = "\33509"+decomposeChar '\63861' = "\25504"+decomposeChar '\63862' = "\30053"+decomposeChar '\63863' = "\20142"+decomposeChar '\63864' = "\20841"+decomposeChar '\63865' = "\20937"+decomposeChar '\63866' = "\26753"+decomposeChar '\63867' = "\31975"+decomposeChar '\63868' = "\33391"+decomposeChar '\63869' = "\35538"+decomposeChar '\63870' = "\37327"+decomposeChar '\63871' = "\21237"+decomposeChar '\63872' = "\21570"+decomposeChar '\63873' = "\22899"+decomposeChar '\63874' = "\24300"+decomposeChar '\63875' = "\26053"+decomposeChar '\63876' = "\28670"+decomposeChar '\63877' = "\31018"+decomposeChar '\63878' = "\38317"+decomposeChar '\63879' = "\39530"+decomposeChar '\63880' = "\40599"+decomposeChar '\63881' = "\40654"+decomposeChar '\63882' = "\21147"+decomposeChar '\63883' = "\26310"+decomposeChar '\63884' = "\27511"+decomposeChar '\63885' = "\36706"+decomposeChar '\63886' = "\24180"+decomposeChar '\63887' = "\24976"+decomposeChar '\63888' = "\25088"+decomposeChar '\63889' = "\25754"+decomposeChar '\63890' = "\28451"+decomposeChar '\63891' = "\29001"+decomposeChar '\63892' = "\29833"+decomposeChar '\63893' = "\31178"+decomposeChar '\63894' = "\32244"+decomposeChar '\63895' = "\32879"+decomposeChar '\63896' = "\36646"+decomposeChar '\63897' = "\34030"+decomposeChar '\63898' = "\36899"+decomposeChar '\63899' = "\37706"+decomposeChar '\63900' = "\21015"+decomposeChar '\63901' = "\21155"+decomposeChar '\63902' = "\21693"+decomposeChar '\63903' = "\28872"+decomposeChar '\63904' = "\35010"+decomposeChar '\63905' = "\35498"+decomposeChar '\63906' = "\24265"+decomposeChar '\63907' = "\24565"+decomposeChar '\63908' = "\25467"+decomposeChar '\63909' = "\27566"+decomposeChar '\63910' = "\31806"+decomposeChar '\63911' = "\29557"+decomposeChar '\63912' = "\20196"+decomposeChar '\63913' = "\22265"+decomposeChar '\63914' = "\23527"+decomposeChar '\63915' = "\23994"+decomposeChar '\63916' = "\24604"+decomposeChar '\63917' = "\29618"+decomposeChar '\63918' = "\29801"+decomposeChar '\63919' = "\32666"+decomposeChar '\63920' = "\32838"+decomposeChar '\63921' = "\37428"+decomposeChar '\63922' = "\38646"+decomposeChar '\63923' = "\38728"+decomposeChar '\63924' = "\38936"+decomposeChar '\63925' = "\20363"+decomposeChar '\63926' = "\31150"+decomposeChar '\63927' = "\37300"+decomposeChar '\63928' = "\38584"+decomposeChar '\63929' = "\24801"+decomposeChar '\63930' = "\20102"+decomposeChar '\63931' = "\20698"+decomposeChar '\63932' = "\23534"+decomposeChar '\63933' = "\23615"+decomposeChar '\63934' = "\26009"+decomposeChar '\63935' = "\27138"+decomposeChar '\63936' = "\29134"+decomposeChar '\63937' = "\30274"+decomposeChar '\63938' = "\34044"+decomposeChar '\63939' = "\36988"+decomposeChar '\63940' = "\40845"+decomposeChar '\63941' = "\26248"+decomposeChar '\63942' = "\38446"+decomposeChar '\63943' = "\21129"+decomposeChar '\63944' = "\26491"+decomposeChar '\63945' = "\26611"+decomposeChar '\63946' = "\27969"+decomposeChar '\63947' = "\28316"+decomposeChar '\63948' = "\29705"+decomposeChar '\63949' = "\30041"+decomposeChar '\63950' = "\30827"+decomposeChar '\63951' = "\32016"+decomposeChar '\63952' = "\39006"+decomposeChar '\63953' = "\20845"+decomposeChar '\63954' = "\25134"+decomposeChar '\63955' = "\38520"+decomposeChar '\63956' = "\20523"+decomposeChar '\63957' = "\23833"+decomposeChar '\63958' = "\28138"+decomposeChar '\63959' = "\36650"+decomposeChar '\63960' = "\24459"+decomposeChar '\63961' = "\24900"+decomposeChar '\63962' = "\26647"+decomposeChar '\63963' = "\29575"+decomposeChar '\63964' = "\38534"+decomposeChar '\63965' = "\21033"+decomposeChar '\63966' = "\21519"+decomposeChar '\63967' = "\23653"+decomposeChar '\63968' = "\26131"+decomposeChar '\63969' = "\26446"+decomposeChar '\63970' = "\26792"+decomposeChar '\63971' = "\27877"+decomposeChar '\63972' = "\29702"+decomposeChar '\63973' = "\30178"+decomposeChar '\63974' = "\32633"+decomposeChar '\63975' = "\35023"+decomposeChar '\63976' = "\35041"+decomposeChar '\63977' = "\37324"+decomposeChar '\63978' = "\38626"+decomposeChar '\63979' = "\21311"+decomposeChar '\63980' = "\28346"+decomposeChar '\63981' = "\21533"+decomposeChar '\63982' = "\29136"+decomposeChar '\63983' = "\29848"+decomposeChar '\63984' = "\34298"+decomposeChar '\63985' = "\38563"+decomposeChar '\63986' = "\40023"+decomposeChar '\63987' = "\40607"+decomposeChar '\63988' = "\26519"+decomposeChar '\63989' = "\28107"+decomposeChar '\63990' = "\33256"+decomposeChar '\63991' = "\31435"+decomposeChar '\63992' = "\31520"+decomposeChar '\63993' = "\31890"+decomposeChar '\63994' = "\29376"+decomposeChar '\63995' = "\28825"+decomposeChar '\63996' = "\35672"+decomposeChar '\63997' = "\20160"+decomposeChar '\63998' = "\33590"+decomposeChar '\63999' = "\21050"+decomposeChar '\64000' = "\20999"+decomposeChar '\64001' = "\24230"+decomposeChar '\64002' = "\25299"+decomposeChar '\64003' = "\31958"+decomposeChar '\64004' = "\23429"+decomposeChar '\64005' = "\27934"+decomposeChar '\64006' = "\26292"+decomposeChar '\64007' = "\36667"+decomposeChar '\64008' = "\34892"+decomposeChar '\64009' = "\38477"+decomposeChar '\64010' = "\35211"+decomposeChar '\64011' = "\24275"+decomposeChar '\64012' = "\20800"+decomposeChar '\64013' = "\21952"+decomposeChar '\64016' = "\22618"+decomposeChar '\64018' = "\26228"+decomposeChar '\64021' = "\20958"+decomposeChar '\64022' = "\29482"+decomposeChar '\64023' = "\30410"+decomposeChar '\64024' = "\31036"+decomposeChar '\64025' = "\31070"+decomposeChar '\64026' = "\31077"+decomposeChar '\64027' = "\31119"+decomposeChar '\64028' = "\38742"+decomposeChar '\64029' = "\31934"+decomposeChar '\64030' = "\32701"+decomposeChar '\64032' = "\34322"+decomposeChar '\64034' = "\35576"+decomposeChar '\64037' = "\36920"+decomposeChar '\64038' = "\37117"+decomposeChar '\64042' = "\39151"+decomposeChar '\64043' = "\39164"+decomposeChar '\64044' = "\39208"+decomposeChar '\64045' = "\40372"+decomposeChar '\64046' = "\37086"+decomposeChar '\64047' = "\38583"+decomposeChar '\64048' = "\20398"+decomposeChar '\64049' = "\20711"+decomposeChar '\64050' = "\20813"+decomposeChar '\64051' = "\21193"+decomposeChar '\64052' = "\21220"+decomposeChar '\64053' = "\21329"+decomposeChar '\64054' = "\21917"+decomposeChar '\64055' = "\22022"+decomposeChar '\64056' = "\22120"+decomposeChar '\64057' = "\22592"+decomposeChar '\64058' = "\22696"+decomposeChar '\64059' = "\23652"+decomposeChar '\64060' = "\23662"+decomposeChar '\64061' = "\24724"+decomposeChar '\64062' = "\24936"+decomposeChar '\64063' = "\24974"+decomposeChar '\64064' = "\25074"+decomposeChar '\64065' = "\25935"+decomposeChar '\64066' = "\26082"+decomposeChar '\64067' = "\26257"+decomposeChar '\64068' = "\26757"+decomposeChar '\64069' = "\28023"+decomposeChar '\64070' = "\28186"+decomposeChar '\64071' = "\28450"+decomposeChar '\64072' = "\29038"+decomposeChar '\64073' = "\29227"+decomposeChar '\64074' = "\29730"+decomposeChar '\64075' = "\30865"+decomposeChar '\64076' = "\31038"+decomposeChar '\64077' = "\31049"+decomposeChar '\64078' = "\31048"+decomposeChar '\64079' = "\31056"+decomposeChar '\64080' = "\31062"+decomposeChar '\64081' = "\31069"+decomposeChar '\64082' = "\31117"+decomposeChar '\64083' = "\31118"+decomposeChar '\64084' = "\31296"+decomposeChar '\64085' = "\31361"+decomposeChar '\64086' = "\31680"+decomposeChar '\64087' = "\32244"+decomposeChar '\64088' = "\32265"+decomposeChar '\64089' = "\32321"+decomposeChar '\64090' = "\32626"+decomposeChar '\64091' = "\32773"+decomposeChar '\64092' = "\33261"+decomposeChar '\64093' = "\33401"+decomposeChar '\64094' = "\33401"+decomposeChar '\64095' = "\33879"+decomposeChar '\64096' = "\35088"+decomposeChar '\64097' = "\35222"+decomposeChar '\64098' = "\35585"+decomposeChar '\64099' = "\35641"+decomposeChar '\64100' = "\36051"+decomposeChar '\64101' = "\36104"+decomposeChar '\64102' = "\36790"+decomposeChar '\64103' = "\36920"+decomposeChar '\64104' = "\38627"+decomposeChar '\64105' = "\38911"+decomposeChar '\64106' = "\38971"+decomposeChar '\64107' = "\24693"+decomposeChar '\64108' = "\148206"+decomposeChar '\64109' = "\33304"+decomposeChar '\64112' = "\20006"+decomposeChar '\64113' = "\20917"+decomposeChar '\64114' = "\20840"+decomposeChar '\64115' = "\20352"+decomposeChar '\64116' = "\20805"+decomposeChar '\64117' = "\20864"+decomposeChar '\64118' = "\21191"+decomposeChar '\64119' = "\21242"+decomposeChar '\64120' = "\21917"+decomposeChar '\64121' = "\21845"+decomposeChar '\64122' = "\21913"+decomposeChar '\64123' = "\21986"+decomposeChar '\64124' = "\22618"+decomposeChar '\64125' = "\22707"+decomposeChar '\64126' = "\22852"+decomposeChar '\64127' = "\22868"+decomposeChar '\64128' = "\23138"+decomposeChar '\64129' = "\23336"+decomposeChar '\64130' = "\24274"+decomposeChar '\64131' = "\24281"+decomposeChar '\64132' = "\24425"+decomposeChar '\64133' = "\24493"+decomposeChar '\64134' = "\24792"+decomposeChar '\64135' = "\24910"+decomposeChar '\64136' = "\24840"+decomposeChar '\64137' = "\24974"+decomposeChar '\64138' = "\24928"+decomposeChar '\64139' = "\25074"+decomposeChar '\64140' = "\25140"+decomposeChar '\64141' = "\25540"+decomposeChar '\64142' = "\25628"+decomposeChar '\64143' = "\25682"+decomposeChar '\64144' = "\25942"+decomposeChar '\64145' = "\26228"+decomposeChar '\64146' = "\26391"+decomposeChar '\64147' = "\26395"+decomposeChar '\64148' = "\26454"+decomposeChar '\64149' = "\27513"+decomposeChar '\64150' = "\27578"+decomposeChar '\64151' = "\27969"+decomposeChar '\64152' = "\28379"+decomposeChar '\64153' = "\28363"+decomposeChar '\64154' = "\28450"+decomposeChar '\64155' = "\28702"+decomposeChar '\64156' = "\29038"+decomposeChar '\64157' = "\30631"+decomposeChar '\64158' = "\29237"+decomposeChar '\64159' = "\29359"+decomposeChar '\64160' = "\29482"+decomposeChar '\64161' = "\29809"+decomposeChar '\64162' = "\29958"+decomposeChar '\64163' = "\30011"+decomposeChar '\64164' = "\30237"+decomposeChar '\64165' = "\30239"+decomposeChar '\64166' = "\30410"+decomposeChar '\64167' = "\30427"+decomposeChar '\64168' = "\30452"+decomposeChar '\64169' = "\30538"+decomposeChar '\64170' = "\30528"+decomposeChar '\64171' = "\30924"+decomposeChar '\64172' = "\31409"+decomposeChar '\64173' = "\31680"+decomposeChar '\64174' = "\31867"+decomposeChar '\64175' = "\32091"+decomposeChar '\64176' = "\32244"+decomposeChar '\64177' = "\32574"+decomposeChar '\64178' = "\32773"+decomposeChar '\64179' = "\33618"+decomposeChar '\64180' = "\33775"+decomposeChar '\64181' = "\34681"+decomposeChar '\64182' = "\35137"+decomposeChar '\64183' = "\35206"+decomposeChar '\64184' = "\35222"+decomposeChar '\64185' = "\35519"+decomposeChar '\64186' = "\35576"+decomposeChar '\64187' = "\35531"+decomposeChar '\64188' = "\35585"+decomposeChar '\64189' = "\35582"+decomposeChar '\64190' = "\35565"+decomposeChar '\64191' = "\35641"+decomposeChar '\64192' = "\35722"+decomposeChar '\64193' = "\36104"+decomposeChar '\64194' = "\36664"+decomposeChar '\64195' = "\36978"+decomposeChar '\64196' = "\37273"+decomposeChar '\64197' = "\37494"+decomposeChar '\64198' = "\38524"+decomposeChar '\64199' = "\38627"+decomposeChar '\64200' = "\38742"+decomposeChar '\64201' = "\38875"+decomposeChar '\64202' = "\38911"+decomposeChar '\64203' = "\38923"+decomposeChar '\64204' = "\38971"+decomposeChar '\64205' = "\39698"+decomposeChar '\64206' = "\40860"+decomposeChar '\64207' = "\141386"+decomposeChar '\64208' = "\141380"+decomposeChar '\64209' = "\144341"+decomposeChar '\64210' = "\15261"+decomposeChar '\64211' = "\16408"+decomposeChar '\64212' = "\16441"+decomposeChar '\64213' = "\152137"+decomposeChar '\64214' = "\154832"+decomposeChar '\64215' = "\163539"+decomposeChar '\64216' = "\40771"+decomposeChar '\64217' = "\40846"+decomposeChar '\64256' = "ff"+decomposeChar '\64257' = "fi"+decomposeChar '\64258' = "fl"+decomposeChar '\64259' = "ffi"+decomposeChar '\64260' = "ffl"+decomposeChar '\64261' = "\383t"+decomposeChar '\64262' = "st"+decomposeChar '\64275' = "\1396\1398"+decomposeChar '\64276' = "\1396\1381"+decomposeChar '\64277' = "\1396\1387"+decomposeChar '\64278' = "\1406\1398"+decomposeChar '\64279' = "\1396\1389"+decomposeChar '\64285' = "\1497\1460"+decomposeChar '\64287' = "\1522\1463"+decomposeChar '\64288' = "\1506"+decomposeChar '\64289' = "\1488"+decomposeChar '\64290' = "\1491"+decomposeChar '\64291' = "\1492"+decomposeChar '\64292' = "\1499"+decomposeChar '\64293' = "\1500"+decomposeChar '\64294' = "\1501"+decomposeChar '\64295' = "\1512"+decomposeChar '\64296' = "\1514"+decomposeChar '\64297' = "+"+decomposeChar '\64298' = "\1513\1473"+decomposeChar '\64299' = "\1513\1474"+decomposeChar '\64300' = "\64329\1473"+decomposeChar '\64301' = "\64329\1474"+decomposeChar '\64302' = "\1488\1463"+decomposeChar '\64303' = "\1488\1464"+decomposeChar '\64304' = "\1488\1468"+decomposeChar '\64305' = "\1489\1468"+decomposeChar '\64306' = "\1490\1468"+decomposeChar '\64307' = "\1491\1468"+decomposeChar '\64308' = "\1492\1468"+decomposeChar '\64309' = "\1493\1468"+decomposeChar '\64310' = "\1494\1468"+decomposeChar '\64312' = "\1496\1468"+decomposeChar '\64313' = "\1497\1468"+decomposeChar '\64314' = "\1498\1468"+decomposeChar '\64315' = "\1499\1468"+decomposeChar '\64316' = "\1500\1468"+decomposeChar '\64318' = "\1502\1468"+decomposeChar '\64320' = "\1504\1468"+decomposeChar '\64321' = "\1505\1468"+decomposeChar '\64323' = "\1507\1468"+decomposeChar '\64324' = "\1508\1468"+decomposeChar '\64326' = "\1510\1468"+decomposeChar '\64327' = "\1511\1468"+decomposeChar '\64328' = "\1512\1468"+decomposeChar '\64329' = "\1513\1468"+decomposeChar '\64330' = "\1514\1468"+decomposeChar '\64331' = "\1493\1465"+decomposeChar '\64332' = "\1489\1471"+decomposeChar '\64333' = "\1499\1471"+decomposeChar '\64334' = "\1508\1471"+decomposeChar '\64335' = "\1488\1500"+decomposeChar '\64336' = "\1649"+decomposeChar '\64337' = "\1649"+decomposeChar '\64338' = "\1659"+decomposeChar '\64339' = "\1659"+decomposeChar '\64340' = "\1659"+decomposeChar '\64341' = "\1659"+decomposeChar '\64342' = "\1662"+decomposeChar '\64343' = "\1662"+decomposeChar '\64344' = "\1662"+decomposeChar '\64345' = "\1662"+decomposeChar '\64346' = "\1664"+decomposeChar '\64347' = "\1664"+decomposeChar '\64348' = "\1664"+decomposeChar '\64349' = "\1664"+decomposeChar '\64350' = "\1658"+decomposeChar '\64351' = "\1658"+decomposeChar '\64352' = "\1658"+decomposeChar '\64353' = "\1658"+decomposeChar '\64354' = "\1663"+decomposeChar '\64355' = "\1663"+decomposeChar '\64356' = "\1663"+decomposeChar '\64357' = "\1663"+decomposeChar '\64358' = "\1657"+decomposeChar '\64359' = "\1657"+decomposeChar '\64360' = "\1657"+decomposeChar '\64361' = "\1657"+decomposeChar '\64362' = "\1700"+decomposeChar '\64363' = "\1700"+decomposeChar '\64364' = "\1700"+decomposeChar '\64365' = "\1700"+decomposeChar '\64366' = "\1702"+decomposeChar '\64367' = "\1702"+decomposeChar '\64368' = "\1702"+decomposeChar '\64369' = "\1702"+decomposeChar '\64370' = "\1668"+decomposeChar '\64371' = "\1668"+decomposeChar '\64372' = "\1668"+decomposeChar '\64373' = "\1668"+decomposeChar '\64374' = "\1667"+decomposeChar '\64375' = "\1667"+decomposeChar '\64376' = "\1667"+decomposeChar '\64377' = "\1667"+decomposeChar '\64378' = "\1670"+decomposeChar '\64379' = "\1670"+decomposeChar '\64380' = "\1670"+decomposeChar '\64381' = "\1670"+decomposeChar '\64382' = "\1671"+decomposeChar '\64383' = "\1671"+decomposeChar '\64384' = "\1671"+decomposeChar '\64385' = "\1671"+decomposeChar '\64386' = "\1677"+decomposeChar '\64387' = "\1677"+decomposeChar '\64388' = "\1676"+decomposeChar '\64389' = "\1676"+decomposeChar '\64390' = "\1678"+decomposeChar '\64391' = "\1678"+decomposeChar '\64392' = "\1672"+decomposeChar '\64393' = "\1672"+decomposeChar '\64394' = "\1688"+decomposeChar '\64395' = "\1688"+decomposeChar '\64396' = "\1681"+decomposeChar '\64397' = "\1681"+decomposeChar '\64398' = "\1705"+decomposeChar '\64399' = "\1705"+decomposeChar '\64400' = "\1705"+decomposeChar '\64401' = "\1705"+decomposeChar '\64402' = "\1711"+decomposeChar '\64403' = "\1711"+decomposeChar '\64404' = "\1711"+decomposeChar '\64405' = "\1711"+decomposeChar '\64406' = "\1715"+decomposeChar '\64407' = "\1715"+decomposeChar '\64408' = "\1715"+decomposeChar '\64409' = "\1715"+decomposeChar '\64410' = "\1713"+decomposeChar '\64411' = "\1713"+decomposeChar '\64412' = "\1713"+decomposeChar '\64413' = "\1713"+decomposeChar '\64414' = "\1722"+decomposeChar '\64415' = "\1722"+decomposeChar '\64416' = "\1723"+decomposeChar '\64417' = "\1723"+decomposeChar '\64418' = "\1723"+decomposeChar '\64419' = "\1723"+decomposeChar '\64420' = "\1728"+decomposeChar '\64421' = "\1728"+decomposeChar '\64422' = "\1729"+decomposeChar '\64423' = "\1729"+decomposeChar '\64424' = "\1729"+decomposeChar '\64425' = "\1729"+decomposeChar '\64426' = "\1726"+decomposeChar '\64427' = "\1726"+decomposeChar '\64428' = "\1726"+decomposeChar '\64429' = "\1726"+decomposeChar '\64430' = "\1746"+decomposeChar '\64431' = "\1746"+decomposeChar '\64432' = "\1747"+decomposeChar '\64433' = "\1747"+decomposeChar '\64467' = "\1709"+decomposeChar '\64468' = "\1709"+decomposeChar '\64469' = "\1709"+decomposeChar '\64470' = "\1709"+decomposeChar '\64471' = "\1735"+decomposeChar '\64472' = "\1735"+decomposeChar '\64473' = "\1734"+decomposeChar '\64474' = "\1734"+decomposeChar '\64475' = "\1736"+decomposeChar '\64476' = "\1736"+decomposeChar '\64477' = "\1655"+decomposeChar '\64478' = "\1739"+decomposeChar '\64479' = "\1739"+decomposeChar '\64480' = "\1733"+decomposeChar '\64481' = "\1733"+decomposeChar '\64482' = "\1737"+decomposeChar '\64483' = "\1737"+decomposeChar '\64484' = "\1744"+decomposeChar '\64485' = "\1744"+decomposeChar '\64486' = "\1744"+decomposeChar '\64487' = "\1744"+decomposeChar '\64488' = "\1609"+decomposeChar '\64489' = "\1609"+decomposeChar '\64490' = "\1574\1575"+decomposeChar '\64491' = "\1574\1575"+decomposeChar '\64492' = "\1574\1749"+decomposeChar '\64493' = "\1574\1749"+decomposeChar '\64494' = "\1574\1608"+decomposeChar '\64495' = "\1574\1608"+decomposeChar '\64496' = "\1574\1735"+decomposeChar '\64497' = "\1574\1735"+decomposeChar '\64498' = "\1574\1734"+decomposeChar '\64499' = "\1574\1734"+decomposeChar '\64500' = "\1574\1736"+decomposeChar '\64501' = "\1574\1736"+decomposeChar '\64502' = "\1574\1744"+decomposeChar '\64503' = "\1574\1744"+decomposeChar '\64504' = "\1574\1744"+decomposeChar '\64505' = "\1574\1609"+decomposeChar '\64506' = "\1574\1609"+decomposeChar '\64507' = "\1574\1609"+decomposeChar '\64508' = "\1740"+decomposeChar '\64509' = "\1740"+decomposeChar '\64510' = "\1740"+decomposeChar '\64511' = "\1740"+decomposeChar '\64512' = "\1574\1580"+decomposeChar '\64513' = "\1574\1581"+decomposeChar '\64514' = "\1574\1605"+decomposeChar '\64515' = "\1574\1609"+decomposeChar '\64516' = "\1574\1610"+decomposeChar '\64517' = "\1576\1580"+decomposeChar '\64518' = "\1576\1581"+decomposeChar '\64519' = "\1576\1582"+decomposeChar '\64520' = "\1576\1605"+decomposeChar '\64521' = "\1576\1609"+decomposeChar '\64522' = "\1576\1610"+decomposeChar '\64523' = "\1578\1580"+decomposeChar '\64524' = "\1578\1581"+decomposeChar '\64525' = "\1578\1582"+decomposeChar '\64526' = "\1578\1605"+decomposeChar '\64527' = "\1578\1609"+decomposeChar '\64528' = "\1578\1610"+decomposeChar '\64529' = "\1579\1580"+decomposeChar '\64530' = "\1579\1605"+decomposeChar '\64531' = "\1579\1609"+decomposeChar '\64532' = "\1579\1610"+decomposeChar '\64533' = "\1580\1581"+decomposeChar '\64534' = "\1580\1605"+decomposeChar '\64535' = "\1581\1580"+decomposeChar '\64536' = "\1581\1605"+decomposeChar '\64537' = "\1582\1580"+decomposeChar '\64538' = "\1582\1581"+decomposeChar '\64539' = "\1582\1605"+decomposeChar '\64540' = "\1587\1580"+decomposeChar '\64541' = "\1587\1581"+decomposeChar '\64542' = "\1587\1582"+decomposeChar '\64543' = "\1587\1605"+decomposeChar '\64544' = "\1589\1581"+decomposeChar '\64545' = "\1589\1605"+decomposeChar '\64546' = "\1590\1580"+decomposeChar '\64547' = "\1590\1581"+decomposeChar '\64548' = "\1590\1582"+decomposeChar '\64549' = "\1590\1605"+decomposeChar '\64550' = "\1591\1581"+decomposeChar '\64551' = "\1591\1605"+decomposeChar '\64552' = "\1592\1605"+decomposeChar '\64553' = "\1593\1580"+decomposeChar '\64554' = "\1593\1605"+decomposeChar '\64555' = "\1594\1580"+decomposeChar '\64556' = "\1594\1605"+decomposeChar '\64557' = "\1601\1580"+decomposeChar '\64558' = "\1601\1581"+decomposeChar '\64559' = "\1601\1582"+decomposeChar '\64560' = "\1601\1605"+decomposeChar '\64561' = "\1601\1609"+decomposeChar '\64562' = "\1601\1610"+decomposeChar '\64563' = "\1602\1581"+decomposeChar '\64564' = "\1602\1605"+decomposeChar '\64565' = "\1602\1609"+decomposeChar '\64566' = "\1602\1610"+decomposeChar '\64567' = "\1603\1575"+decomposeChar '\64568' = "\1603\1580"+decomposeChar '\64569' = "\1603\1581"+decomposeChar '\64570' = "\1603\1582"+decomposeChar '\64571' = "\1603\1604"+decomposeChar '\64572' = "\1603\1605"+decomposeChar '\64573' = "\1603\1609"+decomposeChar '\64574' = "\1603\1610"+decomposeChar '\64575' = "\1604\1580"+decomposeChar '\64576' = "\1604\1581"+decomposeChar '\64577' = "\1604\1582"+decomposeChar '\64578' = "\1604\1605"+decomposeChar '\64579' = "\1604\1609"+decomposeChar '\64580' = "\1604\1610"+decomposeChar '\64581' = "\1605\1580"+decomposeChar '\64582' = "\1605\1581"+decomposeChar '\64583' = "\1605\1582"+decomposeChar '\64584' = "\1605\1605"+decomposeChar '\64585' = "\1605\1609"+decomposeChar '\64586' = "\1605\1610"+decomposeChar '\64587' = "\1606\1580"+decomposeChar '\64588' = "\1606\1581"+decomposeChar '\64589' = "\1606\1582"+decomposeChar '\64590' = "\1606\1605"+decomposeChar '\64591' = "\1606\1609"+decomposeChar '\64592' = "\1606\1610"+decomposeChar '\64593' = "\1607\1580"+decomposeChar '\64594' = "\1607\1605"+decomposeChar '\64595' = "\1607\1609"+decomposeChar '\64596' = "\1607\1610"+decomposeChar '\64597' = "\1610\1580"+decomposeChar '\64598' = "\1610\1581"+decomposeChar '\64599' = "\1610\1582"+decomposeChar '\64600' = "\1610\1605"+decomposeChar '\64601' = "\1610\1609"+decomposeChar '\64602' = "\1610\1610"+decomposeChar '\64603' = "\1584\1648"+decomposeChar '\64604' = "\1585\1648"+decomposeChar '\64605' = "\1609\1648"+decomposeChar '\64606' = " \1612\1617"+decomposeChar '\64607' = " \1613\1617"+decomposeChar '\64608' = " \1614\1617"+decomposeChar '\64609' = " \1615\1617"+decomposeChar '\64610' = " \1616\1617"+decomposeChar '\64611' = " \1617\1648"+decomposeChar '\64612' = "\1574\1585"+decomposeChar '\64613' = "\1574\1586"+decomposeChar '\64614' = "\1574\1605"+decomposeChar '\64615' = "\1574\1606"+decomposeChar '\64616' = "\1574\1609"+decomposeChar '\64617' = "\1574\1610"+decomposeChar '\64618' = "\1576\1585"+decomposeChar '\64619' = "\1576\1586"+decomposeChar '\64620' = "\1576\1605"+decomposeChar '\64621' = "\1576\1606"+decomposeChar '\64622' = "\1576\1609"+decomposeChar '\64623' = "\1576\1610"+decomposeChar '\64624' = "\1578\1585"+decomposeChar '\64625' = "\1578\1586"+decomposeChar '\64626' = "\1578\1605"+decomposeChar '\64627' = "\1578\1606"+decomposeChar '\64628' = "\1578\1609"+decomposeChar '\64629' = "\1578\1610"+decomposeChar '\64630' = "\1579\1585"+decomposeChar '\64631' = "\1579\1586"+decomposeChar '\64632' = "\1579\1605"+decomposeChar '\64633' = "\1579\1606"+decomposeChar '\64634' = "\1579\1609"+decomposeChar '\64635' = "\1579\1610"+decomposeChar '\64636' = "\1601\1609"+decomposeChar '\64637' = "\1601\1610"+decomposeChar '\64638' = "\1602\1609"+decomposeChar '\64639' = "\1602\1610"+decomposeChar '\64640' = "\1603\1575"+decomposeChar '\64641' = "\1603\1604"+decomposeChar '\64642' = "\1603\1605"+decomposeChar '\64643' = "\1603\1609"+decomposeChar '\64644' = "\1603\1610"+decomposeChar '\64645' = "\1604\1605"+decomposeChar '\64646' = "\1604\1609"+decomposeChar '\64647' = "\1604\1610"+decomposeChar '\64648' = "\1605\1575"+decomposeChar '\64649' = "\1605\1605"+decomposeChar '\64650' = "\1606\1585"+decomposeChar '\64651' = "\1606\1586"+decomposeChar '\64652' = "\1606\1605"+decomposeChar '\64653' = "\1606\1606"+decomposeChar '\64654' = "\1606\1609"+decomposeChar '\64655' = "\1606\1610"+decomposeChar '\64656' = "\1609\1648"+decomposeChar '\64657' = "\1610\1585"+decomposeChar '\64658' = "\1610\1586"+decomposeChar '\64659' = "\1610\1605"+decomposeChar '\64660' = "\1610\1606"+decomposeChar '\64661' = "\1610\1609"+decomposeChar '\64662' = "\1610\1610"+decomposeChar '\64663' = "\1574\1580"+decomposeChar '\64664' = "\1574\1581"+decomposeChar '\64665' = "\1574\1582"+decomposeChar '\64666' = "\1574\1605"+decomposeChar '\64667' = "\1574\1607"+decomposeChar '\64668' = "\1576\1580"+decomposeChar '\64669' = "\1576\1581"+decomposeChar '\64670' = "\1576\1582"+decomposeChar '\64671' = "\1576\1605"+decomposeChar '\64672' = "\1576\1607"+decomposeChar '\64673' = "\1578\1580"+decomposeChar '\64674' = "\1578\1581"+decomposeChar '\64675' = "\1578\1582"+decomposeChar '\64676' = "\1578\1605"+decomposeChar '\64677' = "\1578\1607"+decomposeChar '\64678' = "\1579\1605"+decomposeChar '\64679' = "\1580\1581"+decomposeChar '\64680' = "\1580\1605"+decomposeChar '\64681' = "\1581\1580"+decomposeChar '\64682' = "\1581\1605"+decomposeChar '\64683' = "\1582\1580"+decomposeChar '\64684' = "\1582\1605"+decomposeChar '\64685' = "\1587\1580"+decomposeChar '\64686' = "\1587\1581"+decomposeChar '\64687' = "\1587\1582"+decomposeChar '\64688' = "\1587\1605"+decomposeChar '\64689' = "\1589\1581"+decomposeChar '\64690' = "\1589\1582"+decomposeChar '\64691' = "\1589\1605"+decomposeChar '\64692' = "\1590\1580"+decomposeChar '\64693' = "\1590\1581"+decomposeChar '\64694' = "\1590\1582"+decomposeChar '\64695' = "\1590\1605"+decomposeChar '\64696' = "\1591\1581"+decomposeChar '\64697' = "\1592\1605"+decomposeChar '\64698' = "\1593\1580"+decomposeChar '\64699' = "\1593\1605"+decomposeChar '\64700' = "\1594\1580"+decomposeChar '\64701' = "\1594\1605"+decomposeChar '\64702' = "\1601\1580"+decomposeChar '\64703' = "\1601\1581"+decomposeChar '\64704' = "\1601\1582"+decomposeChar '\64705' = "\1601\1605"+decomposeChar '\64706' = "\1602\1581"+decomposeChar '\64707' = "\1602\1605"+decomposeChar '\64708' = "\1603\1580"+decomposeChar '\64709' = "\1603\1581"+decomposeChar '\64710' = "\1603\1582"+decomposeChar '\64711' = "\1603\1604"+decomposeChar '\64712' = "\1603\1605"+decomposeChar '\64713' = "\1604\1580"+decomposeChar '\64714' = "\1604\1581"+decomposeChar '\64715' = "\1604\1582"+decomposeChar '\64716' = "\1604\1605"+decomposeChar '\64717' = "\1604\1607"+decomposeChar '\64718' = "\1605\1580"+decomposeChar '\64719' = "\1605\1581"+decomposeChar '\64720' = "\1605\1582"+decomposeChar '\64721' = "\1605\1605"+decomposeChar '\64722' = "\1606\1580"+decomposeChar '\64723' = "\1606\1581"+decomposeChar '\64724' = "\1606\1582"+decomposeChar '\64725' = "\1606\1605"+decomposeChar '\64726' = "\1606\1607"+decomposeChar '\64727' = "\1607\1580"+decomposeChar '\64728' = "\1607\1605"+decomposeChar '\64729' = "\1607\1648"+decomposeChar '\64730' = "\1610\1580"+decomposeChar '\64731' = "\1610\1581"+decomposeChar '\64732' = "\1610\1582"+decomposeChar '\64733' = "\1610\1605"+decomposeChar '\64734' = "\1610\1607"+decomposeChar '\64735' = "\1574\1605"+decomposeChar '\64736' = "\1574\1607"+decomposeChar '\64737' = "\1576\1605"+decomposeChar '\64738' = "\1576\1607"+decomposeChar '\64739' = "\1578\1605"+decomposeChar '\64740' = "\1578\1607"+decomposeChar '\64741' = "\1579\1605"+decomposeChar '\64742' = "\1579\1607"+decomposeChar '\64743' = "\1587\1605"+decomposeChar '\64744' = "\1587\1607"+decomposeChar '\64745' = "\1588\1605"+decomposeChar '\64746' = "\1588\1607"+decomposeChar '\64747' = "\1603\1604"+decomposeChar '\64748' = "\1603\1605"+decomposeChar '\64749' = "\1604\1605"+decomposeChar '\64750' = "\1606\1605"+decomposeChar '\64751' = "\1606\1607"+decomposeChar '\64752' = "\1610\1605"+decomposeChar '\64753' = "\1610\1607"+decomposeChar '\64754' = "\1600\1614\1617"+decomposeChar '\64755' = "\1600\1615\1617"+decomposeChar '\64756' = "\1600\1616\1617"+decomposeChar '\64757' = "\1591\1609"+decomposeChar '\64758' = "\1591\1610"+decomposeChar '\64759' = "\1593\1609"+decomposeChar '\64760' = "\1593\1610"+decomposeChar '\64761' = "\1594\1609"+decomposeChar '\64762' = "\1594\1610"+decomposeChar '\64763' = "\1587\1609"+decomposeChar '\64764' = "\1587\1610"+decomposeChar '\64765' = "\1588\1609"+decomposeChar '\64766' = "\1588\1610"+decomposeChar '\64767' = "\1581\1609"+decomposeChar '\64768' = "\1581\1610"+decomposeChar '\64769' = "\1580\1609"+decomposeChar '\64770' = "\1580\1610"+decomposeChar '\64771' = "\1582\1609"+decomposeChar '\64772' = "\1582\1610"+decomposeChar '\64773' = "\1589\1609"+decomposeChar '\64774' = "\1589\1610"+decomposeChar '\64775' = "\1590\1609"+decomposeChar '\64776' = "\1590\1610"+decomposeChar '\64777' = "\1588\1580"+decomposeChar '\64778' = "\1588\1581"+decomposeChar '\64779' = "\1588\1582"+decomposeChar '\64780' = "\1588\1605"+decomposeChar '\64781' = "\1588\1585"+decomposeChar '\64782' = "\1587\1585"+decomposeChar '\64783' = "\1589\1585"+decomposeChar '\64784' = "\1590\1585"+decomposeChar '\64785' = "\1591\1609"+decomposeChar '\64786' = "\1591\1610"+decomposeChar '\64787' = "\1593\1609"+decomposeChar '\64788' = "\1593\1610"+decomposeChar '\64789' = "\1594\1609"+decomposeChar '\64790' = "\1594\1610"+decomposeChar '\64791' = "\1587\1609"+decomposeChar '\64792' = "\1587\1610"+decomposeChar '\64793' = "\1588\1609"+decomposeChar '\64794' = "\1588\1610"+decomposeChar '\64795' = "\1581\1609"+decomposeChar '\64796' = "\1581\1610"+decomposeChar '\64797' = "\1580\1609"+decomposeChar '\64798' = "\1580\1610"+decomposeChar '\64799' = "\1582\1609"+decomposeChar '\64800' = "\1582\1610"+decomposeChar '\64801' = "\1589\1609"+decomposeChar '\64802' = "\1589\1610"+decomposeChar '\64803' = "\1590\1609"+decomposeChar '\64804' = "\1590\1610"+decomposeChar '\64805' = "\1588\1580"+decomposeChar '\64806' = "\1588\1581"+decomposeChar '\64807' = "\1588\1582"+decomposeChar '\64808' = "\1588\1605"+decomposeChar '\64809' = "\1588\1585"+decomposeChar '\64810' = "\1587\1585"+decomposeChar '\64811' = "\1589\1585"+decomposeChar '\64812' = "\1590\1585"+decomposeChar '\64813' = "\1588\1580"+decomposeChar '\64814' = "\1588\1581"+decomposeChar '\64815' = "\1588\1582"+decomposeChar '\64816' = "\1588\1605"+decomposeChar '\64817' = "\1587\1607"+decomposeChar '\64818' = "\1588\1607"+decomposeChar '\64819' = "\1591\1605"+decomposeChar '\64820' = "\1587\1580"+decomposeChar '\64821' = "\1587\1581"+decomposeChar '\64822' = "\1587\1582"+decomposeChar '\64823' = "\1588\1580"+decomposeChar '\64824' = "\1588\1581"+decomposeChar '\64825' = "\1588\1582"+decomposeChar '\64826' = "\1591\1605"+decomposeChar '\64827' = "\1592\1605"+decomposeChar '\64828' = "\1575\1611"+decomposeChar '\64829' = "\1575\1611"+decomposeChar '\64848' = "\1578\1580\1605"+decomposeChar '\64849' = "\1578\1581\1580"+decomposeChar '\64850' = "\1578\1581\1580"+decomposeChar '\64851' = "\1578\1581\1605"+decomposeChar '\64852' = "\1578\1582\1605"+decomposeChar '\64853' = "\1578\1605\1580"+decomposeChar '\64854' = "\1578\1605\1581"+decomposeChar '\64855' = "\1578\1605\1582"+decomposeChar '\64856' = "\1580\1605\1581"+decomposeChar '\64857' = "\1580\1605\1581"+decomposeChar '\64858' = "\1581\1605\1610"+decomposeChar '\64859' = "\1581\1605\1609"+decomposeChar '\64860' = "\1587\1581\1580"+decomposeChar '\64861' = "\1587\1580\1581"+decomposeChar '\64862' = "\1587\1580\1609"+decomposeChar '\64863' = "\1587\1605\1581"+decomposeChar '\64864' = "\1587\1605\1581"+decomposeChar '\64865' = "\1587\1605\1580"+decomposeChar '\64866' = "\1587\1605\1605"+decomposeChar '\64867' = "\1587\1605\1605"+decomposeChar '\64868' = "\1589\1581\1581"+decomposeChar '\64869' = "\1589\1581\1581"+decomposeChar '\64870' = "\1589\1605\1605"+decomposeChar '\64871' = "\1588\1581\1605"+decomposeChar '\64872' = "\1588\1581\1605"+decomposeChar '\64873' = "\1588\1580\1610"+decomposeChar '\64874' = "\1588\1605\1582"+decomposeChar '\64875' = "\1588\1605\1582"+decomposeChar '\64876' = "\1588\1605\1605"+decomposeChar '\64877' = "\1588\1605\1605"+decomposeChar '\64878' = "\1590\1581\1609"+decomposeChar '\64879' = "\1590\1582\1605"+decomposeChar '\64880' = "\1590\1582\1605"+decomposeChar '\64881' = "\1591\1605\1581"+decomposeChar '\64882' = "\1591\1605\1581"+decomposeChar '\64883' = "\1591\1605\1605"+decomposeChar '\64884' = "\1591\1605\1610"+decomposeChar '\64885' = "\1593\1580\1605"+decomposeChar '\64886' = "\1593\1605\1605"+decomposeChar '\64887' = "\1593\1605\1605"+decomposeChar '\64888' = "\1593\1605\1609"+decomposeChar '\64889' = "\1594\1605\1605"+decomposeChar '\64890' = "\1594\1605\1610"+decomposeChar '\64891' = "\1594\1605\1609"+decomposeChar '\64892' = "\1601\1582\1605"+decomposeChar '\64893' = "\1601\1582\1605"+decomposeChar '\64894' = "\1602\1605\1581"+decomposeChar '\64895' = "\1602\1605\1605"+decomposeChar '\64896' = "\1604\1581\1605"+decomposeChar '\64897' = "\1604\1581\1610"+decomposeChar '\64898' = "\1604\1581\1609"+decomposeChar '\64899' = "\1604\1580\1580"+decomposeChar '\64900' = "\1604\1580\1580"+decomposeChar '\64901' = "\1604\1582\1605"+decomposeChar '\64902' = "\1604\1582\1605"+decomposeChar '\64903' = "\1604\1605\1581"+decomposeChar '\64904' = "\1604\1605\1581"+decomposeChar '\64905' = "\1605\1581\1580"+decomposeChar '\64906' = "\1605\1581\1605"+decomposeChar '\64907' = "\1605\1581\1610"+decomposeChar '\64908' = "\1605\1580\1581"+decomposeChar '\64909' = "\1605\1580\1605"+decomposeChar '\64910' = "\1605\1582\1580"+decomposeChar '\64911' = "\1605\1582\1605"+decomposeChar '\64914' = "\1605\1580\1582"+decomposeChar '\64915' = "\1607\1605\1580"+decomposeChar '\64916' = "\1607\1605\1605"+decomposeChar '\64917' = "\1606\1581\1605"+decomposeChar '\64918' = "\1606\1581\1609"+decomposeChar '\64919' = "\1606\1580\1605"+decomposeChar '\64920' = "\1606\1580\1605"+decomposeChar '\64921' = "\1606\1580\1609"+decomposeChar '\64922' = "\1606\1605\1610"+decomposeChar '\64923' = "\1606\1605\1609"+decomposeChar '\64924' = "\1610\1605\1605"+decomposeChar '\64925' = "\1610\1605\1605"+decomposeChar '\64926' = "\1576\1582\1610"+decomposeChar '\64927' = "\1578\1580\1610"+decomposeChar '\64928' = "\1578\1580\1609"+decomposeChar '\64929' = "\1578\1582\1610"+decomposeChar '\64930' = "\1578\1582\1609"+decomposeChar '\64931' = "\1578\1605\1610"+decomposeChar '\64932' = "\1578\1605\1609"+decomposeChar '\64933' = "\1580\1605\1610"+decomposeChar '\64934' = "\1580\1581\1609"+decomposeChar '\64935' = "\1580\1605\1609"+decomposeChar '\64936' = "\1587\1582\1609"+decomposeChar '\64937' = "\1589\1581\1610"+decomposeChar '\64938' = "\1588\1581\1610"+decomposeChar '\64939' = "\1590\1581\1610"+decomposeChar '\64940' = "\1604\1580\1610"+decomposeChar '\64941' = "\1604\1605\1610"+decomposeChar '\64942' = "\1610\1581\1610"+decomposeChar '\64943' = "\1610\1580\1610"+decomposeChar '\64944' = "\1610\1605\1610"+decomposeChar '\64945' = "\1605\1605\1610"+decomposeChar '\64946' = "\1602\1605\1610"+decomposeChar '\64947' = "\1606\1581\1610"+decomposeChar '\64948' = "\1602\1605\1581"+decomposeChar '\64949' = "\1604\1581\1605"+decomposeChar '\64950' = "\1593\1605\1610"+decomposeChar '\64951' = "\1603\1605\1610"+decomposeChar '\64952' = "\1606\1580\1581"+decomposeChar '\64953' = "\1605\1582\1610"+decomposeChar '\64954' = "\1604\1580\1605"+decomposeChar '\64955' = "\1603\1605\1605"+decomposeChar '\64956' = "\1604\1580\1605"+decomposeChar '\64957' = "\1606\1580\1581"+decomposeChar '\64958' = "\1580\1581\1610"+decomposeChar '\64959' = "\1581\1580\1610"+decomposeChar '\64960' = "\1605\1580\1610"+decomposeChar '\64961' = "\1601\1605\1610"+decomposeChar '\64962' = "\1576\1581\1610"+decomposeChar '\64963' = "\1603\1605\1605"+decomposeChar '\64964' = "\1593\1580\1605"+decomposeChar '\64965' = "\1589\1605\1605"+decomposeChar '\64966' = "\1587\1582\1610"+decomposeChar '\64967' = "\1606\1580\1610"+decomposeChar '\65008' = "\1589\1604\1746"+decomposeChar '\65009' = "\1602\1604\1746"+decomposeChar '\65010' = "\1575\1604\1604\1607"+decomposeChar '\65011' = "\1575\1603\1576\1585"+decomposeChar '\65012' = "\1605\1581\1605\1583"+decomposeChar '\65013' = "\1589\1604\1593\1605"+decomposeChar '\65014' = "\1585\1587\1608\1604"+decomposeChar '\65015' = "\1593\1604\1610\1607"+decomposeChar '\65016' = "\1608\1587\1604\1605"+decomposeChar '\65017' = "\1589\1604\1609"+decomposeChar '\65018' = "\1589\1604\1609 \1575\1604\1604\1607 \1593\1604\1610\1607 \1608\1587\1604\1605"+decomposeChar '\65019' = "\1580\1604 \1580\1604\1575\1604\1607"+decomposeChar '\65020' = "\1585\1740\1575\1604"+decomposeChar '\65040' = ","+decomposeChar '\65041' = "\12289"+decomposeChar '\65042' = "\12290"+decomposeChar '\65043' = ":"+decomposeChar '\65044' = ";"+decomposeChar '\65045' = "!"+decomposeChar '\65046' = "?"+decomposeChar '\65047' = "\12310"+decomposeChar '\65048' = "\12311"+decomposeChar '\65049' = "\8230"+decomposeChar '\65072' = "\8229"+decomposeChar '\65073' = "\8212"+decomposeChar '\65074' = "\8211"+decomposeChar '\65075' = "_"+decomposeChar '\65076' = "_"+decomposeChar '\65077' = "("+decomposeChar '\65078' = ")"+decomposeChar '\65079' = "{"+decomposeChar '\65080' = "}"+decomposeChar '\65081' = "\12308"+decomposeChar '\65082' = "\12309"+decomposeChar '\65083' = "\12304"+decomposeChar '\65084' = "\12305"+decomposeChar '\65085' = "\12298"+decomposeChar '\65086' = "\12299"+decomposeChar '\65087' = "\12296"+decomposeChar '\65088' = "\12297"+decomposeChar '\65089' = "\12300"+decomposeChar '\65090' = "\12301"+decomposeChar '\65091' = "\12302"+decomposeChar '\65092' = "\12303"+decomposeChar '\65095' = "["+decomposeChar '\65096' = "]"+decomposeChar '\65097' = "\8254"+decomposeChar '\65098' = "\8254"+decomposeChar '\65099' = "\8254"+decomposeChar '\65100' = "\8254"+decomposeChar '\65101' = "_"+decomposeChar '\65102' = "_"+decomposeChar '\65103' = "_"+decomposeChar '\65104' = ","+decomposeChar '\65105' = "\12289"+decomposeChar '\65106' = "."+decomposeChar '\65108' = ";"+decomposeChar '\65109' = ":"+decomposeChar '\65110' = "?"+decomposeChar '\65111' = "!"+decomposeChar '\65112' = "\8212"+decomposeChar '\65113' = "("+decomposeChar '\65114' = ")"+decomposeChar '\65115' = "{"+decomposeChar '\65116' = "}"+decomposeChar '\65117' = "\12308"+decomposeChar '\65118' = "\12309"+decomposeChar '\65119' = "#"+decomposeChar '\65120' = "&"+decomposeChar '\65121' = "*"+decomposeChar '\65122' = "+"+decomposeChar '\65123' = "-"+decomposeChar '\65124' = "<"+decomposeChar '\65125' = ">"+decomposeChar '\65126' = "="+decomposeChar '\65128' = "\\"+decomposeChar '\65129' = "$"+decomposeChar '\65130' = "%"+decomposeChar '\65131' = "@"+decomposeChar '\65136' = " \1611"+decomposeChar '\65137' = "\1600\1611"+decomposeChar '\65138' = " \1612"+decomposeChar '\65140' = " \1613"+decomposeChar '\65142' = " \1614"+decomposeChar '\65143' = "\1600\1614"+decomposeChar '\65144' = " \1615"+decomposeChar '\65145' = "\1600\1615"+decomposeChar '\65146' = " \1616"+decomposeChar '\65147' = "\1600\1616"+decomposeChar '\65148' = " \1617"+decomposeChar '\65149' = "\1600\1617"+decomposeChar '\65150' = " \1618"+decomposeChar '\65151' = "\1600\1618"+decomposeChar '\65152' = "\1569"+decomposeChar '\65153' = "\1570"+decomposeChar '\65154' = "\1570"+decomposeChar '\65155' = "\1571"+decomposeChar '\65156' = "\1571"+decomposeChar '\65157' = "\1572"+decomposeChar '\65158' = "\1572"+decomposeChar '\65159' = "\1573"+decomposeChar '\65160' = "\1573"+decomposeChar '\65161' = "\1574"+decomposeChar '\65162' = "\1574"+decomposeChar '\65163' = "\1574"+decomposeChar '\65164' = "\1574"+decomposeChar '\65165' = "\1575"+decomposeChar '\65166' = "\1575"+decomposeChar '\65167' = "\1576"+decomposeChar '\65168' = "\1576"+decomposeChar '\65169' = "\1576"+decomposeChar '\65170' = "\1576"+decomposeChar '\65171' = "\1577"+decomposeChar '\65172' = "\1577"+decomposeChar '\65173' = "\1578"+decomposeChar '\65174' = "\1578"+decomposeChar '\65175' = "\1578"+decomposeChar '\65176' = "\1578"+decomposeChar '\65177' = "\1579"+decomposeChar '\65178' = "\1579"+decomposeChar '\65179' = "\1579"+decomposeChar '\65180' = "\1579"+decomposeChar '\65181' = "\1580"+decomposeChar '\65182' = "\1580"+decomposeChar '\65183' = "\1580"+decomposeChar '\65184' = "\1580"+decomposeChar '\65185' = "\1581"+decomposeChar '\65186' = "\1581"+decomposeChar '\65187' = "\1581"+decomposeChar '\65188' = "\1581"+decomposeChar '\65189' = "\1582"+decomposeChar '\65190' = "\1582"+decomposeChar '\65191' = "\1582"+decomposeChar '\65192' = "\1582"+decomposeChar '\65193' = "\1583"+decomposeChar '\65194' = "\1583"+decomposeChar '\65195' = "\1584"+decomposeChar '\65196' = "\1584"+decomposeChar '\65197' = "\1585"+decomposeChar '\65198' = "\1585"+decomposeChar '\65199' = "\1586"+decomposeChar '\65200' = "\1586"+decomposeChar '\65201' = "\1587"+decomposeChar '\65202' = "\1587"+decomposeChar '\65203' = "\1587"+decomposeChar '\65204' = "\1587"+decomposeChar '\65205' = "\1588"+decomposeChar '\65206' = "\1588"+decomposeChar '\65207' = "\1588"+decomposeChar '\65208' = "\1588"+decomposeChar '\65209' = "\1589"+decomposeChar '\65210' = "\1589"+decomposeChar '\65211' = "\1589"+decomposeChar '\65212' = "\1589"+decomposeChar '\65213' = "\1590"+decomposeChar '\65214' = "\1590"+decomposeChar '\65215' = "\1590"+decomposeChar '\65216' = "\1590"+decomposeChar '\65217' = "\1591"+decomposeChar '\65218' = "\1591"+decomposeChar '\65219' = "\1591"+decomposeChar '\65220' = "\1591"+decomposeChar '\65221' = "\1592"+decomposeChar '\65222' = "\1592"+decomposeChar '\65223' = "\1592"+decomposeChar '\65224' = "\1592"+decomposeChar '\65225' = "\1593"+decomposeChar '\65226' = "\1593"+decomposeChar '\65227' = "\1593"+decomposeChar '\65228' = "\1593"+decomposeChar '\65229' = "\1594"+decomposeChar '\65230' = "\1594"+decomposeChar '\65231' = "\1594"+decomposeChar '\65232' = "\1594"+decomposeChar '\65233' = "\1601"+decomposeChar '\65234' = "\1601"+decomposeChar '\65235' = "\1601"+decomposeChar '\65236' = "\1601"+decomposeChar '\65237' = "\1602"+decomposeChar '\65238' = "\1602"+decomposeChar '\65239' = "\1602"+decomposeChar '\65240' = "\1602"+decomposeChar '\65241' = "\1603"+decomposeChar '\65242' = "\1603"+decomposeChar '\65243' = "\1603"+decomposeChar '\65244' = "\1603"+decomposeChar '\65245' = "\1604"+decomposeChar '\65246' = "\1604"+decomposeChar '\65247' = "\1604"+decomposeChar '\65248' = "\1604"+decomposeChar '\65249' = "\1605"+decomposeChar '\65250' = "\1605"+decomposeChar '\65251' = "\1605"+decomposeChar '\65252' = "\1605"+decomposeChar '\65253' = "\1606"+decomposeChar '\65254' = "\1606"+decomposeChar '\65255' = "\1606"+decomposeChar '\65256' = "\1606"+decomposeChar '\65257' = "\1607"+decomposeChar '\65258' = "\1607"+decomposeChar '\65259' = "\1607"+decomposeChar '\65260' = "\1607"+decomposeChar '\65261' = "\1608"+decomposeChar '\65262' = "\1608"+decomposeChar '\65263' = "\1609"+decomposeChar '\65264' = "\1609"+decomposeChar '\65265' = "\1610"+decomposeChar '\65266' = "\1610"+decomposeChar '\65267' = "\1610"+decomposeChar '\65268' = "\1610"+decomposeChar '\65269' = "\1604\1570"+decomposeChar '\65270' = "\1604\1570"+decomposeChar '\65271' = "\1604\1571"+decomposeChar '\65272' = "\1604\1571"+decomposeChar '\65273' = "\1604\1573"+decomposeChar '\65274' = "\1604\1573"+decomposeChar '\65275' = "\1604\1575"+decomposeChar '\65276' = "\1604\1575"+decomposeChar '\65281' = "!"+decomposeChar '\65282' = "\""+decomposeChar '\65283' = "#"+decomposeChar '\65284' = "$"+decomposeChar '\65285' = "%"+decomposeChar '\65286' = "&"+decomposeChar '\65287' = "'"+decomposeChar '\65288' = "("+decomposeChar '\65289' = ")"+decomposeChar '\65290' = "*"+decomposeChar '\65291' = "+"+decomposeChar '\65292' = ","+decomposeChar '\65293' = "-"+decomposeChar '\65294' = "."+decomposeChar '\65295' = "/"+decomposeChar '\65296' = "0"+decomposeChar '\65297' = "1"+decomposeChar '\65298' = "2"+decomposeChar '\65299' = "3"+decomposeChar '\65300' = "4"+decomposeChar '\65301' = "5"+decomposeChar '\65302' = "6"+decomposeChar '\65303' = "7"+decomposeChar '\65304' = "8"+decomposeChar '\65305' = "9"+decomposeChar '\65306' = ":"+decomposeChar '\65307' = ";"+decomposeChar '\65308' = "<"+decomposeChar '\65309' = "="+decomposeChar '\65310' = ">"+decomposeChar '\65311' = "?"+decomposeChar '\65312' = "@"+decomposeChar '\65313' = "A"+decomposeChar '\65314' = "B"+decomposeChar '\65315' = "C"+decomposeChar '\65316' = "D"+decomposeChar '\65317' = "E"+decomposeChar '\65318' = "F"+decomposeChar '\65319' = "G"+decomposeChar '\65320' = "H"+decomposeChar '\65321' = "I"+decomposeChar '\65322' = "J"+decomposeChar '\65323' = "K"+decomposeChar '\65324' = "L"+decomposeChar '\65325' = "M"+decomposeChar '\65326' = "N"+decomposeChar '\65327' = "O"+decomposeChar '\65328' = "P"+decomposeChar '\65329' = "Q"+decomposeChar '\65330' = "R"+decomposeChar '\65331' = "S"+decomposeChar '\65332' = "T"+decomposeChar '\65333' = "U"+decomposeChar '\65334' = "V"+decomposeChar '\65335' = "W"+decomposeChar '\65336' = "X"+decomposeChar '\65337' = "Y"+decomposeChar '\65338' = "Z"+decomposeChar '\65339' = "["+decomposeChar '\65340' = "\\"+decomposeChar '\65341' = "]"+decomposeChar '\65342' = "^"+decomposeChar '\65343' = "_"+decomposeChar '\65344' = "`"+decomposeChar '\65345' = "a"+decomposeChar '\65346' = "b"+decomposeChar '\65347' = "c"+decomposeChar '\65348' = "d"+decomposeChar '\65349' = "e"+decomposeChar '\65350' = "f"+decomposeChar '\65351' = "g"+decomposeChar '\65352' = "h"+decomposeChar '\65353' = "i"+decomposeChar '\65354' = "j"+decomposeChar '\65355' = "k"+decomposeChar '\65356' = "l"+decomposeChar '\65357' = "m"+decomposeChar '\65358' = "n"+decomposeChar '\65359' = "o"+decomposeChar '\65360' = "p"+decomposeChar '\65361' = "q"+decomposeChar '\65362' = "r"+decomposeChar '\65363' = "s"+decomposeChar '\65364' = "t"+decomposeChar '\65365' = "u"+decomposeChar '\65366' = "v"+decomposeChar '\65367' = "w"+decomposeChar '\65368' = "x"+decomposeChar '\65369' = "y"+decomposeChar '\65370' = "z"+decomposeChar '\65371' = "{"+decomposeChar '\65372' = "|"+decomposeChar '\65373' = "}"+decomposeChar '\65374' = "~"+decomposeChar '\65375' = "\10629"+decomposeChar '\65376' = "\10630"+decomposeChar '\65377' = "\12290"+decomposeChar '\65378' = "\12300"+decomposeChar '\65379' = "\12301"+decomposeChar '\65380' = "\12289"+decomposeChar '\65381' = "\12539"+decomposeChar '\65382' = "\12530"+decomposeChar '\65383' = "\12449"+decomposeChar '\65384' = "\12451"+decomposeChar '\65385' = "\12453"+decomposeChar '\65386' = "\12455"+decomposeChar '\65387' = "\12457"+decomposeChar '\65388' = "\12515"+decomposeChar '\65389' = "\12517"+decomposeChar '\65390' = "\12519"+decomposeChar '\65391' = "\12483"+decomposeChar '\65392' = "\12540"+decomposeChar '\65393' = "\12450"+decomposeChar '\65394' = "\12452"+decomposeChar '\65395' = "\12454"+decomposeChar '\65396' = "\12456"+decomposeChar '\65397' = "\12458"+decomposeChar '\65398' = "\12459"+decomposeChar '\65399' = "\12461"+decomposeChar '\65400' = "\12463"+decomposeChar '\65401' = "\12465"+decomposeChar '\65402' = "\12467"+decomposeChar '\65403' = "\12469"+decomposeChar '\65404' = "\12471"+decomposeChar '\65405' = "\12473"+decomposeChar '\65406' = "\12475"+decomposeChar '\65407' = "\12477"+decomposeChar '\65408' = "\12479"+decomposeChar '\65409' = "\12481"+decomposeChar '\65410' = "\12484"+decomposeChar '\65411' = "\12486"+decomposeChar '\65412' = "\12488"+decomposeChar '\65413' = "\12490"+decomposeChar '\65414' = "\12491"+decomposeChar '\65415' = "\12492"+decomposeChar '\65416' = "\12493"+decomposeChar '\65417' = "\12494"+decomposeChar '\65418' = "\12495"+decomposeChar '\65419' = "\12498"+decomposeChar '\65420' = "\12501"+decomposeChar '\65421' = "\12504"+decomposeChar '\65422' = "\12507"+decomposeChar '\65423' = "\12510"+decomposeChar '\65424' = "\12511"+decomposeChar '\65425' = "\12512"+decomposeChar '\65426' = "\12513"+decomposeChar '\65427' = "\12514"+decomposeChar '\65428' = "\12516"+decomposeChar '\65429' = "\12518"+decomposeChar '\65430' = "\12520"+decomposeChar '\65431' = "\12521"+decomposeChar '\65432' = "\12522"+decomposeChar '\65433' = "\12523"+decomposeChar '\65434' = "\12524"+decomposeChar '\65435' = "\12525"+decomposeChar '\65436' = "\12527"+decomposeChar '\65437' = "\12531"+decomposeChar '\65438' = "\12441"+decomposeChar '\65439' = "\12442"+decomposeChar '\65440' = "\12644"+decomposeChar '\65441' = "\12593"+decomposeChar '\65442' = "\12594"+decomposeChar '\65443' = "\12595"+decomposeChar '\65444' = "\12596"+decomposeChar '\65445' = "\12597"+decomposeChar '\65446' = "\12598"+decomposeChar '\65447' = "\12599"+decomposeChar '\65448' = "\12600"+decomposeChar '\65449' = "\12601"+decomposeChar '\65450' = "\12602"+decomposeChar '\65451' = "\12603"+decomposeChar '\65452' = "\12604"+decomposeChar '\65453' = "\12605"+decomposeChar '\65454' = "\12606"+decomposeChar '\65455' = "\12607"+decomposeChar '\65456' = "\12608"+decomposeChar '\65457' = "\12609"+decomposeChar '\65458' = "\12610"+decomposeChar '\65459' = "\12611"+decomposeChar '\65460' = "\12612"+decomposeChar '\65461' = "\12613"+decomposeChar '\65462' = "\12614"+decomposeChar '\65463' = "\12615"+decomposeChar '\65464' = "\12616"+decomposeChar '\65465' = "\12617"+decomposeChar '\65466' = "\12618"+decomposeChar '\65467' = "\12619"+decomposeChar '\65468' = "\12620"+decomposeChar '\65469' = "\12621"+decomposeChar '\65470' = "\12622"+decomposeChar '\65474' = "\12623"+decomposeChar '\65475' = "\12624"+decomposeChar '\65476' = "\12625"+decomposeChar '\65477' = "\12626"+decomposeChar '\65478' = "\12627"+decomposeChar '\65479' = "\12628"+decomposeChar '\65482' = "\12629"+decomposeChar '\65483' = "\12630"+decomposeChar '\65484' = "\12631"+decomposeChar '\65485' = "\12632"+decomposeChar '\65486' = "\12633"+decomposeChar '\65487' = "\12634"+decomposeChar '\65490' = "\12635"+decomposeChar '\65491' = "\12636"+decomposeChar '\65492' = "\12637"+decomposeChar '\65493' = "\12638"+decomposeChar '\65494' = "\12639"+decomposeChar '\65495' = "\12640"+decomposeChar '\65498' = "\12641"+decomposeChar '\65499' = "\12642"+decomposeChar '\65500' = "\12643"+decomposeChar '\65504' = "\162"+decomposeChar '\65505' = "\163"+decomposeChar '\65506' = "\172"+decomposeChar '\65507' = "\175"+decomposeChar '\65508' = "\166"+decomposeChar '\65509' = "\165"+decomposeChar '\65510' = "\8361"+decomposeChar '\65512' = "\9474"+decomposeChar '\65513' = "\8592"+decomposeChar '\65514' = "\8593"+decomposeChar '\65515' = "\8594"+decomposeChar '\65516' = "\8595"+decomposeChar '\65517' = "\9632"+decomposeChar '\65518' = "\9675"+decomposeChar '\69786' = "\69785\69818"+decomposeChar '\69788' = "\69787\69818"+decomposeChar '\69803' = "\69797\69818"+decomposeChar '\69934' = "\69937\69927"+decomposeChar '\69935' = "\69938\69927"+decomposeChar '\70475' = "\70471\70462"+decomposeChar '\70476' = "\70471\70487"+decomposeChar '\70843' = "\70841\70842"+decomposeChar '\70844' = "\70841\70832"+decomposeChar '\70846' = "\70841\70845"+decomposeChar '\71098' = "\71096\71087"+decomposeChar '\71099' = "\71097\71087"+decomposeChar '\119134' = "\119127\119141"+decomposeChar '\119135' = "\119128\119141"+decomposeChar '\119136' = "\119135\119150"+decomposeChar '\119137' = "\119135\119151"+decomposeChar '\119138' = "\119135\119152"+decomposeChar '\119139' = "\119135\119153"+decomposeChar '\119140' = "\119135\119154"+decomposeChar '\119227' = "\119225\119141"+decomposeChar '\119228' = "\119226\119141"+decomposeChar '\119229' = "\119227\119150"+decomposeChar '\119230' = "\119228\119150"+decomposeChar '\119231' = "\119227\119151"+decomposeChar '\119232' = "\119228\119151"+decomposeChar '\119808' = "A"+decomposeChar '\119809' = "B"+decomposeChar '\119810' = "C"+decomposeChar '\119811' = "D"+decomposeChar '\119812' = "E"+decomposeChar '\119813' = "F"+decomposeChar '\119814' = "G"+decomposeChar '\119815' = "H"+decomposeChar '\119816' = "I"+decomposeChar '\119817' = "J"+decomposeChar '\119818' = "K"+decomposeChar '\119819' = "L"+decomposeChar '\119820' = "M"+decomposeChar '\119821' = "N"+decomposeChar '\119822' = "O"+decomposeChar '\119823' = "P"+decomposeChar '\119824' = "Q"+decomposeChar '\119825' = "R"+decomposeChar '\119826' = "S"+decomposeChar '\119827' = "T"+decomposeChar '\119828' = "U"+decomposeChar '\119829' = "V"+decomposeChar '\119830' = "W"+decomposeChar '\119831' = "X"+decomposeChar '\119832' = "Y"+decomposeChar '\119833' = "Z"+decomposeChar '\119834' = "a"+decomposeChar '\119835' = "b"+decomposeChar '\119836' = "c"+decomposeChar '\119837' = "d"+decomposeChar '\119838' = "e"+decomposeChar '\119839' = "f"+decomposeChar '\119840' = "g"+decomposeChar '\119841' = "h"+decomposeChar '\119842' = "i"+decomposeChar '\119843' = "j"+decomposeChar '\119844' = "k"+decomposeChar '\119845' = "l"+decomposeChar '\119846' = "m"+decomposeChar '\119847' = "n"+decomposeChar '\119848' = "o"+decomposeChar '\119849' = "p"+decomposeChar '\119850' = "q"+decomposeChar '\119851' = "r"+decomposeChar '\119852' = "s"+decomposeChar '\119853' = "t"+decomposeChar '\119854' = "u"+decomposeChar '\119855' = "v"+decomposeChar '\119856' = "w"+decomposeChar '\119857' = "x"+decomposeChar '\119858' = "y"+decomposeChar '\119859' = "z"+decomposeChar '\119860' = "A"+decomposeChar '\119861' = "B"+decomposeChar '\119862' = "C"+decomposeChar '\119863' = "D"+decomposeChar '\119864' = "E"+decomposeChar '\119865' = "F"+decomposeChar '\119866' = "G"+decomposeChar '\119867' = "H"+decomposeChar '\119868' = "I"+decomposeChar '\119869' = "J"+decomposeChar '\119870' = "K"+decomposeChar '\119871' = "L"+decomposeChar '\119872' = "M"+decomposeChar '\119873' = "N"+decomposeChar '\119874' = "O"+decomposeChar '\119875' = "P"+decomposeChar '\119876' = "Q"+decomposeChar '\119877' = "R"+decomposeChar '\119878' = "S"+decomposeChar '\119879' = "T"+decomposeChar '\119880' = "U"+decomposeChar '\119881' = "V"+decomposeChar '\119882' = "W"+decomposeChar '\119883' = "X"+decomposeChar '\119884' = "Y"+decomposeChar '\119885' = "Z"+decomposeChar '\119886' = "a"+decomposeChar '\119887' = "b"+decomposeChar '\119888' = "c"+decomposeChar '\119889' = "d"+decomposeChar '\119890' = "e"+decomposeChar '\119891' = "f"+decomposeChar '\119892' = "g"+decomposeChar '\119894' = "i"+decomposeChar '\119895' = "j"+decomposeChar '\119896' = "k"+decomposeChar '\119897' = "l"+decomposeChar '\119898' = "m"+decomposeChar '\119899' = "n"+decomposeChar '\119900' = "o"+decomposeChar '\119901' = "p"+decomposeChar '\119902' = "q"+decomposeChar '\119903' = "r"+decomposeChar '\119904' = "s"+decomposeChar '\119905' = "t"+decomposeChar '\119906' = "u"+decomposeChar '\119907' = "v"+decomposeChar '\119908' = "w"+decomposeChar '\119909' = "x"+decomposeChar '\119910' = "y"+decomposeChar '\119911' = "z"+decomposeChar '\119912' = "A"+decomposeChar '\119913' = "B"+decomposeChar '\119914' = "C"+decomposeChar '\119915' = "D"+decomposeChar '\119916' = "E"+decomposeChar '\119917' = "F"+decomposeChar '\119918' = "G"+decomposeChar '\119919' = "H"+decomposeChar '\119920' = "I"+decomposeChar '\119921' = "J"+decomposeChar '\119922' = "K"+decomposeChar '\119923' = "L"+decomposeChar '\119924' = "M"+decomposeChar '\119925' = "N"+decomposeChar '\119926' = "O"+decomposeChar '\119927' = "P"+decomposeChar '\119928' = "Q"+decomposeChar '\119929' = "R"+decomposeChar '\119930' = "S"+decomposeChar '\119931' = "T"+decomposeChar '\119932' = "U"+decomposeChar '\119933' = "V"+decomposeChar '\119934' = "W"+decomposeChar '\119935' = "X"+decomposeChar '\119936' = "Y"+decomposeChar '\119937' = "Z"+decomposeChar '\119938' = "a"+decomposeChar '\119939' = "b"+decomposeChar '\119940' = "c"+decomposeChar '\119941' = "d"+decomposeChar '\119942' = "e"+decomposeChar '\119943' = "f"+decomposeChar '\119944' = "g"+decomposeChar '\119945' = "h"+decomposeChar '\119946' = "i"+decomposeChar '\119947' = "j"+decomposeChar '\119948' = "k"+decomposeChar '\119949' = "l"+decomposeChar '\119950' = "m"+decomposeChar '\119951' = "n"+decomposeChar '\119952' = "o"+decomposeChar '\119953' = "p"+decomposeChar '\119954' = "q"+decomposeChar '\119955' = "r"+decomposeChar '\119956' = "s"+decomposeChar '\119957' = "t"+decomposeChar '\119958' = "u"+decomposeChar '\119959' = "v"+decomposeChar '\119960' = "w"+decomposeChar '\119961' = "x"+decomposeChar '\119962' = "y"+decomposeChar '\119963' = "z"+decomposeChar '\119964' = "A"+decomposeChar '\119966' = "C"+decomposeChar '\119967' = "D"+decomposeChar '\119970' = "G"+decomposeChar '\119973' = "J"+decomposeChar '\119974' = "K"+decomposeChar '\119977' = "N"+decomposeChar '\119978' = "O"+decomposeChar '\119979' = "P"+decomposeChar '\119980' = "Q"+decomposeChar '\119982' = "S"+decomposeChar '\119983' = "T"+decomposeChar '\119984' = "U"+decomposeChar '\119985' = "V"+decomposeChar '\119986' = "W"+decomposeChar '\119987' = "X"+decomposeChar '\119988' = "Y"+decomposeChar '\119989' = "Z"+decomposeChar '\119990' = "a"+decomposeChar '\119991' = "b"+decomposeChar '\119992' = "c"+decomposeChar '\119993' = "d"+decomposeChar '\119995' = "f"+decomposeChar '\119997' = "h"+decomposeChar '\119998' = "i"+decomposeChar '\119999' = "j"+decomposeChar '\120000' = "k"+decomposeChar '\120001' = "l"+decomposeChar '\120002' = "m"+decomposeChar '\120003' = "n"+decomposeChar '\120005' = "p"+decomposeChar '\120006' = "q"+decomposeChar '\120007' = "r"+decomposeChar '\120008' = "s"+decomposeChar '\120009' = "t"+decomposeChar '\120010' = "u"+decomposeChar '\120011' = "v"+decomposeChar '\120012' = "w"+decomposeChar '\120013' = "x"+decomposeChar '\120014' = "y"+decomposeChar '\120015' = "z"+decomposeChar '\120016' = "A"+decomposeChar '\120017' = "B"+decomposeChar '\120018' = "C"+decomposeChar '\120019' = "D"+decomposeChar '\120020' = "E"+decomposeChar '\120021' = "F"+decomposeChar '\120022' = "G"+decomposeChar '\120023' = "H"+decomposeChar '\120024' = "I"+decomposeChar '\120025' = "J"+decomposeChar '\120026' = "K"+decomposeChar '\120027' = "L"+decomposeChar '\120028' = "M"+decomposeChar '\120029' = "N"+decomposeChar '\120030' = "O"+decomposeChar '\120031' = "P"+decomposeChar '\120032' = "Q"+decomposeChar '\120033' = "R"+decomposeChar '\120034' = "S"+decomposeChar '\120035' = "T"+decomposeChar '\120036' = "U"+decomposeChar '\120037' = "V"+decomposeChar '\120038' = "W"+decomposeChar '\120039' = "X"+decomposeChar '\120040' = "Y"+decomposeChar '\120041' = "Z"+decomposeChar '\120042' = "a"+decomposeChar '\120043' = "b"+decomposeChar '\120044' = "c"+decomposeChar '\120045' = "d"+decomposeChar '\120046' = "e"+decomposeChar '\120047' = "f"+decomposeChar '\120048' = "g"+decomposeChar '\120049' = "h"+decomposeChar '\120050' = "i"+decomposeChar '\120051' = "j"+decomposeChar '\120052' = "k"+decomposeChar '\120053' = "l"+decomposeChar '\120054' = "m"+decomposeChar '\120055' = "n"+decomposeChar '\120056' = "o"+decomposeChar '\120057' = "p"+decomposeChar '\120058' = "q"+decomposeChar '\120059' = "r"+decomposeChar '\120060' = "s"+decomposeChar '\120061' = "t"+decomposeChar '\120062' = "u"+decomposeChar '\120063' = "v"+decomposeChar '\120064' = "w"+decomposeChar '\120065' = "x"+decomposeChar '\120066' = "y"+decomposeChar '\120067' = "z"+decomposeChar '\120068' = "A"+decomposeChar '\120069' = "B"+decomposeChar '\120071' = "D"+decomposeChar '\120072' = "E"+decomposeChar '\120073' = "F"+decomposeChar '\120074' = "G"+decomposeChar '\120077' = "J"+decomposeChar '\120078' = "K"+decomposeChar '\120079' = "L"+decomposeChar '\120080' = "M"+decomposeChar '\120081' = "N"+decomposeChar '\120082' = "O"+decomposeChar '\120083' = "P"+decomposeChar '\120084' = "Q"+decomposeChar '\120086' = "S"+decomposeChar '\120087' = "T"+decomposeChar '\120088' = "U"+decomposeChar '\120089' = "V"+decomposeChar '\120090' = "W"+decomposeChar '\120091' = "X"+decomposeChar '\120092' = "Y"+decomposeChar '\120094' = "a"+decomposeChar '\120095' = "b"+decomposeChar '\120096' = "c"+decomposeChar '\120097' = "d"+decomposeChar '\120098' = "e"+decomposeChar '\120099' = "f"+decomposeChar '\120100' = "g"+decomposeChar '\120101' = "h"+decomposeChar '\120102' = "i"+decomposeChar '\120103' = "j"+decomposeChar '\120104' = "k"+decomposeChar '\120105' = "l"+decomposeChar '\120106' = "m"+decomposeChar '\120107' = "n"+decomposeChar '\120108' = "o"+decomposeChar '\120109' = "p"+decomposeChar '\120110' = "q"+decomposeChar '\120111' = "r"+decomposeChar '\120112' = "s"+decomposeChar '\120113' = "t"+decomposeChar '\120114' = "u"+decomposeChar '\120115' = "v"+decomposeChar '\120116' = "w"+decomposeChar '\120117' = "x"+decomposeChar '\120118' = "y"+decomposeChar '\120119' = "z"+decomposeChar '\120120' = "A"+decomposeChar '\120121' = "B"+decomposeChar '\120123' = "D"+decomposeChar '\120124' = "E"+decomposeChar '\120125' = "F"+decomposeChar '\120126' = "G"+decomposeChar '\120128' = "I"+decomposeChar '\120129' = "J"+decomposeChar '\120130' = "K"+decomposeChar '\120131' = "L"+decomposeChar '\120132' = "M"+decomposeChar '\120134' = "O"+decomposeChar '\120138' = "S"+decomposeChar '\120139' = "T"+decomposeChar '\120140' = "U"+decomposeChar '\120141' = "V"+decomposeChar '\120142' = "W"+decomposeChar '\120143' = "X"+decomposeChar '\120144' = "Y"+decomposeChar '\120146' = "a"+decomposeChar '\120147' = "b"+decomposeChar '\120148' = "c"+decomposeChar '\120149' = "d"+decomposeChar '\120150' = "e"+decomposeChar '\120151' = "f"+decomposeChar '\120152' = "g"+decomposeChar '\120153' = "h"+decomposeChar '\120154' = "i"+decomposeChar '\120155' = "j"+decomposeChar '\120156' = "k"+decomposeChar '\120157' = "l"+decomposeChar '\120158' = "m"+decomposeChar '\120159' = "n"+decomposeChar '\120160' = "o"+decomposeChar '\120161' = "p"+decomposeChar '\120162' = "q"+decomposeChar '\120163' = "r"+decomposeChar '\120164' = "s"+decomposeChar '\120165' = "t"+decomposeChar '\120166' = "u"+decomposeChar '\120167' = "v"+decomposeChar '\120168' = "w"+decomposeChar '\120169' = "x"+decomposeChar '\120170' = "y"+decomposeChar '\120171' = "z"+decomposeChar '\120172' = "A"+decomposeChar '\120173' = "B"+decomposeChar '\120174' = "C"+decomposeChar '\120175' = "D"+decomposeChar '\120176' = "E"+decomposeChar '\120177' = "F"+decomposeChar '\120178' = "G"+decomposeChar '\120179' = "H"+decomposeChar '\120180' = "I"+decomposeChar '\120181' = "J"+decomposeChar '\120182' = "K"+decomposeChar '\120183' = "L"+decomposeChar '\120184' = "M"+decomposeChar '\120185' = "N"+decomposeChar '\120186' = "O"+decomposeChar '\120187' = "P"+decomposeChar '\120188' = "Q"+decomposeChar '\120189' = "R"+decomposeChar '\120190' = "S"+decomposeChar '\120191' = "T"+decomposeChar '\120192' = "U"+decomposeChar '\120193' = "V"+decomposeChar '\120194' = "W"+decomposeChar '\120195' = "X"+decomposeChar '\120196' = "Y"+decomposeChar '\120197' = "Z"+decomposeChar '\120198' = "a"+decomposeChar '\120199' = "b"+decomposeChar '\120200' = "c"+decomposeChar '\120201' = "d"+decomposeChar '\120202' = "e"+decomposeChar '\120203' = "f"+decomposeChar '\120204' = "g"+decomposeChar '\120205' = "h"+decomposeChar '\120206' = "i"+decomposeChar '\120207' = "j"+decomposeChar '\120208' = "k"+decomposeChar '\120209' = "l"+decomposeChar '\120210' = "m"+decomposeChar '\120211' = "n"+decomposeChar '\120212' = "o"+decomposeChar '\120213' = "p"+decomposeChar '\120214' = "q"+decomposeChar '\120215' = "r"+decomposeChar '\120216' = "s"+decomposeChar '\120217' = "t"+decomposeChar '\120218' = "u"+decomposeChar '\120219' = "v"+decomposeChar '\120220' = "w"+decomposeChar '\120221' = "x"+decomposeChar '\120222' = "y"+decomposeChar '\120223' = "z"+decomposeChar '\120224' = "A"+decomposeChar '\120225' = "B"+decomposeChar '\120226' = "C"+decomposeChar '\120227' = "D"+decomposeChar '\120228' = "E"+decomposeChar '\120229' = "F"+decomposeChar '\120230' = "G"+decomposeChar '\120231' = "H"+decomposeChar '\120232' = "I"+decomposeChar '\120233' = "J"+decomposeChar '\120234' = "K"+decomposeChar '\120235' = "L"+decomposeChar '\120236' = "M"+decomposeChar '\120237' = "N"+decomposeChar '\120238' = "O"+decomposeChar '\120239' = "P"+decomposeChar '\120240' = "Q"+decomposeChar '\120241' = "R"+decomposeChar '\120242' = "S"+decomposeChar '\120243' = "T"+decomposeChar '\120244' = "U"+decomposeChar '\120245' = "V"+decomposeChar '\120246' = "W"+decomposeChar '\120247' = "X"+decomposeChar '\120248' = "Y"+decomposeChar '\120249' = "Z"+decomposeChar '\120250' = "a"+decomposeChar '\120251' = "b"+decomposeChar '\120252' = "c"+decomposeChar '\120253' = "d"+decomposeChar '\120254' = "e"+decomposeChar '\120255' = "f"+decomposeChar '\120256' = "g"+decomposeChar '\120257' = "h"+decomposeChar '\120258' = "i"+decomposeChar '\120259' = "j"+decomposeChar '\120260' = "k"+decomposeChar '\120261' = "l"+decomposeChar '\120262' = "m"+decomposeChar '\120263' = "n"+decomposeChar '\120264' = "o"+decomposeChar '\120265' = "p"+decomposeChar '\120266' = "q"+decomposeChar '\120267' = "r"+decomposeChar '\120268' = "s"+decomposeChar '\120269' = "t"+decomposeChar '\120270' = "u"+decomposeChar '\120271' = "v"+decomposeChar '\120272' = "w"+decomposeChar '\120273' = "x"+decomposeChar '\120274' = "y"+decomposeChar '\120275' = "z"+decomposeChar '\120276' = "A"+decomposeChar '\120277' = "B"+decomposeChar '\120278' = "C"+decomposeChar '\120279' = "D"+decomposeChar '\120280' = "E"+decomposeChar '\120281' = "F"+decomposeChar '\120282' = "G"+decomposeChar '\120283' = "H"+decomposeChar '\120284' = "I"+decomposeChar '\120285' = "J"+decomposeChar '\120286' = "K"+decomposeChar '\120287' = "L"+decomposeChar '\120288' = "M"+decomposeChar '\120289' = "N"+decomposeChar '\120290' = "O"+decomposeChar '\120291' = "P"+decomposeChar '\120292' = "Q"+decomposeChar '\120293' = "R"+decomposeChar '\120294' = "S"+decomposeChar '\120295' = "T"+decomposeChar '\120296' = "U"+decomposeChar '\120297' = "V"+decomposeChar '\120298' = "W"+decomposeChar '\120299' = "X"+decomposeChar '\120300' = "Y"+decomposeChar '\120301' = "Z"+decomposeChar '\120302' = "a"+decomposeChar '\120303' = "b"+decomposeChar '\120304' = "c"+decomposeChar '\120305' = "d"+decomposeChar '\120306' = "e"+decomposeChar '\120307' = "f"+decomposeChar '\120308' = "g"+decomposeChar '\120309' = "h"+decomposeChar '\120310' = "i"+decomposeChar '\120311' = "j"+decomposeChar '\120312' = "k"+decomposeChar '\120313' = "l"+decomposeChar '\120314' = "m"+decomposeChar '\120315' = "n"+decomposeChar '\120316' = "o"+decomposeChar '\120317' = "p"+decomposeChar '\120318' = "q"+decomposeChar '\120319' = "r"+decomposeChar '\120320' = "s"+decomposeChar '\120321' = "t"+decomposeChar '\120322' = "u"+decomposeChar '\120323' = "v"+decomposeChar '\120324' = "w"+decomposeChar '\120325' = "x"+decomposeChar '\120326' = "y"+decomposeChar '\120327' = "z"+decomposeChar '\120328' = "A"+decomposeChar '\120329' = "B"+decomposeChar '\120330' = "C"+decomposeChar '\120331' = "D"+decomposeChar '\120332' = "E"+decomposeChar '\120333' = "F"+decomposeChar '\120334' = "G"+decomposeChar '\120335' = "H"+decomposeChar '\120336' = "I"+decomposeChar '\120337' = "J"+decomposeChar '\120338' = "K"+decomposeChar '\120339' = "L"+decomposeChar '\120340' = "M"+decomposeChar '\120341' = "N"+decomposeChar '\120342' = "O"+decomposeChar '\120343' = "P"+decomposeChar '\120344' = "Q"+decomposeChar '\120345' = "R"+decomposeChar '\120346' = "S"+decomposeChar '\120347' = "T"+decomposeChar '\120348' = "U"+decomposeChar '\120349' = "V"+decomposeChar '\120350' = "W"+decomposeChar '\120351' = "X"+decomposeChar '\120352' = "Y"+decomposeChar '\120353' = "Z"+decomposeChar '\120354' = "a"+decomposeChar '\120355' = "b"+decomposeChar '\120356' = "c"+decomposeChar '\120357' = "d"+decomposeChar '\120358' = "e"+decomposeChar '\120359' = "f"+decomposeChar '\120360' = "g"+decomposeChar '\120361' = "h"+decomposeChar '\120362' = "i"+decomposeChar '\120363' = "j"+decomposeChar '\120364' = "k"+decomposeChar '\120365' = "l"+decomposeChar '\120366' = "m"+decomposeChar '\120367' = "n"+decomposeChar '\120368' = "o"+decomposeChar '\120369' = "p"+decomposeChar '\120370' = "q"+decomposeChar '\120371' = "r"+decomposeChar '\120372' = "s"+decomposeChar '\120373' = "t"+decomposeChar '\120374' = "u"+decomposeChar '\120375' = "v"+decomposeChar '\120376' = "w"+decomposeChar '\120377' = "x"+decomposeChar '\120378' = "y"+decomposeChar '\120379' = "z"+decomposeChar '\120380' = "A"+decomposeChar '\120381' = "B"+decomposeChar '\120382' = "C"+decomposeChar '\120383' = "D"+decomposeChar '\120384' = "E"+decomposeChar '\120385' = "F"+decomposeChar '\120386' = "G"+decomposeChar '\120387' = "H"+decomposeChar '\120388' = "I"+decomposeChar '\120389' = "J"+decomposeChar '\120390' = "K"+decomposeChar '\120391' = "L"+decomposeChar '\120392' = "M"+decomposeChar '\120393' = "N"+decomposeChar '\120394' = "O"+decomposeChar '\120395' = "P"+decomposeChar '\120396' = "Q"+decomposeChar '\120397' = "R"+decomposeChar '\120398' = "S"+decomposeChar '\120399' = "T"+decomposeChar '\120400' = "U"+decomposeChar '\120401' = "V"+decomposeChar '\120402' = "W"+decomposeChar '\120403' = "X"+decomposeChar '\120404' = "Y"+decomposeChar '\120405' = "Z"+decomposeChar '\120406' = "a"+decomposeChar '\120407' = "b"+decomposeChar '\120408' = "c"+decomposeChar '\120409' = "d"+decomposeChar '\120410' = "e"+decomposeChar '\120411' = "f"+decomposeChar '\120412' = "g"+decomposeChar '\120413' = "h"+decomposeChar '\120414' = "i"+decomposeChar '\120415' = "j"+decomposeChar '\120416' = "k"+decomposeChar '\120417' = "l"+decomposeChar '\120418' = "m"+decomposeChar '\120419' = "n"+decomposeChar '\120420' = "o"+decomposeChar '\120421' = "p"+decomposeChar '\120422' = "q"+decomposeChar '\120423' = "r"+decomposeChar '\120424' = "s"+decomposeChar '\120425' = "t"+decomposeChar '\120426' = "u"+decomposeChar '\120427' = "v"+decomposeChar '\120428' = "w"+decomposeChar '\120429' = "x"+decomposeChar '\120430' = "y"+decomposeChar '\120431' = "z"+decomposeChar '\120432' = "A"+decomposeChar '\120433' = "B"+decomposeChar '\120434' = "C"+decomposeChar '\120435' = "D"+decomposeChar '\120436' = "E"+decomposeChar '\120437' = "F"+decomposeChar '\120438' = "G"+decomposeChar '\120439' = "H"+decomposeChar '\120440' = "I"+decomposeChar '\120441' = "J"+decomposeChar '\120442' = "K"+decomposeChar '\120443' = "L"+decomposeChar '\120444' = "M"+decomposeChar '\120445' = "N"+decomposeChar '\120446' = "O"+decomposeChar '\120447' = "P"+decomposeChar '\120448' = "Q"+decomposeChar '\120449' = "R"+decomposeChar '\120450' = "S"+decomposeChar '\120451' = "T"+decomposeChar '\120452' = "U"+decomposeChar '\120453' = "V"+decomposeChar '\120454' = "W"+decomposeChar '\120455' = "X"+decomposeChar '\120456' = "Y"+decomposeChar '\120457' = "Z"+decomposeChar '\120458' = "a"+decomposeChar '\120459' = "b"+decomposeChar '\120460' = "c"+decomposeChar '\120461' = "d"+decomposeChar '\120462' = "e"+decomposeChar '\120463' = "f"+decomposeChar '\120464' = "g"+decomposeChar '\120465' = "h"+decomposeChar '\120466' = "i"+decomposeChar '\120467' = "j"+decomposeChar '\120468' = "k"+decomposeChar '\120469' = "l"+decomposeChar '\120470' = "m"+decomposeChar '\120471' = "n"+decomposeChar '\120472' = "o"+decomposeChar '\120473' = "p"+decomposeChar '\120474' = "q"+decomposeChar '\120475' = "r"+decomposeChar '\120476' = "s"+decomposeChar '\120477' = "t"+decomposeChar '\120478' = "u"+decomposeChar '\120479' = "v"+decomposeChar '\120480' = "w"+decomposeChar '\120481' = "x"+decomposeChar '\120482' = "y"+decomposeChar '\120483' = "z"+decomposeChar '\120484' = "\305"+decomposeChar '\120485' = "\567"+decomposeChar '\120488' = "\913"+decomposeChar '\120489' = "\914"+decomposeChar '\120490' = "\915"+decomposeChar '\120491' = "\916"+decomposeChar '\120492' = "\917"+decomposeChar '\120493' = "\918"+decomposeChar '\120494' = "\919"+decomposeChar '\120495' = "\920"+decomposeChar '\120496' = "\921"+decomposeChar '\120497' = "\922"+decomposeChar '\120498' = "\923"+decomposeChar '\120499' = "\924"+decomposeChar '\120500' = "\925"+decomposeChar '\120501' = "\926"+decomposeChar '\120502' = "\927"+decomposeChar '\120503' = "\928"+decomposeChar '\120504' = "\929"+decomposeChar '\120505' = "\1012"+decomposeChar '\120506' = "\931"+decomposeChar '\120507' = "\932"+decomposeChar '\120508' = "\933"+decomposeChar '\120509' = "\934"+decomposeChar '\120510' = "\935"+decomposeChar '\120511' = "\936"+decomposeChar '\120512' = "\937"+decomposeChar '\120513' = "\8711"+decomposeChar '\120514' = "\945"+decomposeChar '\120515' = "\946"+decomposeChar '\120516' = "\947"+decomposeChar '\120517' = "\948"+decomposeChar '\120518' = "\949"+decomposeChar '\120519' = "\950"+decomposeChar '\120520' = "\951"+decomposeChar '\120521' = "\952"+decomposeChar '\120522' = "\953"+decomposeChar '\120523' = "\954"+decomposeChar '\120524' = "\955"+decomposeChar '\120525' = "\956"+decomposeChar '\120526' = "\957"+decomposeChar '\120527' = "\958"+decomposeChar '\120528' = "\959"+decomposeChar '\120529' = "\960"+decomposeChar '\120530' = "\961"+decomposeChar '\120531' = "\962"+decomposeChar '\120532' = "\963"+decomposeChar '\120533' = "\964"+decomposeChar '\120534' = "\965"+decomposeChar '\120535' = "\966"+decomposeChar '\120536' = "\967"+decomposeChar '\120537' = "\968"+decomposeChar '\120538' = "\969"+decomposeChar '\120539' = "\8706"+decomposeChar '\120540' = "\1013"+decomposeChar '\120541' = "\977"+decomposeChar '\120542' = "\1008"+decomposeChar '\120543' = "\981"+decomposeChar '\120544' = "\1009"+decomposeChar '\120545' = "\982"+decomposeChar '\120546' = "\913"+decomposeChar '\120547' = "\914"+decomposeChar '\120548' = "\915"+decomposeChar '\120549' = "\916"+decomposeChar '\120550' = "\917"+decomposeChar '\120551' = "\918"+decomposeChar '\120552' = "\919"+decomposeChar '\120553' = "\920"+decomposeChar '\120554' = "\921"+decomposeChar '\120555' = "\922"+decomposeChar '\120556' = "\923"+decomposeChar '\120557' = "\924"+decomposeChar '\120558' = "\925"+decomposeChar '\120559' = "\926"+decomposeChar '\120560' = "\927"+decomposeChar '\120561' = "\928"+decomposeChar '\120562' = "\929"+decomposeChar '\120563' = "\1012"+decomposeChar '\120564' = "\931"+decomposeChar '\120565' = "\932"+decomposeChar '\120566' = "\933"+decomposeChar '\120567' = "\934"+decomposeChar '\120568' = "\935"+decomposeChar '\120569' = "\936"+decomposeChar '\120570' = "\937"+decomposeChar '\120571' = "\8711"+decomposeChar '\120572' = "\945"+decomposeChar '\120573' = "\946"+decomposeChar '\120574' = "\947"+decomposeChar '\120575' = "\948"+decomposeChar '\120576' = "\949"+decomposeChar '\120577' = "\950"+decomposeChar '\120578' = "\951"+decomposeChar '\120579' = "\952"+decomposeChar '\120580' = "\953"+decomposeChar '\120581' = "\954"+decomposeChar '\120582' = "\955"+decomposeChar '\120583' = "\956"+decomposeChar '\120584' = "\957"+decomposeChar '\120585' = "\958"+decomposeChar '\120586' = "\959"+decomposeChar '\120587' = "\960"+decomposeChar '\120588' = "\961"+decomposeChar '\120589' = "\962"+decomposeChar '\120590' = "\963"+decomposeChar '\120591' = "\964"+decomposeChar '\120592' = "\965"+decomposeChar '\120593' = "\966"+decomposeChar '\120594' = "\967"+decomposeChar '\120595' = "\968"+decomposeChar '\120596' = "\969"+decomposeChar '\120597' = "\8706"+decomposeChar '\120598' = "\1013"+decomposeChar '\120599' = "\977"+decomposeChar '\120600' = "\1008"+decomposeChar '\120601' = "\981"+decomposeChar '\120602' = "\1009"+decomposeChar '\120603' = "\982"+decomposeChar '\120604' = "\913"+decomposeChar '\120605' = "\914"+decomposeChar '\120606' = "\915"+decomposeChar '\120607' = "\916"+decomposeChar '\120608' = "\917"+decomposeChar '\120609' = "\918"+decomposeChar '\120610' = "\919"+decomposeChar '\120611' = "\920"+decomposeChar '\120612' = "\921"+decomposeChar '\120613' = "\922"+decomposeChar '\120614' = "\923"+decomposeChar '\120615' = "\924"+decomposeChar '\120616' = "\925"+decomposeChar '\120617' = "\926"+decomposeChar '\120618' = "\927"+decomposeChar '\120619' = "\928"+decomposeChar '\120620' = "\929"+decomposeChar '\120621' = "\1012"+decomposeChar '\120622' = "\931"+decomposeChar '\120623' = "\932"+decomposeChar '\120624' = "\933"+decomposeChar '\120625' = "\934"+decomposeChar '\120626' = "\935"+decomposeChar '\120627' = "\936"+decomposeChar '\120628' = "\937"+decomposeChar '\120629' = "\8711"+decomposeChar '\120630' = "\945"+decomposeChar '\120631' = "\946"+decomposeChar '\120632' = "\947"+decomposeChar '\120633' = "\948"+decomposeChar '\120634' = "\949"+decomposeChar '\120635' = "\950"+decomposeChar '\120636' = "\951"+decomposeChar '\120637' = "\952"+decomposeChar '\120638' = "\953"+decomposeChar '\120639' = "\954"+decomposeChar '\120640' = "\955"+decomposeChar '\120641' = "\956"+decomposeChar '\120642' = "\957"+decomposeChar '\120643' = "\958"+decomposeChar '\120644' = "\959"+decomposeChar '\120645' = "\960"+decomposeChar '\120646' = "\961"+decomposeChar '\120647' = "\962"+decomposeChar '\120648' = "\963"+decomposeChar '\120649' = "\964"+decomposeChar '\120650' = "\965"+decomposeChar '\120651' = "\966"+decomposeChar '\120652' = "\967"+decomposeChar '\120653' = "\968"+decomposeChar '\120654' = "\969"+decomposeChar '\120655' = "\8706"+decomposeChar '\120656' = "\1013"+decomposeChar '\120657' = "\977"+decomposeChar '\120658' = "\1008"+decomposeChar '\120659' = "\981"+decomposeChar '\120660' = "\1009"+decomposeChar '\120661' = "\982"+decomposeChar '\120662' = "\913"+decomposeChar '\120663' = "\914"+decomposeChar '\120664' = "\915"+decomposeChar '\120665' = "\916"+decomposeChar '\120666' = "\917"+decomposeChar '\120667' = "\918"+decomposeChar '\120668' = "\919"+decomposeChar '\120669' = "\920"+decomposeChar '\120670' = "\921"+decomposeChar '\120671' = "\922"+decomposeChar '\120672' = "\923"+decomposeChar '\120673' = "\924"+decomposeChar '\120674' = "\925"+decomposeChar '\120675' = "\926"+decomposeChar '\120676' = "\927"+decomposeChar '\120677' = "\928"+decomposeChar '\120678' = "\929"+decomposeChar '\120679' = "\1012"+decomposeChar '\120680' = "\931"+decomposeChar '\120681' = "\932"+decomposeChar '\120682' = "\933"+decomposeChar '\120683' = "\934"+decomposeChar '\120684' = "\935"+decomposeChar '\120685' = "\936"+decomposeChar '\120686' = "\937"+decomposeChar '\120687' = "\8711"+decomposeChar '\120688' = "\945"+decomposeChar '\120689' = "\946"+decomposeChar '\120690' = "\947"+decomposeChar '\120691' = "\948"+decomposeChar '\120692' = "\949"+decomposeChar '\120693' = "\950"+decomposeChar '\120694' = "\951"+decomposeChar '\120695' = "\952"+decomposeChar '\120696' = "\953"+decomposeChar '\120697' = "\954"+decomposeChar '\120698' = "\955"+decomposeChar '\120699' = "\956"+decomposeChar '\120700' = "\957"+decomposeChar '\120701' = "\958"+decomposeChar '\120702' = "\959"+decomposeChar '\120703' = "\960"+decomposeChar '\120704' = "\961"+decomposeChar '\120705' = "\962"+decomposeChar '\120706' = "\963"+decomposeChar '\120707' = "\964"+decomposeChar '\120708' = "\965"+decomposeChar '\120709' = "\966"+decomposeChar '\120710' = "\967"+decomposeChar '\120711' = "\968"+decomposeChar '\120712' = "\969"+decomposeChar '\120713' = "\8706"+decomposeChar '\120714' = "\1013"+decomposeChar '\120715' = "\977"+decomposeChar '\120716' = "\1008"+decomposeChar '\120717' = "\981"+decomposeChar '\120718' = "\1009"+decomposeChar '\120719' = "\982"+decomposeChar '\120720' = "\913"+decomposeChar '\120721' = "\914"+decomposeChar '\120722' = "\915"+decomposeChar '\120723' = "\916"+decomposeChar '\120724' = "\917"+decomposeChar '\120725' = "\918"+decomposeChar '\120726' = "\919"+decomposeChar '\120727' = "\920"+decomposeChar '\120728' = "\921"+decomposeChar '\120729' = "\922"+decomposeChar '\120730' = "\923"+decomposeChar '\120731' = "\924"+decomposeChar '\120732' = "\925"+decomposeChar '\120733' = "\926"+decomposeChar '\120734' = "\927"+decomposeChar '\120735' = "\928"+decomposeChar '\120736' = "\929"+decomposeChar '\120737' = "\1012"+decomposeChar '\120738' = "\931"+decomposeChar '\120739' = "\932"+decomposeChar '\120740' = "\933"+decomposeChar '\120741' = "\934"+decomposeChar '\120742' = "\935"+decomposeChar '\120743' = "\936"+decomposeChar '\120744' = "\937"+decomposeChar '\120745' = "\8711"+decomposeChar '\120746' = "\945"+decomposeChar '\120747' = "\946"+decomposeChar '\120748' = "\947"+decomposeChar '\120749' = "\948"+decomposeChar '\120750' = "\949"+decomposeChar '\120751' = "\950"+decomposeChar '\120752' = "\951"+decomposeChar '\120753' = "\952"+decomposeChar '\120754' = "\953"+decomposeChar '\120755' = "\954"+decomposeChar '\120756' = "\955"+decomposeChar '\120757' = "\956"+decomposeChar '\120758' = "\957"+decomposeChar '\120759' = "\958"+decomposeChar '\120760' = "\959"+decomposeChar '\120761' = "\960"+decomposeChar '\120762' = "\961"+decomposeChar '\120763' = "\962"+decomposeChar '\120764' = "\963"+decomposeChar '\120765' = "\964"+decomposeChar '\120766' = "\965"+decomposeChar '\120767' = "\966"+decomposeChar '\120768' = "\967"+decomposeChar '\120769' = "\968"+decomposeChar '\120770' = "\969"+decomposeChar '\120771' = "\8706"+decomposeChar '\120772' = "\1013"+decomposeChar '\120773' = "\977"+decomposeChar '\120774' = "\1008"+decomposeChar '\120775' = "\981"+decomposeChar '\120776' = "\1009"+decomposeChar '\120777' = "\982"+decomposeChar '\120778' = "\988"+decomposeChar '\120779' = "\989"+decomposeChar '\120782' = "0"+decomposeChar '\120783' = "1"+decomposeChar '\120784' = "2"+decomposeChar '\120785' = "3"+decomposeChar '\120786' = "4"+decomposeChar '\120787' = "5"+decomposeChar '\120788' = "6"+decomposeChar '\120789' = "7"+decomposeChar '\120790' = "8"+decomposeChar '\120791' = "9"+decomposeChar '\120792' = "0"+decomposeChar '\120793' = "1"+decomposeChar '\120794' = "2"+decomposeChar '\120795' = "3"+decomposeChar '\120796' = "4"+decomposeChar '\120797' = "5"+decomposeChar '\120798' = "6"+decomposeChar '\120799' = "7"+decomposeChar '\120800' = "8"+decomposeChar '\120801' = "9"+decomposeChar '\120802' = "0"+decomposeChar '\120803' = "1"+decomposeChar '\120804' = "2"+decomposeChar '\120805' = "3"+decomposeChar '\120806' = "4"+decomposeChar '\120807' = "5"+decomposeChar '\120808' = "6"+decomposeChar '\120809' = "7"+decomposeChar '\120810' = "8"+decomposeChar '\120811' = "9"+decomposeChar '\120812' = "0"+decomposeChar '\120813' = "1"+decomposeChar '\120814' = "2"+decomposeChar '\120815' = "3"+decomposeChar '\120816' = "4"+decomposeChar '\120817' = "5"+decomposeChar '\120818' = "6"+decomposeChar '\120819' = "7"+decomposeChar '\120820' = "8"+decomposeChar '\120821' = "9"+decomposeChar '\120822' = "0"+decomposeChar '\120823' = "1"+decomposeChar '\120824' = "2"+decomposeChar '\120825' = "3"+decomposeChar '\120826' = "4"+decomposeChar '\120827' = "5"+decomposeChar '\120828' = "6"+decomposeChar '\120829' = "7"+decomposeChar '\120830' = "8"+decomposeChar '\120831' = "9"+decomposeChar '\126464' = "\1575"+decomposeChar '\126465' = "\1576"+decomposeChar '\126466' = "\1580"+decomposeChar '\126467' = "\1583"+decomposeChar '\126469' = "\1608"+decomposeChar '\126470' = "\1586"+decomposeChar '\126471' = "\1581"+decomposeChar '\126472' = "\1591"+decomposeChar '\126473' = "\1610"+decomposeChar '\126474' = "\1603"+decomposeChar '\126475' = "\1604"+decomposeChar '\126476' = "\1605"+decomposeChar '\126477' = "\1606"+decomposeChar '\126478' = "\1587"+decomposeChar '\126479' = "\1593"+decomposeChar '\126480' = "\1601"+decomposeChar '\126481' = "\1589"+decomposeChar '\126482' = "\1602"+decomposeChar '\126483' = "\1585"+decomposeChar '\126484' = "\1588"+decomposeChar '\126485' = "\1578"+decomposeChar '\126486' = "\1579"+decomposeChar '\126487' = "\1582"+decomposeChar '\126488' = "\1584"+decomposeChar '\126489' = "\1590"+decomposeChar '\126490' = "\1592"+decomposeChar '\126491' = "\1594"+decomposeChar '\126492' = "\1646"+decomposeChar '\126493' = "\1722"+decomposeChar '\126494' = "\1697"+decomposeChar '\126495' = "\1647"+decomposeChar '\126497' = "\1576"+decomposeChar '\126498' = "\1580"+decomposeChar '\126500' = "\1607"+decomposeChar '\126503' = "\1581"+decomposeChar '\126505' = "\1610"+decomposeChar '\126506' = "\1603"+decomposeChar '\126507' = "\1604"+decomposeChar '\126508' = "\1605"+decomposeChar '\126509' = "\1606"+decomposeChar '\126510' = "\1587"+decomposeChar '\126511' = "\1593"+decomposeChar '\126512' = "\1601"+decomposeChar '\126513' = "\1589"+decomposeChar '\126514' = "\1602"+decomposeChar '\126516' = "\1588"+decomposeChar '\126517' = "\1578"+decomposeChar '\126518' = "\1579"+decomposeChar '\126519' = "\1582"+decomposeChar '\126521' = "\1590"+decomposeChar '\126523' = "\1594"+decomposeChar '\126530' = "\1580"+decomposeChar '\126535' = "\1581"+decomposeChar '\126537' = "\1610"+decomposeChar '\126539' = "\1604"+decomposeChar '\126541' = "\1606"+decomposeChar '\126542' = "\1587"+decomposeChar '\126543' = "\1593"+decomposeChar '\126545' = "\1589"+decomposeChar '\126546' = "\1602"+decomposeChar '\126548' = "\1588"+decomposeChar '\126551' = "\1582"+decomposeChar '\126553' = "\1590"+decomposeChar '\126555' = "\1594"+decomposeChar '\126557' = "\1722"+decomposeChar '\126559' = "\1647"+decomposeChar '\126561' = "\1576"+decomposeChar '\126562' = "\1580"+decomposeChar '\126564' = "\1607"+decomposeChar '\126567' = "\1581"+decomposeChar '\126568' = "\1591"+decomposeChar '\126569' = "\1610"+decomposeChar '\126570' = "\1603"+decomposeChar '\126572' = "\1605"+decomposeChar '\126573' = "\1606"+decomposeChar '\126574' = "\1587"+decomposeChar '\126575' = "\1593"+decomposeChar '\126576' = "\1601"+decomposeChar '\126577' = "\1589"+decomposeChar '\126578' = "\1602"+decomposeChar '\126580' = "\1588"+decomposeChar '\126581' = "\1578"+decomposeChar '\126582' = "\1579"+decomposeChar '\126583' = "\1582"+decomposeChar '\126585' = "\1590"+decomposeChar '\126586' = "\1592"+decomposeChar '\126587' = "\1594"+decomposeChar '\126588' = "\1646"+decomposeChar '\126590' = "\1697"+decomposeChar '\126592' = "\1575"+decomposeChar '\126593' = "\1576"+decomposeChar '\126594' = "\1580"+decomposeChar '\126595' = "\1583"+decomposeChar '\126596' = "\1607"+decomposeChar '\126597' = "\1608"+decomposeChar '\126598' = "\1586"+decomposeChar '\126599' = "\1581"+decomposeChar '\126600' = "\1591"+decomposeChar '\126601' = "\1610"+decomposeChar '\126603' = "\1604"+decomposeChar '\126604' = "\1605"+decomposeChar '\126605' = "\1606"+decomposeChar '\126606' = "\1587"+decomposeChar '\126607' = "\1593"+decomposeChar '\126608' = "\1601"+decomposeChar '\126609' = "\1589"+decomposeChar '\126610' = "\1602"+decomposeChar '\126611' = "\1585"+decomposeChar '\126612' = "\1588"+decomposeChar '\126613' = "\1578"+decomposeChar '\126614' = "\1579"+decomposeChar '\126615' = "\1582"+decomposeChar '\126616' = "\1584"+decomposeChar '\126617' = "\1590"+decomposeChar '\126618' = "\1592"+decomposeChar '\126619' = "\1594"+decomposeChar '\126625' = "\1576"+decomposeChar '\126626' = "\1580"+decomposeChar '\126627' = "\1583"+decomposeChar '\126629' = "\1608"+decomposeChar '\126630' = "\1586"+decomposeChar '\126631' = "\1581"+decomposeChar '\126632' = "\1591"+decomposeChar '\126633' = "\1610"+decomposeChar '\126635' = "\1604"+decomposeChar '\126636' = "\1605"+decomposeChar '\126637' = "\1606"+decomposeChar '\126638' = "\1587"+decomposeChar '\126639' = "\1593"+decomposeChar '\126640' = "\1601"+decomposeChar '\126641' = "\1589"+decomposeChar '\126642' = "\1602"+decomposeChar '\126643' = "\1585"+decomposeChar '\126644' = "\1588"+decomposeChar '\126645' = "\1578"+decomposeChar '\126646' = "\1579"+decomposeChar '\126647' = "\1582"+decomposeChar '\126648' = "\1584"+decomposeChar '\126649' = "\1590"+decomposeChar '\126650' = "\1592"+decomposeChar '\126651' = "\1594"+decomposeChar '\127232' = "0."+decomposeChar '\127233' = "0,"+decomposeChar '\127234' = "1,"+decomposeChar '\127235' = "2,"+decomposeChar '\127236' = "3,"+decomposeChar '\127237' = "4,"+decomposeChar '\127238' = "5,"+decomposeChar '\127239' = "6,"+decomposeChar '\127240' = "7,"+decomposeChar '\127241' = "8,"+decomposeChar '\127242' = "9,"+decomposeChar '\127248' = "(A)"+decomposeChar '\127249' = "(B)"+decomposeChar '\127250' = "(C)"+decomposeChar '\127251' = "(D)"+decomposeChar '\127252' = "(E)"+decomposeChar '\127253' = "(F)"+decomposeChar '\127254' = "(G)"+decomposeChar '\127255' = "(H)"+decomposeChar '\127256' = "(I)"+decomposeChar '\127257' = "(J)"+decomposeChar '\127258' = "(K)"+decomposeChar '\127259' = "(L)"+decomposeChar '\127260' = "(M)"+decomposeChar '\127261' = "(N)"+decomposeChar '\127262' = "(O)"+decomposeChar '\127263' = "(P)"+decomposeChar '\127264' = "(Q)"+decomposeChar '\127265' = "(R)"+decomposeChar '\127266' = "(S)"+decomposeChar '\127267' = "(T)"+decomposeChar '\127268' = "(U)"+decomposeChar '\127269' = "(V)"+decomposeChar '\127270' = "(W)"+decomposeChar '\127271' = "(X)"+decomposeChar '\127272' = "(Y)"+decomposeChar '\127273' = "(Z)"+decomposeChar '\127274' = "\12308S\12309"+decomposeChar '\127275' = "C"+decomposeChar '\127276' = "R"+decomposeChar '\127277' = "CD"+decomposeChar '\127278' = "WZ"+decomposeChar '\127280' = "A"+decomposeChar '\127281' = "B"+decomposeChar '\127282' = "C"+decomposeChar '\127283' = "D"+decomposeChar '\127284' = "E"+decomposeChar '\127285' = "F"+decomposeChar '\127286' = "G"+decomposeChar '\127287' = "H"+decomposeChar '\127288' = "I"+decomposeChar '\127289' = "J"+decomposeChar '\127290' = "K"+decomposeChar '\127291' = "L"+decomposeChar '\127292' = "M"+decomposeChar '\127293' = "N"+decomposeChar '\127294' = "O"+decomposeChar '\127295' = "P"+decomposeChar '\127296' = "Q"+decomposeChar '\127297' = "R"+decomposeChar '\127298' = "S"+decomposeChar '\127299' = "T"+decomposeChar '\127300' = "U"+decomposeChar '\127301' = "V"+decomposeChar '\127302' = "W"+decomposeChar '\127303' = "X"+decomposeChar '\127304' = "Y"+decomposeChar '\127305' = "Z"+decomposeChar '\127306' = "HV"+decomposeChar '\127307' = "MV"+decomposeChar '\127308' = "SD"+decomposeChar '\127309' = "SS"+decomposeChar '\127310' = "PPV"+decomposeChar '\127311' = "WC"+decomposeChar '\127338' = "MC"+decomposeChar '\127339' = "MD"+decomposeChar '\127376' = "DJ"+decomposeChar '\127488' = "\12411\12363"+decomposeChar '\127489' = "\12467\12467"+decomposeChar '\127490' = "\12469"+decomposeChar '\127504' = "\25163"+decomposeChar '\127505' = "\23383"+decomposeChar '\127506' = "\21452"+decomposeChar '\127507' = "\12487"+decomposeChar '\127508' = "\20108"+decomposeChar '\127509' = "\22810"+decomposeChar '\127510' = "\35299"+decomposeChar '\127511' = "\22825"+decomposeChar '\127512' = "\20132"+decomposeChar '\127513' = "\26144"+decomposeChar '\127514' = "\28961"+decomposeChar '\127515' = "\26009"+decomposeChar '\127516' = "\21069"+decomposeChar '\127517' = "\24460"+decomposeChar '\127518' = "\20877"+decomposeChar '\127519' = "\26032"+decomposeChar '\127520' = "\21021"+decomposeChar '\127521' = "\32066"+decomposeChar '\127522' = "\29983"+decomposeChar '\127523' = "\36009"+decomposeChar '\127524' = "\22768"+decomposeChar '\127525' = "\21561"+decomposeChar '\127526' = "\28436"+decomposeChar '\127527' = "\25237"+decomposeChar '\127528' = "\25429"+decomposeChar '\127529' = "\19968"+decomposeChar '\127530' = "\19977"+decomposeChar '\127531' = "\36938"+decomposeChar '\127532' = "\24038"+decomposeChar '\127533' = "\20013"+decomposeChar '\127534' = "\21491"+decomposeChar '\127535' = "\25351"+decomposeChar '\127536' = "\36208"+decomposeChar '\127537' = "\25171"+decomposeChar '\127538' = "\31105"+decomposeChar '\127539' = "\31354"+decomposeChar '\127540' = "\21512"+decomposeChar '\127541' = "\28288"+decomposeChar '\127542' = "\26377"+decomposeChar '\127543' = "\26376"+decomposeChar '\127544' = "\30003"+decomposeChar '\127545' = "\21106"+decomposeChar '\127546' = "\21942"+decomposeChar '\127552' = "\12308\26412\12309"+decomposeChar '\127553' = "\12308\19977\12309"+decomposeChar '\127554' = "\12308\20108\12309"+decomposeChar '\127555' = "\12308\23433\12309"+decomposeChar '\127556' = "\12308\28857\12309"+decomposeChar '\127557' = "\12308\25171\12309"+decomposeChar '\127558' = "\12308\30423\12309"+decomposeChar '\127559' = "\12308\21213\12309"+decomposeChar '\127560' = "\12308\25943\12309"+decomposeChar '\127568' = "\24471"+decomposeChar '\127569' = "\21487"+decomposeChar '\194560' = "\20029"+decomposeChar '\194561' = "\20024"+decomposeChar '\194562' = "\20033"+decomposeChar '\194563' = "\131362"+decomposeChar '\194564' = "\20320"+decomposeChar '\194565' = "\20398"+decomposeChar '\194566' = "\20411"+decomposeChar '\194567' = "\20482"+decomposeChar '\194568' = "\20602"+decomposeChar '\194569' = "\20633"+decomposeChar '\194570' = "\20711"+decomposeChar '\194571' = "\20687"+decomposeChar '\194572' = "\13470"+decomposeChar '\194573' = "\132666"+decomposeChar '\194574' = "\20813"+decomposeChar '\194575' = "\20820"+decomposeChar '\194576' = "\20836"+decomposeChar '\194577' = "\20855"+decomposeChar '\194578' = "\132380"+decomposeChar '\194579' = "\13497"+decomposeChar '\194580' = "\20839"+decomposeChar '\194581' = "\20877"+decomposeChar '\194582' = "\132427"+decomposeChar '\194583' = "\20887"+decomposeChar '\194584' = "\20900"+decomposeChar '\194585' = "\20172"+decomposeChar '\194586' = "\20908"+decomposeChar '\194587' = "\20917"+decomposeChar '\194588' = "\168415"+decomposeChar '\194589' = "\20981"+decomposeChar '\194590' = "\20995"+decomposeChar '\194591' = "\13535"+decomposeChar '\194592' = "\21051"+decomposeChar '\194593' = "\21062"+decomposeChar '\194594' = "\21106"+decomposeChar '\194595' = "\21111"+decomposeChar '\194596' = "\13589"+decomposeChar '\194597' = "\21191"+decomposeChar '\194598' = "\21193"+decomposeChar '\194599' = "\21220"+decomposeChar '\194600' = "\21242"+decomposeChar '\194601' = "\21253"+decomposeChar '\194602' = "\21254"+decomposeChar '\194603' = "\21271"+decomposeChar '\194604' = "\21321"+decomposeChar '\194605' = "\21329"+decomposeChar '\194606' = "\21338"+decomposeChar '\194607' = "\21363"+decomposeChar '\194608' = "\21373"+decomposeChar '\194609' = "\21375"+decomposeChar '\194610' = "\21375"+decomposeChar '\194611' = "\21375"+decomposeChar '\194612' = "\133676"+decomposeChar '\194613' = "\28784"+decomposeChar '\194614' = "\21450"+decomposeChar '\194615' = "\21471"+decomposeChar '\194616' = "\133987"+decomposeChar '\194617' = "\21483"+decomposeChar '\194618' = "\21489"+decomposeChar '\194619' = "\21510"+decomposeChar '\194620' = "\21662"+decomposeChar '\194621' = "\21560"+decomposeChar '\194622' = "\21576"+decomposeChar '\194623' = "\21608"+decomposeChar '\194624' = "\21666"+decomposeChar '\194625' = "\21750"+decomposeChar '\194626' = "\21776"+decomposeChar '\194627' = "\21843"+decomposeChar '\194628' = "\21859"+decomposeChar '\194629' = "\21892"+decomposeChar '\194630' = "\21892"+decomposeChar '\194631' = "\21913"+decomposeChar '\194632' = "\21931"+decomposeChar '\194633' = "\21939"+decomposeChar '\194634' = "\21954"+decomposeChar '\194635' = "\22294"+decomposeChar '\194636' = "\22022"+decomposeChar '\194637' = "\22295"+decomposeChar '\194638' = "\22097"+decomposeChar '\194639' = "\22132"+decomposeChar '\194640' = "\20999"+decomposeChar '\194641' = "\22766"+decomposeChar '\194642' = "\22478"+decomposeChar '\194643' = "\22516"+decomposeChar '\194644' = "\22541"+decomposeChar '\194645' = "\22411"+decomposeChar '\194646' = "\22578"+decomposeChar '\194647' = "\22577"+decomposeChar '\194648' = "\22700"+decomposeChar '\194649' = "\136420"+decomposeChar '\194650' = "\22770"+decomposeChar '\194651' = "\22775"+decomposeChar '\194652' = "\22790"+decomposeChar '\194653' = "\22810"+decomposeChar '\194654' = "\22818"+decomposeChar '\194655' = "\22882"+decomposeChar '\194656' = "\136872"+decomposeChar '\194657' = "\136938"+decomposeChar '\194658' = "\23020"+decomposeChar '\194659' = "\23067"+decomposeChar '\194660' = "\23079"+decomposeChar '\194661' = "\23000"+decomposeChar '\194662' = "\23142"+decomposeChar '\194663' = "\14062"+decomposeChar '\194664' = "\14076"+decomposeChar '\194665' = "\23304"+decomposeChar '\194666' = "\23358"+decomposeChar '\194667' = "\23358"+decomposeChar '\194668' = "\137672"+decomposeChar '\194669' = "\23491"+decomposeChar '\194670' = "\23512"+decomposeChar '\194671' = "\23527"+decomposeChar '\194672' = "\23539"+decomposeChar '\194673' = "\138008"+decomposeChar '\194674' = "\23551"+decomposeChar '\194675' = "\23558"+decomposeChar '\194676' = "\24403"+decomposeChar '\194677' = "\23586"+decomposeChar '\194678' = "\14209"+decomposeChar '\194679' = "\23648"+decomposeChar '\194680' = "\23662"+decomposeChar '\194681' = "\23744"+decomposeChar '\194682' = "\23693"+decomposeChar '\194683' = "\138724"+decomposeChar '\194684' = "\23875"+decomposeChar '\194685' = "\138726"+decomposeChar '\194686' = "\23918"+decomposeChar '\194687' = "\23915"+decomposeChar '\194688' = "\23932"+decomposeChar '\194689' = "\24033"+decomposeChar '\194690' = "\24034"+decomposeChar '\194691' = "\14383"+decomposeChar '\194692' = "\24061"+decomposeChar '\194693' = "\24104"+decomposeChar '\194694' = "\24125"+decomposeChar '\194695' = "\24169"+decomposeChar '\194696' = "\14434"+decomposeChar '\194697' = "\139651"+decomposeChar '\194698' = "\14460"+decomposeChar '\194699' = "\24240"+decomposeChar '\194700' = "\24243"+decomposeChar '\194701' = "\24246"+decomposeChar '\194702' = "\24266"+decomposeChar '\194703' = "\172946"+decomposeChar '\194704' = "\24318"+decomposeChar '\194705' = "\140081"+decomposeChar '\194706' = "\140081"+decomposeChar '\194707' = "\33281"+decomposeChar '\194708' = "\24354"+decomposeChar '\194709' = "\24354"+decomposeChar '\194710' = "\14535"+decomposeChar '\194711' = "\144056"+decomposeChar '\194712' = "\156122"+decomposeChar '\194713' = "\24418"+decomposeChar '\194714' = "\24427"+decomposeChar '\194715' = "\14563"+decomposeChar '\194716' = "\24474"+decomposeChar '\194717' = "\24525"+decomposeChar '\194718' = "\24535"+decomposeChar '\194719' = "\24569"+decomposeChar '\194720' = "\24705"+decomposeChar '\194721' = "\14650"+decomposeChar '\194722' = "\14620"+decomposeChar '\194723' = "\24724"+decomposeChar '\194724' = "\141012"+decomposeChar '\194725' = "\24775"+decomposeChar '\194726' = "\24904"+decomposeChar '\194727' = "\24908"+decomposeChar '\194728' = "\24910"+decomposeChar '\194729' = "\24908"+decomposeChar '\194730' = "\24954"+decomposeChar '\194731' = "\24974"+decomposeChar '\194732' = "\25010"+decomposeChar '\194733' = "\24996"+decomposeChar '\194734' = "\25007"+decomposeChar '\194735' = "\25054"+decomposeChar '\194736' = "\25074"+decomposeChar '\194737' = "\25078"+decomposeChar '\194738' = "\25104"+decomposeChar '\194739' = "\25115"+decomposeChar '\194740' = "\25181"+decomposeChar '\194741' = "\25265"+decomposeChar '\194742' = "\25300"+decomposeChar '\194743' = "\25424"+decomposeChar '\194744' = "\142092"+decomposeChar '\194745' = "\25405"+decomposeChar '\194746' = "\25340"+decomposeChar '\194747' = "\25448"+decomposeChar '\194748' = "\25475"+decomposeChar '\194749' = "\25572"+decomposeChar '\194750' = "\142321"+decomposeChar '\194751' = "\25634"+decomposeChar '\194752' = "\25541"+decomposeChar '\194753' = "\25513"+decomposeChar '\194754' = "\14894"+decomposeChar '\194755' = "\25705"+decomposeChar '\194756' = "\25726"+decomposeChar '\194757' = "\25757"+decomposeChar '\194758' = "\25719"+decomposeChar '\194759' = "\14956"+decomposeChar '\194760' = "\25935"+decomposeChar '\194761' = "\25964"+decomposeChar '\194762' = "\143370"+decomposeChar '\194763' = "\26083"+decomposeChar '\194764' = "\26360"+decomposeChar '\194765' = "\26185"+decomposeChar '\194766' = "\15129"+decomposeChar '\194767' = "\26257"+decomposeChar '\194768' = "\15112"+decomposeChar '\194769' = "\15076"+decomposeChar '\194770' = "\20882"+decomposeChar '\194771' = "\20885"+decomposeChar '\194772' = "\26368"+decomposeChar '\194773' = "\26268"+decomposeChar '\194774' = "\32941"+decomposeChar '\194775' = "\17369"+decomposeChar '\194776' = "\26391"+decomposeChar '\194777' = "\26395"+decomposeChar '\194778' = "\26401"+decomposeChar '\194779' = "\26462"+decomposeChar '\194780' = "\26451"+decomposeChar '\194781' = "\144323"+decomposeChar '\194782' = "\15177"+decomposeChar '\194783' = "\26618"+decomposeChar '\194784' = "\26501"+decomposeChar '\194785' = "\26706"+decomposeChar '\194786' = "\26757"+decomposeChar '\194787' = "\144493"+decomposeChar '\194788' = "\26766"+decomposeChar '\194789' = "\26655"+decomposeChar '\194790' = "\26900"+decomposeChar '\194791' = "\15261"+decomposeChar '\194792' = "\26946"+decomposeChar '\194793' = "\27043"+decomposeChar '\194794' = "\27114"+decomposeChar '\194795' = "\27304"+decomposeChar '\194796' = "\145059"+decomposeChar '\194797' = "\27355"+decomposeChar '\194798' = "\15384"+decomposeChar '\194799' = "\27425"+decomposeChar '\194800' = "\145575"+decomposeChar '\194801' = "\27476"+decomposeChar '\194802' = "\15438"+decomposeChar '\194803' = "\27506"+decomposeChar '\194804' = "\27551"+decomposeChar '\194805' = "\27578"+decomposeChar '\194806' = "\27579"+decomposeChar '\194807' = "\146061"+decomposeChar '\194808' = "\138507"+decomposeChar '\194809' = "\146170"+decomposeChar '\194810' = "\27726"+decomposeChar '\194811' = "\146620"+decomposeChar '\194812' = "\27839"+decomposeChar '\194813' = "\27853"+decomposeChar '\194814' = "\27751"+decomposeChar '\194815' = "\27926"+decomposeChar '\194816' = "\27966"+decomposeChar '\194817' = "\28023"+decomposeChar '\194818' = "\27969"+decomposeChar '\194819' = "\28009"+decomposeChar '\194820' = "\28024"+decomposeChar '\194821' = "\28037"+decomposeChar '\194822' = "\146718"+decomposeChar '\194823' = "\27956"+decomposeChar '\194824' = "\28207"+decomposeChar '\194825' = "\28270"+decomposeChar '\194826' = "\15667"+decomposeChar '\194827' = "\28363"+decomposeChar '\194828' = "\28359"+decomposeChar '\194829' = "\147153"+decomposeChar '\194830' = "\28153"+decomposeChar '\194831' = "\28526"+decomposeChar '\194832' = "\147294"+decomposeChar '\194833' = "\147342"+decomposeChar '\194834' = "\28614"+decomposeChar '\194835' = "\28729"+decomposeChar '\194836' = "\28702"+decomposeChar '\194837' = "\28699"+decomposeChar '\194838' = "\15766"+decomposeChar '\194839' = "\28746"+decomposeChar '\194840' = "\28797"+decomposeChar '\194841' = "\28791"+decomposeChar '\194842' = "\28845"+decomposeChar '\194843' = "\132389"+decomposeChar '\194844' = "\28997"+decomposeChar '\194845' = "\148067"+decomposeChar '\194846' = "\29084"+decomposeChar '\194847' = "\148395"+decomposeChar '\194848' = "\29224"+decomposeChar '\194849' = "\29237"+decomposeChar '\194850' = "\29264"+decomposeChar '\194851' = "\149000"+decomposeChar '\194852' = "\29312"+decomposeChar '\194853' = "\29333"+decomposeChar '\194854' = "\149301"+decomposeChar '\194855' = "\149524"+decomposeChar '\194856' = "\29562"+decomposeChar '\194857' = "\29579"+decomposeChar '\194858' = "\16044"+decomposeChar '\194859' = "\29605"+decomposeChar '\194860' = "\16056"+decomposeChar '\194861' = "\16056"+decomposeChar '\194862' = "\29767"+decomposeChar '\194863' = "\29788"+decomposeChar '\194864' = "\29809"+decomposeChar '\194865' = "\29829"+decomposeChar '\194866' = "\29898"+decomposeChar '\194867' = "\16155"+decomposeChar '\194868' = "\29988"+decomposeChar '\194869' = "\150582"+decomposeChar '\194870' = "\30014"+decomposeChar '\194871' = "\150674"+decomposeChar '\194872' = "\30064"+decomposeChar '\194873' = "\139679"+decomposeChar '\194874' = "\30224"+decomposeChar '\194875' = "\151457"+decomposeChar '\194876' = "\151480"+decomposeChar '\194877' = "\151620"+decomposeChar '\194878' = "\16380"+decomposeChar '\194879' = "\16392"+decomposeChar '\194880' = "\30452"+decomposeChar '\194881' = "\151795"+decomposeChar '\194882' = "\151794"+decomposeChar '\194883' = "\151833"+decomposeChar '\194884' = "\151859"+decomposeChar '\194885' = "\30494"+decomposeChar '\194886' = "\30495"+decomposeChar '\194887' = "\30495"+decomposeChar '\194888' = "\30538"+decomposeChar '\194889' = "\16441"+decomposeChar '\194890' = "\30603"+decomposeChar '\194891' = "\16454"+decomposeChar '\194892' = "\16534"+decomposeChar '\194893' = "\152605"+decomposeChar '\194894' = "\30798"+decomposeChar '\194895' = "\30860"+decomposeChar '\194896' = "\30924"+decomposeChar '\194897' = "\16611"+decomposeChar '\194898' = "\153126"+decomposeChar '\194899' = "\31062"+decomposeChar '\194900' = "\153242"+decomposeChar '\194901' = "\153285"+decomposeChar '\194902' = "\31119"+decomposeChar '\194903' = "\31211"+decomposeChar '\194904' = "\16687"+decomposeChar '\194905' = "\31296"+decomposeChar '\194906' = "\31306"+decomposeChar '\194907' = "\31311"+decomposeChar '\194908' = "\153980"+decomposeChar '\194909' = "\154279"+decomposeChar '\194910' = "\154279"+decomposeChar '\194911' = "\31470"+decomposeChar '\194912' = "\16898"+decomposeChar '\194913' = "\154539"+decomposeChar '\194914' = "\31686"+decomposeChar '\194915' = "\31689"+decomposeChar '\194916' = "\16935"+decomposeChar '\194917' = "\154752"+decomposeChar '\194918' = "\31954"+decomposeChar '\194919' = "\17056"+decomposeChar '\194920' = "\31976"+decomposeChar '\194921' = "\31971"+decomposeChar '\194922' = "\32000"+decomposeChar '\194923' = "\155526"+decomposeChar '\194924' = "\32099"+decomposeChar '\194925' = "\17153"+decomposeChar '\194926' = "\32199"+decomposeChar '\194927' = "\32258"+decomposeChar '\194928' = "\32325"+decomposeChar '\194929' = "\17204"+decomposeChar '\194930' = "\156200"+decomposeChar '\194931' = "\156231"+decomposeChar '\194932' = "\17241"+decomposeChar '\194933' = "\156377"+decomposeChar '\194934' = "\32634"+decomposeChar '\194935' = "\156478"+decomposeChar '\194936' = "\32661"+decomposeChar '\194937' = "\32762"+decomposeChar '\194938' = "\32773"+decomposeChar '\194939' = "\156890"+decomposeChar '\194940' = "\156963"+decomposeChar '\194941' = "\32864"+decomposeChar '\194942' = "\157096"+decomposeChar '\194943' = "\32880"+decomposeChar '\194944' = "\144223"+decomposeChar '\194945' = "\17365"+decomposeChar '\194946' = "\32946"+decomposeChar '\194947' = "\33027"+decomposeChar '\194948' = "\17419"+decomposeChar '\194949' = "\33086"+decomposeChar '\194950' = "\23221"+decomposeChar '\194951' = "\157607"+decomposeChar '\194952' = "\157621"+decomposeChar '\194953' = "\144275"+decomposeChar '\194954' = "\144284"+decomposeChar '\194955' = "\33281"+decomposeChar '\194956' = "\33284"+decomposeChar '\194957' = "\36766"+decomposeChar '\194958' = "\17515"+decomposeChar '\194959' = "\33425"+decomposeChar '\194960' = "\33419"+decomposeChar '\194961' = "\33437"+decomposeChar '\194962' = "\21171"+decomposeChar '\194963' = "\33457"+decomposeChar '\194964' = "\33459"+decomposeChar '\194965' = "\33469"+decomposeChar '\194966' = "\33510"+decomposeChar '\194967' = "\158524"+decomposeChar '\194968' = "\33509"+decomposeChar '\194969' = "\33565"+decomposeChar '\194970' = "\33635"+decomposeChar '\194971' = "\33709"+decomposeChar '\194972' = "\33571"+decomposeChar '\194973' = "\33725"+decomposeChar '\194974' = "\33767"+decomposeChar '\194975' = "\33879"+decomposeChar '\194976' = "\33619"+decomposeChar '\194977' = "\33738"+decomposeChar '\194978' = "\33740"+decomposeChar '\194979' = "\33756"+decomposeChar '\194980' = "\158774"+decomposeChar '\194981' = "\159083"+decomposeChar '\194982' = "\158933"+decomposeChar '\194983' = "\17707"+decomposeChar '\194984' = "\34033"+decomposeChar '\194985' = "\34035"+decomposeChar '\194986' = "\34070"+decomposeChar '\194987' = "\160714"+decomposeChar '\194988' = "\34148"+decomposeChar '\194989' = "\159532"+decomposeChar '\194990' = "\17757"+decomposeChar '\194991' = "\17761"+decomposeChar '\194992' = "\159665"+decomposeChar '\194993' = "\159954"+decomposeChar '\194994' = "\17771"+decomposeChar '\194995' = "\34384"+decomposeChar '\194996' = "\34396"+decomposeChar '\194997' = "\34407"+decomposeChar '\194998' = "\34409"+decomposeChar '\194999' = "\34473"+decomposeChar '\195000' = "\34440"+decomposeChar '\195001' = "\34574"+decomposeChar '\195002' = "\34530"+decomposeChar '\195003' = "\34681"+decomposeChar '\195004' = "\34600"+decomposeChar '\195005' = "\34667"+decomposeChar '\195006' = "\34694"+decomposeChar '\195007' = "\17879"+decomposeChar '\195008' = "\34785"+decomposeChar '\195009' = "\34817"+decomposeChar '\195010' = "\17913"+decomposeChar '\195011' = "\34912"+decomposeChar '\195012' = "\34915"+decomposeChar '\195013' = "\161383"+decomposeChar '\195014' = "\35031"+decomposeChar '\195015' = "\35038"+decomposeChar '\195016' = "\17973"+decomposeChar '\195017' = "\35066"+decomposeChar '\195018' = "\13499"+decomposeChar '\195019' = "\161966"+decomposeChar '\195020' = "\162150"+decomposeChar '\195021' = "\18110"+decomposeChar '\195022' = "\18119"+decomposeChar '\195023' = "\35488"+decomposeChar '\195024' = "\35565"+decomposeChar '\195025' = "\35722"+decomposeChar '\195026' = "\35925"+decomposeChar '\195027' = "\162984"+decomposeChar '\195028' = "\36011"+decomposeChar '\195029' = "\36033"+decomposeChar '\195030' = "\36123"+decomposeChar '\195031' = "\36215"+decomposeChar '\195032' = "\163631"+decomposeChar '\195033' = "\133124"+decomposeChar '\195034' = "\36299"+decomposeChar '\195035' = "\36284"+decomposeChar '\195036' = "\36336"+decomposeChar '\195037' = "\133342"+decomposeChar '\195038' = "\36564"+decomposeChar '\195039' = "\36664"+decomposeChar '\195040' = "\165330"+decomposeChar '\195041' = "\165357"+decomposeChar '\195042' = "\37012"+decomposeChar '\195043' = "\37105"+decomposeChar '\195044' = "\37137"+decomposeChar '\195045' = "\165678"+decomposeChar '\195046' = "\37147"+decomposeChar '\195047' = "\37432"+decomposeChar '\195048' = "\37591"+decomposeChar '\195049' = "\37592"+decomposeChar '\195050' = "\37500"+decomposeChar '\195051' = "\37881"+decomposeChar '\195052' = "\37909"+decomposeChar '\195053' = "\166906"+decomposeChar '\195054' = "\38283"+decomposeChar '\195055' = "\18837"+decomposeChar '\195056' = "\38327"+decomposeChar '\195057' = "\167287"+decomposeChar '\195058' = "\18918"+decomposeChar '\195059' = "\38595"+decomposeChar '\195060' = "\23986"+decomposeChar '\195061' = "\38691"+decomposeChar '\195062' = "\168261"+decomposeChar '\195063' = "\168474"+decomposeChar '\195064' = "\19054"+decomposeChar '\195065' = "\19062"+decomposeChar '\195066' = "\38880"+decomposeChar '\195067' = "\168970"+decomposeChar '\195068' = "\19122"+decomposeChar '\195069' = "\169110"+decomposeChar '\195070' = "\38923"+decomposeChar '\195071' = "\38923"+decomposeChar '\195072' = "\38953"+decomposeChar '\195073' = "\169398"+decomposeChar '\195074' = "\39138"+decomposeChar '\195075' = "\19251"+decomposeChar '\195076' = "\39209"+decomposeChar '\195077' = "\39335"+decomposeChar '\195078' = "\39362"+decomposeChar '\195079' = "\39422"+decomposeChar '\195080' = "\19406"+decomposeChar '\195081' = "\170800"+decomposeChar '\195082' = "\39698"+decomposeChar '\195083' = "\40000"+decomposeChar '\195084' = "\40189"+decomposeChar '\195085' = "\19662"+decomposeChar '\195086' = "\19693"+decomposeChar '\195087' = "\40295"+decomposeChar '\195088' = "\172238"+decomposeChar '\195089' = "\19704"+decomposeChar '\195090' = "\172293"+decomposeChar '\195091' = "\172558"+decomposeChar '\195092' = "\172689"+decomposeChar '\195093' = "\40635"+decomposeChar '\195094' = "\19798"+decomposeChar '\195095' = "\40697"+decomposeChar '\195096' = "\40702"+decomposeChar '\195097' = "\40709"+decomposeChar '\195098' = "\40719"+decomposeChar '\195099' = "\40726"+decomposeChar '\195100' = "\40763"+decomposeChar '\195101' = "\173568"+
− Data/Unicode/UTF8Proc.hsc
@@ -1,284 +0,0 @@-{-# LANGUAGE CPP                      #-}-{-# LANGUAGE ForeignFunctionInterface #-}--#if __GLASGOW_HASKELL__ < 7100-{-# LANGUAGE DeriveDataTypeable       #-}-#endif---- |--- Module      : Data.Unicode.UTF8Proc--- Copyright   : (c) 2016 Harendra Kumar------ License     : BSD-style--- Maintainer  : harendra.kumar@gmail.com--- Stability   : experimental--- Portability : GHC------ NOTE: This is an internal module with potentially unstable API. Please do--- not use this directly. Currently only normalization API is exported. Other--- APIs can be supported on demand.------ This is a lightweight package supporting a majority of frequently used--- unicode transformation operations. It is based on the @utf8proc@ C utility--- from the xqilla project (xqilla version 2.3.2)--- <http://xqilla.sourceforge.net/HomePage>.--- This package has no external system package dependencies unlike @text-icu@--- but has limited features. @text-icu@ package provides a complete set of--- unicode operations as bindings to the @icu@ library.------ It provides the following major features with some limitations mentioned in--- parenthesis:------ * Unicode normalization--- * Case folding (does not provide an option for Turkish /__i__/ handling)--- * Case conversion (no locale specific handling)--- * Boundary Analysis (no locale specific handling)------ Additional features include:------ * NLF sequence conversion--- * Stripping certain character classes--- * Lumping certain characters------ Following features provided by @text-icu@ are missing in this package:------ * Normalization checks--- * FCD normalization form--- * String collation--- * Iteration--- * Regular expressions-----module Data.Unicode.UTF8Proc-    (-        -- * Normalization operation parameters-          NormalForm(..)-        , NormalizationOption(..)-        , NormalizeOp-        , mkNormalizeOp--        -- * Unicode transformations-        , TransformMode(..)-        , TransformOp(Normalize)-        , TransformError-        , transform-    ) where--#include "utf8proc.h"--import           Control.Exception     (Exception, throwIO)-import           Data.Int              (Int32, Int64)-import           Data.Typeable         (Typeable)-import           Foreign.C.String      (CStringLen)-import           Foreign.C.Types-import           Foreign.Marshal.Alloc (alloca)-import           Foreign.Ptr           (Ptr)-import           Foreign.Storable      (peek)------------------------------------------------------------------------------------ Flags to be passed to the C library------------------------------------------------------------------------------------ Note we could have used the C flag definitions directly. The Haskell--- representation is just to disallow illegal combinations and to group and--- document the flags for better understanding.--type CFlags = (#type int)--class Flags a where-    toCFlags ::  a -> CFlags---- | The basic normalized form - composed or decomposed-data NormalForm =-      Composed   -- ^ Return a result with composed characters.-    | Decomposed -- ^ Return a result with decomposed characters.--instance Flags NormalForm where-    toCFlags Composed   = #const UTF8PROC_COMPOSE-    toCFlags Decomposed = #const UTF8PROC_DECOMPOSE---- | Options that can be combined with basic normalization op-data NormalizationOption =-      -- | Compatiblity decomposition (i.e. formatting information is lost)-      Compat-      -- | Strips all character markings (non-spacing, spacing and enclosing)-      -- (i.e. accents)-    | StripMark--instance Flags NormalizationOption where-    toCFlags Compat = #const UTF8PROC_COMPAT-    toCFlags StripMark  = #const UTF8PROC_STRIPMARK---- | Data type for normalize operation-data NormalizeOp = NormalizeOp CFlags--instance Flags NormalizeOp where-    toCFlags (NormalizeOp fl) = fl---- | Constructor for @NormalizeOp@.-mkNormalizeOp :: NormalForm -> [NormalizationOption] -> NormalizeOp-mkNormalizeOp nf opts = NormalizeOp $ toCFlags nf + sum (map toCFlags opts)---- | Case conversion. Supports on simple case mapping (no locale specific--- handling). See http://userguide.icu-project.org/transforms/casemappings-data CaseConversionOp =-      UpperCase --  ^ Unicode upper case-    | LowerCase --  ^ Unicode lower case-      -- | Performs unicode case folding, to be able to do a case-insensitive-      -- string comparison.-      -- Note - This implementation does not provide an option for treating the-      -- letter I specially or not for Turkic languages.-    | Casefold--instance Flags CaseConversionOp where-    toCFlags UpperCase = #const UTF8PROC_UPPERCASE-    toCFlags LowerCase = #const UTF8PROC_LOWERCASE-    toCFlags Casefold  = #const UTF8PROC_CASEFOLD---- | NLF sequence (LF, CRLF, CR, NEL) conversion options-data NLFConversionOp =-      -- | Indicating that NLF-sequences (LF, CRLF, CR, NEL) are-      --   representing a line break, and should be converted to the-      --   unicode character for line separation (LS).-      NLF2LS-      -- | Indicating that NLF-sequences are representing a paragraph-      --   break, and should be converted to the unicode character for-      --   paragraph separation (PS).-    | NLF2PS-      -- | Indicating that the meaning of NLF-sequences is unknown.-    | NLF2LF--instance Flags NLFConversionOp where-    toCFlags NLF2LS = #const UTF8PROC_NLF2LS-    toCFlags NLF2PS = #const UTF8PROC_NLF2PS-    toCFlags NLF2LF = #const UTF8PROC_NLF2LF---- Note - Char and non-char boundary marking options are exclusive of each --- other------ | Boundary marking operations--- Note - This implementation does not handle locale specific cases--- http://unicode.org/reports/tr29/-data BoundingMarksOp =-      -- | Inserts 0xFF bytes at the beginning of each sequence which-      -- is representing a single grapheme cluster (see UAX#29).-      MarkCharBounds-      -- | Insert word or sentence bounding marks-    | MarkNonCharBounds [NonCharBoundOp]--instance Flags BoundingMarksOp where-    toCFlags MarkCharBounds = #const UTF8PROC_CHARBOUND-    toCFlags (MarkNonCharBounds ops) =  sum $ map toCFlags ops---- These options can be combined together--- | Word or sentence boundary marking-data NonCharBoundOp =-      --  | Insert Word Bounding Marks(0xFFFF) between words in the-      --  given unicode string. (see UAX#29)-      --  For instance:  |a|$|-|34,567.14|%|b|-      MarkWordBounds-      --  | Insert sentences Bounding Marks(0xFFFE) between-      --  sentences in the given unicode string. (see UAX#29)-      --  For instance: |("Go.")|(He did.)|-    | MarkSentenceBounds--instance Flags NonCharBoundOp where-    toCFlags MarkWordBounds     = #const UTF8PROC_WORDBOUND-    toCFlags MarkSentenceBounds = #const UTF8PROC_SENTENCEBOUND---- TBD - Checks to enforce operation of one type is specified only once in an--- API call.--- At least one operation should be specified, multiple modes can be combined--- together. But an operation must be specified only once in an API call.---- | Transformation operations.-data TransformOp =-      Normalize NormalizeOp-      -- | Convert to upper or lower case-    | CaseConvert CaseConversionOp-      -- | Insert bounding marks at Char, Word, Sentence boundaries-    | MarkBoundaries BoundingMarksOp--      -- | Specifies how NLF sequences are handled-    | ConvertNLF NLFConversionOp--      -- (See lump.txt for details.)-      -- | Lumps certain characters together-      -- (e.g. HYPHEN U+2010 and MINUS U+2212 to ASCII "-").-      -- If NLF2LF is set, this includes a transformation of-      -- paragraph and line separators to ASCII line-feed (LF).-    | Lump--      -- Stripping characters ----      -- | Strip "default ignorable characters"-    | StripIgnorable-      -- | Strips and/or converts control characters.-      --   NLF-sequences are transformed into space, except if one of-      --   the NLF2LS/PS/LF options is given.-      --   HorizontalTab (HT) and FormFeed (FF) are treated as a-      --   NLF-sequence in this case.-      --   All other control characters are simply removed.-    | StripCC-      -- | Remove the "Diacritic" code points-    | StripDiacritic--instance Flags TransformOp where-    -- Bundles or choices of flags-    toCFlags (Normalize m)      = toCFlags m-    toCFlags (CaseConvert m)    = toCFlags m-    toCFlags (MarkBoundaries m) = toCFlags m-    toCFlags (ConvertNLF m)     = toCFlags m--    -- Invdividual flags-    toCFlags Lump             = #const UTF8PROC_LUMP-    toCFlags StripIgnorable   = #const UTF8PROC_IGNORE-    toCFlags StripCC          = #const UTF8PROC_STRIPCC-    toCFlags StripDiacritic   = #const UTF8PROC_REMOVE_DIACRITIC---- | Optional modifiers to control the overall transformation behavior-data TransformMode =-    -- | Return an error, if the input contains unassigned code points.-      RejectNA-    -- | Unicode Versioning Stability has to be respected.-    | StableMode-    -- | Indicates that the input is in UTF16 format and so will be the output.-    | UTF16Mode--instance Flags TransformMode where-    toCFlags RejectNA   = #const UTF8PROC_REJECTNA-    toCFlags StableMode = #const UTF8PROC_STABLE-    toCFlags UTF16Mode  = #const UTF8PROC_UTF16------------------------------------------------------------------------------------ Transform a unicode text according to requested parameters------------------------------------------------------------------------------------ | Exception raised when a tranformation operation fails.-data TransformError = TransformError-    deriving (Show, Eq, Typeable)--instance Exception TransformError---- | Transform a unicode string according to the requested mode and operations.--- Multiple modes and operations can be combined together. When @modes@ list--- is empty default modes (complement of the 'TransformMode's) are used.-transform :: [TransformMode] -> [TransformOp] -> CStringLen -> IO CStringLen-transform modes ops (str, strlen) = alloca usingPtr-    where-        usingPtr bufPtr = do-            len <- c_utf8proc_map str (fromIntegral strlen) bufPtr flags-            if len < 0-                then-                    throwIO TransformError-                else do-                    buf <- peek bufPtr-                    return (buf, (fromIntegral len))-        flags = sum (map toCFlags modes) + sum (map toCFlags ops)--foreign import ccall unsafe "utf8proc_map" c_utf8proc_map-    :: Ptr CChar          -- str-    -> (#type ssize_t)    -- strlen-    -> Ptr (Ptr CChar)    -- buffer (result)-    -> (#type int)        -- options-    -> IO (#type ssize_t) -- length or err
NOTES.md view
@@ -1,30 +1,15 @@-# Missing Features--List of unicode transforms that are not available in this package.+# Unicode related packages  ## Casemapping and Casefolding The `text` package already provides proper unicode casemapping and casefolding-operations. This package does not aim to expose these though the implementation-is available.--## Available in utf8proc but not exposed-The following additional features are available but not exposed via an API. If-you need any of those they can be exposed quickly, please raise an issue or-send a pull request.--* Boundary Analysis (No locale specific handling)-* NLF sequence conversion-* Stripping certain character classes-* Lumping certain characters+operations. -## Available only in text-icu+## Additional features in text-icu -`text-icu` is a full featured implementation of unicode operations via bindings-to the `icu` libraries. If you do not mind a dependency on the `icu` libraries-(separately installed) or need a comprehensive set of unicode operations then-`text-icu` will be a better choice.+The Haskell package `text-icu` is a full featured implementation of unicode+operations via bindings to the C++ `icu` libraries. -The following features provided by `text-icu` are missing in this package:+`text-icu` provides the following additional features: * Normalization checks * FCD normalization for collation * String collation@@ -35,7 +20,8 @@  Unicode functionality in Haskell is fragmented across various packages.  The most comprehensive functionality is provided by `text-icu` which is based on-the `icu` C++ libraries.+the `icu` C++ libraries. All related packages are listed here, they may or may+not be up to date or useful.  * [text-icu](https://stackage.org/lts/package/text-icu) @@ -58,24 +44,6 @@ ### Text (UTF16) * [text](https://www.stackage.org/lts/package/text) An efficient packed Unicode text type * [text-normal](https://hackage.haskell.org/package/text-normal) Data types for Unicode-normalized text - depends on text-icu--# Thoughts on package structuring--In my opinion, it will be good to consolidate all native haskell packages into-a standard module structure under a minimum number of packages and evolve-those. The following structure in three layers should be enough to cover-unicode handling:--1. **_unicode-properties_**: A single package for character database with-scripts to update it based on unicode standard database updates.-2. **_unicode-transforms_**: A lightweight native Haskell package for basic unicode-string transforms (normalization, case folding etc.) based on unicode-chars.-Not a replacement for text-icu.-3. **_utf8-string_**: A single UTF8 bytestring package including a normalized-string representation like text-normal-4. **_text_**: Existing text package (UTF16 representation). Include normalized-text (text-normal) in the text package based on the native Haskell-unicode-transforms package  # Unicode resources 
README.md view
@@ -1,35 +1,30 @@ # Unicode Transforms-This is a lightweight Haskell library supporting commonly used unicode-transformations (currently only normalizations) on `ByteStrings` (UTF-8) and-`Text`. -Haskell package `text-icu` provides a comprehensive set of unicode transforms.-The drawback of `text-icu` is that it requires you to install the ICU library-OS packages first. This package is self contained and aims to provide an API-similar to `text-icu` so that it can be used as a drop-in replacement for the-features it supports.--## Features-Unicode normalization in NFC, NFKC, NFD, NFKD forms is supported. This version-of the library supports unicode versions upto 5.1.0.--## Documentation-Please see the haddock documentation available with the package.+[![Hackage](https://img.shields.io/hackage/v/unicode-transforms.svg?style=flat)](https://hackage.haskell.org/package/unicode-transforms)+[![Build Status](https://travis-ci.org/harendra-kumar/unicode-transforms.svg?branch=master)](https://travis-ci.org/harendra-kumar/unicode-transforms)+[![Windows Build status](https://ci.appveyor.com/api/projects/status/5wov8m1m0asvbv32?svg=true)](https://ci.appveyor.com/project/harendra-kumar/unicode-transforms)+[![Coverage Status](https://coveralls.io/repos/harendra-kumar/unicode-transforms/badge.svg?branch=master&service=github)](https://coveralls.io/github/harendra-kumar/unicode-transforms?branch=master) -## Implementation+Fast Unicode 8.0 normalization in Haskell (NFC, NFKC, NFD, NFKD). -This package is implemented as bindings to the `utf8proc` C utility. The-utf8proc version bundled with this package is taken from the [xqilla-project](http://xqilla.sourceforge.net/HomePage) (xqilla version 2.3.2).+## What is normalization? -In future the underlying `utf8proc` implementation will get replaced by a-Haskell implementation supporting the latest unicode versions.+Unicode characters with adornments (e.g. Á) can be represented in two different+forms, as a single composed character (U+00C1 = Á) or as multiple decomposed+characters (U+0041(A) U+0301( ́ ) = Á). They are differently encoded byte+sequences but for humans they have exactly the same visual appearance. -## Related stuff-Please see the NOTES.md file shipped with this package for more details on-related packages, missing features and todo etc.+A regular byte comparison may tell that two strings are different even though+they might be equivalent. We need to convert both the strings in a+[`normalized`](http://unicode.org/reports/tr15/) form using the [Unicode+Character Database](http://www.unicode.org/Public/UCD/latest/) before we can+compare them for equivalence. For example:+```+>> import Data.Text.Normalize+>> normalize NFC "\193" == normalize NFC "\65\769"+True+```  ## Contributing-Contributions are welcome! Please use the github repository at-https://github.com/harendra-kumar/unicode-transforms to raise issues, request-features or send pull requests.+Please use https://github.com/harendra-kumar/unicode-transforms to raise+issues, or send pull requests.
benchmark/Benchmark.hs view
@@ -13,27 +13,37 @@ #if !MIN_VERSION_base(4,8,0) import           Control.Applicative ((<$>), (<*>)) #endif-import           Control.DeepSeq     (NFData)-import           Criterion.Main      (Benchmark, bench, bgroup, defaultMain, nf)-import           Data.Text           (Text)-import qualified Data.Text           as T-#ifdef BENCH_ICU-import qualified Data.Text.ICU       as TI-#endif-import qualified Data.Text.Normalize as UT-import           Path                (Dir, Path, Rel, mkRelDir, toFilePath,-                                      (</>))-import           Path.IO             (listDir)-import           System.FilePath     (dropExtensions, takeFileName)+import           Control.DeepSeq           (NFData)+import           Criterion.Main            (Benchmark, bench, bgroup,+                                            defaultConfig, env, nf, runMode)+import           Criterion.Main.Options    (describe)+import           Data.Text                 (Text)+import qualified Data.Text                 as T+import qualified Data.Text.Normalize       as UTText+import           Options.Applicative.Extra (execParser)+import           Path                      (Dir, Path, Rel, mkRelDir,+                                            toFilePath, (</>))+import           Path.IO                   (listDir)+import           System.FilePath           (dropExtensions, takeFileName) -implementations :: [(String, Text -> Text)]-implementations =-    [ #ifdef BENCH_ICU-    ("text-icu"           , TI.normalize TI.NFD)-    ,+import qualified Data.Text.ICU             as TI++textICUFuncs :: [(String, Text -> Text)]+textICUFuncs =+    [ ("NFD", TI.normalize TI.NFD)+    , ("NFKD", TI.normalize TI.NFKD)+    , ("NFC", TI.normalize TI.NFC)+    , ("NFKC", TI.normalize TI.NFKC)+    ] #endif-      ("unicode-transforms" , UT.normalize UT.NFD)++unicodeTransformTextFuncs :: [(String, Text -> Text)]+unicodeTransformTextFuncs =+    [ ("NFD", UTText.normalize UTText.NFD)+    , ("NFKD", UTText.normalize UTText.NFKD)+    , ("NFC", UTText.normalize UTText.NFC)+    , ("NFKC", UTText.normalize UTText.NFKC)     ]  dataDir :: Path Rel Dir@@ -42,28 +52,34 @@ -- Truncate or expand all datasets to this size to provide a normalized -- measurement view across all datasets and to reduce the effect of noise -- because of the datasets being too small.+dataSetSize :: Int dataSetSize = 1000000 --- XXX read the test data fully before starting the test--- returns test name and data-getDataSet :: Path b Dir -> IO [(String, Text)]-getDataSet dir = do-    dataFiles <- fmap snd (listDir dir)-    dataList  <- mapM (readFile . toFilePath) dataFiles-    return $ zip (map justName dataFiles)-                 (map (T.pack . take dataSetSize . cycle) dataList)-    where-        justName  = dropExtensions . takeFileName . toFilePath+makeBench :: (NFData a, NFData b) => (String, a -> b) -> (String, IO a) -> Benchmark+makeBench (implName, func) (dataName, setup) =+    env setup (\txt -> bench (implName ++ "/" ++ dataName) (nf func txt)) -benchImpl :: NFData b => (String, a -> b) -> (String, a) -> Benchmark-benchImpl (implName, func) (dataName, txt)=-    bench (implName ++ "/" ++ dataName) (nf func txt)+strInput :: FilePath -> (String, IO String)+strInput file = (dataName file,+                 fmap (take dataSetSize . cycle) (readFile file))+    where dataName = dropExtensions . takeFileName +txtInput :: FilePath -> (String, IO Text)+txtInput file = second (fmap T.pack) (strInput file)+    where second f (a, b) = (a, f b)+ main :: IO () main = do-    dataSet <- getDataSet dataDir-    defaultMain+    mode    <- execParser (describe defaultConfig)+    dataFiles <- fmap (map toFilePath . snd) (listDir dataDir)+    runMode mode         [-            bgroup "Normalize NFD" $-                benchImpl <$> implementations <*> dataSet+#ifdef BENCH_ICU+          bgroup "text-icu"+              $ makeBench <$> textICUFuncs <*> (map txtInput dataFiles)+        ,+#endif+          bgroup "unicode-transforms-text"+            $ makeBench <$> unicodeTransformTextFuncs+                        <*> (map txtInput dataFiles)         ]
+ benchmark/NormalizeFile.hs view
@@ -0,0 +1,31 @@+{-# LANGUAGE TemplateHaskell #-}++-- |+-- Copyright   : (c) 2016 Harendra Kumar+--+-- License     : BSD-style+-- Maintainer  : harendra.kumar@gmail.com+-- Stability   : experimental+-- Portability : GHC+--++import           Control.DeepSeq        (deepseq)+import           System.Environment     (getArgs)++import qualified Data.Text.Normalize as UT+import Data.Text (pack, Text)++-- Truncate or expand all datasets to this size to provide a normalized+-- measurement view across all datasets and to reduce the effect of noise+-- because of the datasets being too small.+dataSetSize :: Int+dataSetSize = 1000000++txtInput :: FilePath -> IO Text+txtInput file = fmap (pack . take dataSetSize . cycle) (readFile file)++main :: IO ()+main = do+    [file] <- getArgs+    input <- txtInput file+    UT.normalize UT.NFD input `deepseq` return ()
− cbits/XQillaExport.hpp
@@ -1,67 +0,0 @@-/*- * Copyright (c) 2001, 2008,- *     DecisionSoft Limited. All rights reserved.- * Copyright (c) 2004, 2015 Oracle and/or its affiliates. All rights reserved.- *     - *- * Licensed under the Apache License, Version 2.0 (the "License");- * you may not use this file except in compliance with the License.- * You may obtain a copy of the License at- *- *     http://www.apache.org/licenses/LICENSE-2.0- *- * Unless required by applicable law or agreed to in writing, software- * distributed under the License is distributed on an "AS IS" BASIS,- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- * See the License for the specific language governing permissions and- * limitations under the License.- */--#ifndef __XQILLAEXPORT_HPP-#define __XQILLAEXPORT_HPP--/*- * This define tells VS8 not to give a warning when we use strcpy()- * instead of the MS secure function strcpy_s().- */-#ifdef _MSC_VER-#define WIN32 1-#ifndef _CRT_SECURE_NO_DEPRECATE-#define _CRT_SECURE_NO_DEPRECATE 1-#endif-#endif--/*- * Building statically on Windows:- *- * 1) Compile Xerces-C with XERCES_STATIC_LIBRARY defined to get a static library- * 2) Compile XQilla with XQILLA_API defined to nothing, to compile without- *    the DLL import/exports- */--/*- * The following ifdef block is the standard way of creating macros which- * make exporting from a DLL simpler. All files within this DLL are- * compiled with the XQILLA_APIS symbol defined on the command line.- * this symbol should not be defined on any project that uses this DLL.- * This way any other project whose source files include this file see- * XQILLA_API functions as being imported from a DLL, wheras this DLL- * sees symbols defined with this macro as being exported.- */-#if defined(WIN32) && !defined(__CYGWIN__)-#  if !defined(XQILLA_API)-#    if defined(XQILLA_APIS)-#      define XQILLA_API __declspec(dllexport)-#    else-#      define XQILLA_API __declspec(dllimport)-#    endif-#  endif--#  if !defined(__MINGW32__)-#    pragma warning(disable: 4251 4786 4101 4290)-#  endif-#else-#  define XQILLA_API -#endif--#endif
− cbits/utf8proc.c
@@ -1,1162 +0,0 @@-/*- *  Copyright (c) 2006-2007 Jan Behrens, FlexiGuided GmbH, Berlin- *- *  Permission is hereby granted, free of charge, to any person obtaining a- *  copy of this software and associated documentation files (the "Software"),- *  to deal in the Software without restriction, including without limitation- *  the rights to use, copy, modify, merge, publish, distribute, sublicense,- *  and/or sell copies of the Software, and to permit persons to whom the- *  Software is furnished to do so, subject to the following conditions:- *- *  The above copyright notice and this permission notice shall be included in- *  all copies or substantial portions of the Software.- *- *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR- *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,- *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE- *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER- *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING- *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER- *  DEALINGS IN THE SOFTWARE.- *- *- *  *** A ADDITIONAL DIFFERENT LICENCE FOR UTF8PROC ***- *- *  Copyright (c) 2004, 2015 Oracle and/or its affiliates. All rights reserved.- *      - *- *  Licensed under the Apache License, Version 2.0 (the "License");- *  you may not use this file except in compliance with the License.- *  You may obtain a copy of the License at- *- *      http://www.apache.org/licenses/LICENSE-2.0- *- *  Unless required by applicable law or agreed to in writing, software- *  distributed under the License is distributed on an "AS IS" BASIS,- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- *  See the License for the specific language governing permissions and- *  limitations under the License.- *- *  Enhancement by Oracle:- *  1. Support UTF16.- *  2. Support Uppercase and Lowercase mapping.- *  3. Support WordBounding and SentenceBounding.- *  4. Support diacritic chars differentiating.- *- *  For upon enhancement, there are some modifications:- *  1. Extend the "int lastbounding" as "struct bound_attr_t last_bound_attr"- *  2. Rename the "utf8proc_data.c" as "utf8_proc_data.h"- *  3. Extend the data tables in utf8proc_data.h- *  4. Optimize the sequences arithmetic:- *       positive number : sequences with single element- *       zero            : no sequences mapping- *       negative number : (-x) is the offset to sequences table- *- */--/*- *  This library contains derived data from a modified version of the- *  Unicode data files.- *- *  The original data files are available at- *  http://www.unicode.org/Public/UNIDATA/- *- *  Please notice the copyright statement in the file "utf8proc_data.c".- */---/*- *  File name:    utf8proc.c- *  Version:      1.1.1- *  Last changed: 2007-07-22- *- *  Description:- *  Implementation of libutf8proc.- */---#include "utf8proc.h"-#include "utf8proc_data.h"--const int8_t utf8proc_utf8class[256] = {-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,-  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,-  4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0 };--// http://unicode.org/Public/UNIDATA/auxiliary/WordBreakTest.html-// "-1" means: the word bound marks int TBD_buf[] should be deleted.-// The last value WB_START, is added for detecting the begining of stream.-static const int8_t utf8proc_wb_table[][14] = {-  {1, 1, 1, 1, 1,  1, 1, 1,  1,  1, 1,  0,  0, 1},-  {1, 1, 0, 1, 1,  1, 1, 1,  1,  1, 1,  1,  1, 1},-  {1, 1, 1, 1, 1,  1, 1, 1,  1,  1, 1,  1,  1, 1},-  {1, 1, 1, 1, 1,  1, 1, 1,  1,  1, 1,  1,  1, 1},-  {1, 1, 1, 1, 0,  1, 1, 1,  1,  1, 0,  0,  0, 1},-  {1, 1, 1, 1, 1,  0, 1, 1,  1,  0, 0,  0,  0, 1},-  {1, 1, 1, 1, 1,  1, 1, 1,  1,  1, 1,  0,  0, 1},-  {1, 1, 1, 1, 1,  1, 1, 1,  1,  1, 1,  0,  0, 1},-  {1, 1, 1, 1, 1,  1, 1, 1,  1,  1, 1,  0,  0, 1},-  {1, 1, 1, 1, 1,  0, 1, 1,  1,  0, 0,  0,  0, 1},-  {1, 1, 1, 1, 0,  0, 1, 1,  1,  0, 0,  0,  0, 1},-  {1, 1, 1, 1, 1,  1, 1, 1,  1,  1, 1,  0,  0, 1},-  {1, 1, 1, 1, 1,  1, 1, 1,  1,  1, 1,  0,  0, 1},-  {1, 1, 1, 1, 1,  0, 1, 1,  1,  0, 0,  0,  0, 1},-  {1, 1, 1, 1, 1, -1, 1, 1,  1,  1, 1, -1, -1, 1},-  {1, 1, 1, 1, 1, -1, 1, 1,  1,  1, 1, -1, -1, 1},-  {1, 1, 1, 1, 1, -1, 1, 1,  1,  1, 1, -1, -1, 1},-  {1, 1, 1, 1, 1,  1, 1, 1,  1,  1, 1,  0,  0, 1},-  {1, 1, 1, 1, 1,  1, 1, 1,  1,  1, 1,  0,  0, 1},-  {1, 1, 1, 1, 1,  1, 1, 1,  1, -1, 1, -1, -1, 1},-  {1, 1, 1, 1, 1,  1, 1, 1,  1, -1, 1,  0,  0, 1},-  {1, 1, 1, 1, 1,  1, 1, 1,  1, -1, 1,  0,  0, 1},-  {1, 1, 1, 1, 1,  1, 1, 1,  1,  1, 1,  1,  1, 1}-};--// http://unicode.org/Public/UNIDATA/auxiliary/SentenceBreakTest.html-// The last value SB_START, is added for detecting the begining of stream.-static const int8_t utf8proc_sb_table[][16] = {-  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},-  {1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},-  {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},-  {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},-  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},-  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},-  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},-  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},-  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},-  {1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1},-  {1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1},-  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},-  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},-  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},-  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},-  {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}-};--#define UTF8PROC_HANGUL_SBASE     0xAC00-#define UTF8PROC_HANGUL_LBASE     0x1100-#define UTF8PROC_HANGUL_VBASE     0x1161-#define UTF8PROC_HANGUL_TBASE     0x11A7-#define UTF8PROC_HANGUL_LCOUNT    19-#define UTF8PROC_HANGUL_VCOUNT    21-#define UTF8PROC_HANGUL_TCOUNT    28-#define UTF8PROC_HANGUL_NCOUNT    588-#define UTF8PROC_HANGUL_SCOUNT    11172-// END is exclusive-#define UTF8PROC_HANGUL_L_START   0x1100-#define UTF8PROC_HANGUL_L_END     0x115A-#define UTF8PROC_HANGUL_L_FILLER  0x115F-#define UTF8PROC_HANGUL_V_START   0x1160-#define UTF8PROC_HANGUL_V_END     0x11A3-#define UTF8PROC_HANGUL_T_START   0x11A8-#define UTF8PROC_HANGUL_T_END     0x11FA-#define UTF8PROC_HANGUL_S_START   0xAC00-#define UTF8PROC_HANGUL_S_END     0xD7A4--#define UTF8PROC_BOUNDCLASS_START       0-#define UTF8PROC_BOUNDCLASS_OTHER       1-#define UTF8PROC_BOUNDCLASS_CR          2-#define UTF8PROC_BOUNDCLASS_LF          3-#define UTF8PROC_BOUNDCLASS_CONTROL     4-#define UTF8PROC_BOUNDCLASS_EXTEND      5-#define UTF8PROC_BOUNDCLASS_L           6-#define UTF8PROC_BOUNDCLASS_V           7-#define UTF8PROC_BOUNDCLASS_T           8-#define UTF8PROC_BOUNDCLASS_LV          9-#define UTF8PROC_BOUNDCLASS_LVT        10--// WB means WordBreak. The value is defined by-//   http://unicode.org/Public/UNIDATA/auxiliary/WordBreakTest.html-#define WB_OTHER                        0-#define WB_CR                           1-#define WB_LF                           2-#define WB_NEWLINE                      3-#define WB_KATAKANA                     4-#define WB_ALETTER                      5-#define WB_MIDLETTER                    6-#define WB_MIDNUM                       7-#define WB_MIDNUMLET                    8-#define WB_NUMERIC                      9-#define WB_EXTENDNUMLET                10-#define WB_FORMATFE                    11-#define WB_EXTENDFE                    12-#define WB_ALETTER_FORMATFE            13-#define WB_ALETTER_MIDLETTER           14-#define WB_ALETTER_MIDNUMLET           15-#define WB_ALETTER_MIDNUMLET_FORMATFE  16-#define WB_ALETTER_MIDNUM              17-#define WB_NUMERIC_MIDLETTER           18-#define WB_NUMERIC_MIDNUMLET           19-#define WB_NUMERIC_MIDNUM              20-#define WB_NUMERIC_MIDNUMLET_FORMATFE  21-#define WB_START                       22--// SB means SentenceBreak. The value is defined by-//   http://unicode.org/Public/UNIDATA/auxiliary/SentenceBreakTest.html-#define SB_OTHER                        0-#define SB_CR                           1-#define SB_LF                           2-#define SB_SEP                          3-#define SB_SP                           4-#define SB_LOWER                        5-#define SB_UPPER                        6-#define SB_OLETTER                      7-#define SB_NUMERIC                      8-#define SB_ATERM                        9-#define SB_STERM                       10-#define SB_CLOSE                       11-#define SB_SCONTINUE                   12-#define SB_FORMATFE                    13-#define SB_EXTENDFE                    14-#define SB_START                       15--// Following three BOUD definition are related to upon wb_table/sb_table.-#define CANCEL_BOUND                   -1 // Cancel TBD bounds-#define IS_BOUND                        1 // Confirmed BOUND-#define NOT_BOUND                       0--#define UTF8PROC_INVALID_CODE          -1--#define PUT(buf, pos, bufsize, ch)    {if (pos < bufsize) buf[pos] = ch; pos++;}---const char *utf8proc_version(void) {-  return "1.1.3";-}--const char *utf8proc_errmsg(ssize_t errcode) {-  switch (errcode) {-    case UTF8PROC_ERROR_NOMEM:-    return "Memory for processing UTF-8 data could not be allocated.";-    case UTF8PROC_ERROR_OVERFLOW:-    return "UTF-8 string is too long to be processed.";-    case UTF8PROC_ERROR_INVALIDUTF8:-    return "Invalid UTF-8 string";-    case UTF8PROC_ERROR_NOTASSIGNED:-    return "Unassigned Unicode code point found in UTF-8 string.";-    case UTF8PROC_ERROR_INVALIDOPTS:-    return "Invalid options for UTF-8 processing chosen.";-    default:-    return "An unknown error occured while processing UTF-8 data.";-  }-}--ssize_t utf8proc_iterate(const uint8_t *str, ssize_t strlen, int32_t *dst)-{-  ssize_t length;-  ssize_t i;-  int32_t uc = -1;-  *dst = -1;-  if (!strlen) return 0;-  length = utf8proc_utf8class[str[0]];-  if (!length) return UTF8PROC_ERROR_INVALIDUTF8;-  if (strlen >= 0 && length > strlen) return UTF8PROC_ERROR_INVALIDUTF8;-  for (i=1; i<length; i++) {-    if ((str[i] & 0xC0) != 0x80) return UTF8PROC_ERROR_INVALIDUTF8;-  }-  switch (length) {-    case 1:-    uc = str[0];-    break;-    case 2:-    uc = ((str[0] & 0x1F) <<  6) + (str[1] & 0x3F);-    if (uc < 0x80) uc = -1;-    break;-    case 3:-    uc = ((str[0] & 0x0F) << 12) + ((str[1] & 0x3F) <<  6)-      + (str[2] & 0x3F);-    if (uc < 0x800 || (uc >= 0xD800 && uc < 0xE000) ||-      (uc >= 0xFDD0 && uc < 0xFDF0)) uc = -1;-    break;-    case 4:-    uc = ((str[0] & 0x07) << 18) + ((str[1] & 0x3F) << 12)-      + ((str[2] & 0x3F) <<  6) + (str[3] & 0x3F);-    if (uc < 0x10000 || uc >= 0x110000) uc = -1;-    break;-  }-  if (uc < 0 || ((uc & 0xFFFF) >= 0xFFFE))-    return UTF8PROC_ERROR_INVALIDUTF8;-  *dst = uc;-  return length;-}--ssize_t utf16proc_iterate(const uint16_t *str, ssize_t strlen, int32_t *dst)-{-  ssize_t length;-  int32_t uc, w2; // w2 means "the second word"-  *dst = -1;-  if (strlen == 0)-    return 0;--  uc = *str;-  if (uc >= 0xD800 && uc <= 0xDBFF) {// two words-    if (strlen >=0 && strlen < 2)   // prevent visiting illegal memory-      return UTF8PROC_ERROR_INVALIDUTF8;--    length = 2;-    w2 = *(str+1);-    if (w2 < 0xDC00 || w2 > 0xDFFF)-      return UTF8PROC_ERROR_INVALIDUTF8;--    uc = ((uc & 0x3ff) << 10) + (w2 & 0x3ff);-    uc += 0x10000;--  } else { // single word-    length = 1;-  }--  *dst = uc;-  return length;-}--int utf8proc_codepoint_valid(int32_t uc) {-  if (uc < 0 || uc >= 0x110000 ||-    ((uc & 0xFFFF) >= 0xFFFE) || (uc >= 0xD800 && uc < 0xE000) ||-    (uc >= 0xFDD0 && uc < 0xFDF0)) return false;-  else return true;-}--ssize_t utf8proc_encode_char(int32_t uc, uint8_t *dst) {-  if (uc < 0x00) {-    return 0;-  } else if (uc < 0x80) {-    dst[0] = uc;-    return 1;-  } else if (uc < 0x800) {-    dst[0] = 0xC0 + (uc >> 6);-    dst[1] = 0x80 + (uc & 0x3F);-    return 2;-  } else if (uc == 0xFFFF) {-    dst[0] = 0xFF;-    return 1;-  } else if (uc == 0xFFFE) {-    dst[0] = 0xFE;-    return 1;-  } else if (uc < 0x10000) {-    dst[0] = 0xE0 + (uc >> 12);-    dst[1] = 0x80 + ((uc >> 6) & 0x3F);-    dst[2] = 0x80 + (uc & 0x3F);-    return 3;-  } else if (uc < 0x110000) {-    dst[0] = 0xF0 + (uc >> 18);-    dst[1] = 0x80 + ((uc >> 12) & 0x3F);-    dst[2] = 0x80 + ((uc >> 6) & 0x3F);-    dst[3] = 0x80 + (uc & 0x3F);-    return 4;-  } else return 0;-}--ssize_t utf16proc_encode_char(int32_t uc, uint16_t *dst) {-  if(uc < 0)-    return 0;-  if(uc < 0x10000) {-    *dst = uc;-    return 1;-  } else {-    // ASSERT uc <= 0x10FFFF;-    uc -= 0x10000;-    dst[0] = ((uc >> 10) | 0xD800);-    dst[1] = ((uc & 0x3FF) | 0xDC00);-    return 2;-  }-  return 0;-}--const utf8proc_property_t *utf8proc_get_property(int32_t uc) {-  // ASSERT: uc >= 0 && uc < 0x110000-  return utf8proc_properties + (-    utf8proc_stage2table[-      utf8proc_stage1table[uc >> 8] + (uc & 0xFF)-    ]-  );-}--static void utf8proc_reset_bound_attr(bound_attr_t* attr)-{-  // Free the TBD heap as need-  if (attr->TBD_heap)-    free (attr->TBD_heap);--  attr->cluster      = UTF8PROC_BOUNDCLASS_START;-  attr->word         = WB_START;-  attr->TBD_stack[0] = UTF8PROC_INVALID_CODE;-  attr->TBD_heap     = NULL;-  attr->TBD_buf_size = sizeof(attr->TBD_stack) / sizeof(attr->TBD_stack[0]);-  memset(attr->sb_attr_queue, SB_START, sizeof(attr->sb_attr_queue));--  return;-}--void utf8proc_init_bound_attr(bound_attr_t* attr)-{-  if (attr == NULL)-    return;--  attr->TBD_heap = NULL; // Must be set to NULL before reseting.-  attr->filter_callback = NULL;-  utf8proc_reset_bound_attr(attr);-  return;-}--ssize_t utf8proc_flush(int32_t *dst, ssize_t bufsize,-                       int options, bound_attr_t *last_bound_attr)-{-  ssize_t written = 0;-  if (options & (UTF8PROC_WORDBOUND | UTF8PROC_SENTENCEBOUND)) {-    int output_sb = true;-    // At the end of the stream, we have to fetch the chars in TBD_buf if any.-    int32_t *p = last_bound_attr->TBD_heap ? \-                 last_bound_attr->TBD_heap : last_bound_attr->TBD_stack;--    for (; *p != UTF8PROC_INVALID_CODE; p++) {-      if (*p == UTF8PROC_SB_MARK && output_sb) {-        // We only output the first confirmed sentence bound.-        PUT(dst, written, bufsize, UTF8PROC_SB_MARK);-        output_sb = false;-      } else-        PUT(dst, written, bufsize, *p);-    }--    // Unicode Standard say that a Word/Sentence Bound Mark should be placed-    // at the end of stream-    if (options & UTF8PROC_WORDBOUND)-      PUT(dst, written, bufsize, UTF8PROC_WB_MARK);-    if (options & UTF8PROC_SENTENCEBOUND)-      PUT(dst, written, bufsize, UTF8PROC_SB_MARK);-  }--  utf8proc_reset_bound_attr(last_bound_attr);-  return written;-}--#define utf8proc_decompose_lump(replacement_uc) \-  return utf8proc_decompose_char((replacement_uc), dst, bufsize, \-  options & ~UTF8PROC_LUMP, last_bound_attr)--ssize_t utf8proc_decompose_char(int32_t uc, int32_t *dst, ssize_t bufsize,-                                int options, bound_attr_t *last_bound_attr) {-  // ASSERT: uc >= 0 && uc < 0x110000-  const utf8proc_property_t *property;-  utf8proc_propval_t category;-  int32_t hangul_sindex;-  property = utf8proc_get_property(uc);-  category = property->category;-  hangul_sindex = uc - UTF8PROC_HANGUL_SBASE;-  if (options & (UTF8PROC_COMPOSE|UTF8PROC_DECOMPOSE)) {-    if (hangul_sindex >= 0 && hangul_sindex < UTF8PROC_HANGUL_SCOUNT) {-      int32_t hangul_tindex;-      if (bufsize >= 1) {-        dst[0] = UTF8PROC_HANGUL_LBASE +-          hangul_sindex / UTF8PROC_HANGUL_NCOUNT;-        if (bufsize >= 2) dst[1] = UTF8PROC_HANGUL_VBASE +-          (hangul_sindex % UTF8PROC_HANGUL_NCOUNT) / UTF8PROC_HANGUL_TCOUNT;-      }-      hangul_tindex = hangul_sindex % UTF8PROC_HANGUL_TCOUNT;-      if (!hangul_tindex) return 2;-      if (bufsize >= 3) dst[2] = UTF8PROC_HANGUL_TBASE + hangul_tindex;-      return 3;-    }-  }-  if (last_bound_attr->filter_callback) {-    // Skip current codepoint if user want to filter it out.-    if (last_bound_attr->filter_callback(uc) == 0)-      return 0;-  }-  if (options & UTF8PROC_REJECTNA) {-    if (!category) return UTF8PROC_ERROR_NOTASSIGNED;-  }-  if (options & UTF8PROC_IGNORE) {-    if (property->ignorable) return 0;-  }-  if (options & UTF8PROC_REMOVE_DIACRITIC) {-    if (property->is_diacritic) return 0;-  }-  if (options & UTF8PROC_LUMP) {-    if (category == UTF8PROC_CATEGORY_ZS) utf8proc_decompose_lump(0x0020);-    if (uc == 0x2018 || uc == 0x2019 || uc == 0x02BC || uc == 0x02C8)-      utf8proc_decompose_lump(0x0027);-    if (category == UTF8PROC_CATEGORY_PD || uc == 0x2212)-      utf8proc_decompose_lump(0x002D);-    if (uc == 0x2044 || uc == 0x2215) utf8proc_decompose_lump(0x002F);-    if (uc == 0x2236) utf8proc_decompose_lump(0x003A);-    if (uc == 0x2039 || uc == 0x2329 || uc == 0x3008)-      utf8proc_decompose_lump(0x003C);-    if (uc == 0x203A || uc == 0x232A || uc == 0x3009)-      utf8proc_decompose_lump(0x003E);-    if (uc == 0x2216) utf8proc_decompose_lump(0x005C);-    if (uc == 0x02C4 || uc == 0x02C6 || uc == 0x2038 || uc == 0x2303)-      utf8proc_decompose_lump(0x005E);-    if (category == UTF8PROC_CATEGORY_PC || uc == 0x02CD)-      utf8proc_decompose_lump(0x005F);-    if (uc == 0x02CB) utf8proc_decompose_lump(0x0060);-    if (uc == 0x2223) utf8proc_decompose_lump(0x007C);-    if (uc == 0x223C) utf8proc_decompose_lump(0x007E);-    if ((options & UTF8PROC_NLF2LS) && (options & UTF8PROC_NLF2PS)) {-      if (category == UTF8PROC_CATEGORY_ZL ||-          category == UTF8PROC_CATEGORY_ZP)-        utf8proc_decompose_lump(0x000A);-    }-  }-  if (options & UTF8PROC_STRIPMARK) {-    if (category == UTF8PROC_CATEGORY_MN ||-      category == UTF8PROC_CATEGORY_MC ||-      category == UTF8PROC_CATEGORY_ME) return 0;-  }-  if (options & UTF8PROC_CASEFOLD) {-    const int32_t mapping = property->casefold_mapping;-    if (mapping > 0) {-      return utf8proc_decompose_char(mapping, dst, bufsize, options,-                                     last_bound_attr);-    } else if (mapping < 0) {-      ssize_t written = 0;-      const int32_t *entry = utf8proc_sequences + (-mapping);-      for (; *entry >= 0; entry++) {-        written += utf8proc_decompose_char(*entry, dst+written,-                         (bufsize > written) ? (bufsize - written) : 0, options,-                         last_bound_attr);-        if (written < 0) return UTF8PROC_ERROR_OVERFLOW;-      }-      return written;-    }-  }-  if (options & (UTF8PROC_UPPERCASE|UTF8PROC_LOWERCASE)) {-    int32_t value;-    if (options & UTF8PROC_UPPERCASE) {-      options &= (~UTF8PROC_UPPERCASE);-      value = property->uppercase_mapping;-    } else {-      options &= (~UTF8PROC_LOWERCASE);-      value = property->lowercase_mapping;-    }--    if (value > 0) {         // a single codepoint mapping to x-       return utf8proc_decompose_char(value, dst, bufsize, options, last_bound_attr);-    } else if (value == 0) { // no mapping-       return utf8proc_decompose_char(uc, dst, bufsize, options, last_bound_attr);-    } else {                 // -value is the index to special case mapping-       ssize_t written = 0;-       const int32_t *p = utf8proc_sequences + (-value);-       for (; *p>0; p++) {-         written += utf8proc_decompose_char(*p, dst+written, bufsize-written,-                                            options, last_bound_attr);-       }-       return written;-    }-  }-  if (options & (UTF8PROC_COMPOSE|UTF8PROC_DECOMPOSE)) {-    if (property->decomp_mapping != 0 &&-        (!property->decomp_type || (options & UTF8PROC_COMPAT))) {-      int32_t mapping = property->decomp_mapping;-      ssize_t written = 0;-      const int32_t *entry = utf8proc_sequences + (-mapping);-      // If the mapping is not sequence-      if (mapping > 0)-        return utf8proc_decompose_char(mapping, dst, bufsize,-                                       options, last_bound_attr);-      // If the mapping is sequence-      for (; *entry >= 0; entry++) {-        written += utf8proc_decompose_char(*entry, dst+written,-                         (bufsize > written) ? (bufsize - written) : 0, options,-                         last_bound_attr);-        if (written < 0) return UTF8PROC_ERROR_OVERFLOW;-      }-      return written;-    }-  }-  if (options & UTF8PROC_CHARBOUND) {-    int boundary;-    int tbc, lbc;-    bound_attr_t* bp = (bound_attr_t *)last_bound_attr;-    tbc =-      (uc == 0x000D) ? UTF8PROC_BOUNDCLASS_CR :-      (uc == 0x000A) ? UTF8PROC_BOUNDCLASS_LF :-      ((category == UTF8PROC_CATEGORY_ZL ||-        category == UTF8PROC_CATEGORY_ZP ||-        category == UTF8PROC_CATEGORY_CC ||-        category == UTF8PROC_CATEGORY_CF) &&-        !(uc == 0x200C || uc == 0x200D)) ? UTF8PROC_BOUNDCLASS_CONTROL :-      property->extend ? UTF8PROC_BOUNDCLASS_EXTEND :-      ((uc >= UTF8PROC_HANGUL_L_START && uc < UTF8PROC_HANGUL_L_END) ||-        uc == UTF8PROC_HANGUL_L_FILLER) ? UTF8PROC_BOUNDCLASS_L :-      (uc >= UTF8PROC_HANGUL_V_START && uc < UTF8PROC_HANGUL_V_END) ?-        UTF8PROC_BOUNDCLASS_V :-      (uc >= UTF8PROC_HANGUL_T_START && uc < UTF8PROC_HANGUL_T_END) ?-        UTF8PROC_BOUNDCLASS_T :-      (uc >= UTF8PROC_HANGUL_S_START && uc < UTF8PROC_HANGUL_S_END) ? (-        ((uc-UTF8PROC_HANGUL_SBASE) % UTF8PROC_HANGUL_TCOUNT == 0) ?-          UTF8PROC_BOUNDCLASS_LV : UTF8PROC_BOUNDCLASS_LVT-      ) :-      UTF8PROC_BOUNDCLASS_OTHER;-    lbc = bp->cluster;-    boundary =-      (tbc == UTF8PROC_BOUNDCLASS_EXTEND) ? false :-      (lbc == UTF8PROC_BOUNDCLASS_START) ? true :-      (lbc == UTF8PROC_BOUNDCLASS_CR &&-       tbc == UTF8PROC_BOUNDCLASS_LF) ? false :-      (lbc == UTF8PROC_BOUNDCLASS_CONTROL) ? true :-      (tbc == UTF8PROC_BOUNDCLASS_CONTROL) ? true :-      (lbc == UTF8PROC_BOUNDCLASS_L &&-       (tbc == UTF8PROC_BOUNDCLASS_L ||-        tbc == UTF8PROC_BOUNDCLASS_V ||-        tbc == UTF8PROC_BOUNDCLASS_LV ||-        tbc == UTF8PROC_BOUNDCLASS_LVT)) ? false :-      ((lbc == UTF8PROC_BOUNDCLASS_LV ||-        lbc == UTF8PROC_BOUNDCLASS_V) &&-       (tbc == UTF8PROC_BOUNDCLASS_V ||-        tbc == UTF8PROC_BOUNDCLASS_T)) ? false :-      ((lbc == UTF8PROC_BOUNDCLASS_LVT ||-        lbc == UTF8PROC_BOUNDCLASS_T) &&-       tbc == UTF8PROC_BOUNDCLASS_T) ? false :-       true;-    bp->cluster = tbc;-    if (boundary) {-      if (bufsize >= 1) dst[0] = 0xFFFF;-      if (bufsize >= 2) dst[1] = uc;-      return 2;-    }-  }-  if (options & (UTF8PROC_WORDBOUND | UTF8PROC_SENTENCEBOUND)) {-    int word_boundary     = NOT_BOUND;-    int sentence_boundary = NOT_BOUND;--    int TBD          = false; // bool value-    int TBD_size     = last_bound_attr->TBD_buf_size;-    int32_t *TBD_buf = last_bound_attr->TBD_heap ? \-                       last_bound_attr->TBD_heap : last_bound_attr->TBD_stack;--    // Declare some vars for Word/Sentence boundary-    ssize_t i, written, size;-    int32_t *write;-    int output_sb;--    if (options & UTF8PROC_WORDBOUND) {-      int tbc = property->word_bound_attr;-      int lbc = last_bound_attr->word;-      int old_tbc;-      // WB_FORMATFE and WB_EXTENDFE are the same in bounding.-      if (tbc == WB_EXTENDFE) tbc = WB_FORMATFE;-      if (lbc == WB_EXTENDFE) lbc = WB_FORMATFE;-      word_boundary = utf8proc_wb_table[lbc][tbc];--      switch(lbc) {-        case WB_ALETTER_FORMATFE: lbc = WB_ALETTER; break;-        case WB_ALETTER_MIDNUMLET_FORMATFE: lbc = WB_ALETTER_MIDNUMLET; break;-        case WB_NUMERIC_MIDNUMLET_FORMATFE: lbc = WB_NUMERIC_MIDNUMLET; break;-      }--      old_tbc = tbc;-      switch(lbc) {-      case WB_ALETTER:-        switch(tbc) {-        case WB_FORMATFE:  tbc = WB_ALETTER_FORMATFE;  break;-        case WB_MIDLETTER: tbc = WB_ALETTER_MIDLETTER; break;-        case WB_MIDNUMLET: tbc = WB_ALETTER_MIDNUMLET; break;-        case WB_MIDNUM:    tbc = WB_ALETTER_MIDNUM;    break;-        } break;-      case WB_ALETTER_MIDNUMLET:-        switch(tbc) {-        case WB_FORMATFE: tbc = WB_ALETTER_MIDNUMLET_FORMATFE;break;-        } break;-      case WB_NUMERIC:-        switch(tbc) {-        case WB_MIDLETTER: tbc = WB_NUMERIC_MIDLETTER; break;-        case WB_MIDNUMLET: tbc = WB_NUMERIC_MIDNUMLET; break;-        case WB_MIDNUM:    tbc = WB_NUMERIC_MIDNUM;    break;-        } break;-      case WB_NUMERIC_MIDNUMLET:-        switch(tbc) {-        case WB_FORMATFE: tbc = WB_NUMERIC_MIDNUMLET_FORMATFE;break;-        } break;-      }-      if (lbc != WB_START) {-        if (old_tbc == tbc && tbc == WB_FORMATFE && word_boundary != IS_BOUND)-          tbc = lbc;-        if (tbc >= WB_ALETTER_FORMATFE)-          TBD = true;-      }-      last_bound_attr->word = tbc;-    }-    if (options & UTF8PROC_SENTENCEBOUND) {-      int do_not_insert_property = false;-      int8_t* sb_attr = last_bound_attr->sb_attr_queue;-      int tbc = property->sentence_bound_attr;-      int lbc = sb_attr[1];-      // WB_FORMATFE and WB_EXTENDFE are the same in bounding.-      if (tbc == SB_EXTENDFE) tbc = SB_FORMATFE;-      if (lbc == SB_EXTENDFE) lbc = SB_FORMATFE;-      sentence_boundary = utf8proc_sb_table[lbc][tbc];-      if (tbc == SB_FORMATFE) {-        TBD = true;-        if (lbc != SB_SEP && lbc != SB_CR && lbc != SB_LF)-          do_not_insert_property = true;-      }--      // The queue depth is fixed as "2". Rule numbers are defined by:-      // http://unicode.org/Public/UNIDATA/auxiliary/SentenceBreakTest.html-      // Rule 4.0-      if (lbc == SB_SEP || lbc == SB_CR || lbc == SB_LF) {-        do_not_insert_property = false;-        TBD = false;-      }-      else if (!do_not_insert_property) {-        // Rule 7.0-        if (sb_attr[0] == SB_UPPER && sb_attr[1] == SB_ATERM && tbc == SB_UPPER) {-          sentence_boundary = NOT_BOUND;-        } // Rule 8.0 9.0 and 11.0-        else if ((sb_attr[0] == SB_ATERM || sb_attr[0] == SB_STERM) &&-                 (sb_attr[1] == SB_CLOSE || sb_attr[1] == SB_SP)) {-          int determined = false;-          if (sb_attr[0] == SB_ATERM) { // Rule 8.0-            if (tbc != SB_OLETTER && tbc != SB_UPPER &&-                tbc != SB_LOWER   && tbc != SB_SEP) {-              TBD = true;-              do_not_insert_property = true;-            } else if (tbc == SB_LOWER) {-              sentence_boundary = CANCEL_BOUND;-              determined = true;-            } else if (tbc == SB_OLETTER || tbc == SB_UPPER) {-              sentence_boundary = IS_BOUND;-              determined = true;-            }-          }-          if (!determined) { // Rule 9.0 and 11.0-            if (tbc == SB_CLOSE || tbc == SB_SP) {-              do_not_insert_property = true;-              if (tbc != sb_attr[1]) {-                sb_attr[1] = tbc; // Rule 9.0-                if (tbc == SB_SP) {-                  sentence_boundary = NOT_BOUND;-                } else {-                  TBD = true;-                  sentence_boundary = IS_BOUND;-                }-              } else {-                sentence_boundary = NOT_BOUND;-              }-            } else { // Rule 11.0-              sentence_boundary = utf8proc_sb_table[sb_attr[0]][tbc];-            }-          }-        }-      }-      if (sb_attr[0] == SB_START) {-        do_not_insert_property = false;-        TBD = false;-      }-      if (sentence_boundary == IS_BOUND) {-        if (!do_not_insert_property && !TBD) {-          // clear sentence bound property queue.-          sb_attr[0] = SB_OTHER;-          sb_attr[1] = tbc;-        }-      } else if (!do_not_insert_property) {-        // put current property into sentence bound proberty queue.-        sb_attr[0] = sb_attr[1];-        sb_attr[1] = tbc;-      }-    }-    // output result data of word/sentence bounding.-    written = 0;-    size = TBD_size;-    output_sb = true;-    for (i = 0; i < TBD_size; i++) {-      if (TBD_buf[i] == UTF8PROC_INVALID_CODE) {-        write = TBD_buf + i;-        break;-      }-    }--    // If the buffer is about to be used out, use heap to create a bigger one.-    // The threshold value is (TBD_size-8), because the max size of writting-    // a codepoint with a bouding is sure to less then 8.-    if (i >= (TBD_size - 8)) {-      TBD_size = TBD_size * 2; // double the size.-      if (last_bound_attr->TBD_heap) {-        // If we are using heap already, just realloc a bigger one.-        TBD_buf = realloc(TBD_buf, TBD_size * sizeof(TBD_buf[0]));-        if (TBD_buf == NULL) {-          free(last_bound_attr->TBD_heap);-          return UTF8PROC_ERROR_NOMEM;-        }-      } else {-        // If using stack, create a heap with double size and copy the TBD data.-        TBD_buf = malloc(TBD_size * sizeof(TBD_buf[0]));-        if (TBD_buf == NULL)-          return UTF8PROC_ERROR_NOMEM;-        memcpy(TBD_buf, last_bound_attr->TBD_stack, size * sizeof(TBD_buf[0]));-      }--      size  = TBD_size;-      write = TBD_buf + i;-      last_bound_attr->TBD_buf_size = TBD_size;-      last_bound_attr->TBD_heap     = TBD_buf;-    }--    if (!TBD) {  // Output all confirmed content-      write = dst;-      size = bufsize;-      for (i = 0; i < TBD_size && TBD_buf[i] > 0; i++) {-        if ((word_boundary == CANCEL_BOUND && TBD_buf[i] == UTF8PROC_WB_MARK))-          ; // Do not output canceled WB_MARK-        else if (TBD_buf[i] == UTF8PROC_SB_MARK) {-          if (sentence_boundary == CANCEL_BOUND) {-            ; // Do not output canceled SB_MARK-          } else if(output_sb) {-            PUT(write, written, size, UTF8PROC_SB_MARK);-            output_sb = false; // Only output the first confirmed SB_MARK-          }-        } else-          PUT(write, written, size, TBD_buf[i]);-      }-    }-    if (word_boundary == IS_BOUND)-      PUT(write, written, size, UTF8PROC_WB_MARK);-    if (sentence_boundary == IS_BOUND && output_sb)-      PUT(write, written, size, UTF8PROC_SB_MARK);-    PUT(write, written, size, uc);-    if (!TBD) {-      TBD_buf[0] = UTF8PROC_INVALID_CODE; // reset buffer-      return written;-    } else {-      write[written] = UTF8PROC_INVALID_CODE; // Mark the end-      return 0; // do not return any thing if the char is "TBD"-    }-  }--  if (bufsize >= 1) *dst = uc;-  return 1;-}--ssize_t utf8proc_decompose(-  const uint8_t *str, ssize_t strlen,-  int32_t *buffer, ssize_t bufsize, int options)-{-  return utf8proc_decompose_with_filter(str, strlen, buffer, bufsize, options, NULL);-}--ssize_t utf8proc_decompose_with_filter(-  const uint8_t *str, ssize_t strlen,-  int32_t *buffer, ssize_t bufsize, int options,-  int (*filter_callback)(int32_t codepoint)-) {-  // strlen will be ignored, if UTF8PROC_NULLTERM is set in options-  ssize_t wpos = 0;-  if ((options & UTF8PROC_COMPOSE) && (options & UTF8PROC_DECOMPOSE))-    return UTF8PROC_ERROR_INVALIDOPTS;-  if ((options & UTF8PROC_STRIPMARK) &&-      !(options & UTF8PROC_COMPOSE) && !(options & UTF8PROC_DECOMPOSE))-    return UTF8PROC_ERROR_INVALIDOPTS;-  if ((options & UTF8PROC_CHARBOUND) &&-      (options & (UTF8PROC_SENTENCEBOUND | UTF8PROC_WORDBOUND)))-    return UTF8PROC_ERROR_INVALIDOPTS;-  {-    int32_t uc;-    ssize_t rpos = 0;-    ssize_t decomp_result;-    bound_attr_t boundclass;-    utf8proc_init_bound_attr(&boundclass);-    boundclass.filter_callback = filter_callback;-    while (1) {-      if (options & UTF8PROC_NULLTERM) {-        if (options & UTF8PROC_UTF16)-          rpos += utf16proc_iterate((uint16_t*)(str + rpos), -1, &uc) * \-                  sizeof(uint16_t);-        else-          rpos += utf8proc_iterate(str + rpos, -1, &uc);-        // checking of return value is not neccessary,-        // as 'uc' is < 0 in case of error-        if (uc < 0) return UTF8PROC_ERROR_INVALIDUTF8;-        if (rpos < 0) return UTF8PROC_ERROR_OVERFLOW;-        if (uc == 0) break;-      } else {-        if (rpos >= strlen) break;-        if (options & UTF8PROC_UTF16)-          rpos += utf16proc_iterate((uint16_t*)(str + rpos), strlen - rpos, &uc) \-                  * sizeof(uint16_t);-        else-          rpos += utf8proc_iterate(str + rpos, strlen - rpos, &uc);-        if (uc < 0) return UTF8PROC_ERROR_INVALIDUTF8;-      }-      decomp_result = utf8proc_decompose_char(-        uc, buffer + wpos, (bufsize > wpos) ? (bufsize - wpos) : 0, options,-        &boundclass);-      if (decomp_result < 0) return decomp_result;-      wpos += decomp_result;-      // prohibiting integer overflows due to too long strings:-      if (wpos < 0 || wpos > SSIZE_MAX/sizeof(int32_t)/2)-        return UTF8PROC_ERROR_OVERFLOW;-    }-    wpos += utf8proc_flush(buffer + wpos, (bufsize > wpos) ? (bufsize - wpos) : 0,-                           options, &boundclass);-  }-  if ((options & (UTF8PROC_COMPOSE|UTF8PROC_DECOMPOSE)) && bufsize >= wpos) {-    ssize_t pos = 0;-    while (pos < wpos-1) {-      int32_t uc1, uc2;-      const utf8proc_property_t *property1, *property2;-      uc1 = buffer[pos];-      uc2 = buffer[pos+1];-      property1 = utf8proc_get_property(uc1);-      property2 = utf8proc_get_property(uc2);-      if (property1->combining_class > property2->combining_class &&-          property2->combining_class > 0) {-        buffer[pos] = uc2;-        buffer[pos+1] = uc1;-        if (pos > 0) pos--; else pos++;-      } else {-        pos++;-      }-    }-  }-  return wpos;-}--ssize_t utf8proc_reencode(int32_t *buffer, ssize_t length, int options) {-  // UTF8PROC_NULLTERM option will be ignored, 'length' is never ignored-  // ASSERT: 'buffer' has one spare byte of free space at the end!-  if (options & (UTF8PROC_NLF2LS | UTF8PROC_NLF2PS | UTF8PROC_STRIPCC)) {-    ssize_t rpos;-    ssize_t wpos = 0;-    int32_t uc;-    for (rpos = 0; rpos < length; rpos++) {-      uc = buffer[rpos];-      if (uc == 0x000D && rpos < length-1 && buffer[rpos+1] == 0x000A) rpos++;-      if (uc == 0x000A || uc == 0x000D || uc == 0x0085 ||-          ((options & UTF8PROC_STRIPCC) && (uc == 0x000B || uc == 0x000C))) {-        if (options & UTF8PROC_NLF2LS) {-          if (options & UTF8PROC_NLF2PS) {-            buffer[wpos++] = 0x000A;-          } else {-            buffer[wpos++] = 0x2028;-          }-        } else {-          if (options & UTF8PROC_NLF2PS) {-            buffer[wpos++] = 0x2029;-          } else {-            buffer[wpos++] = 0x0020;-          }-        }-      } else if ((options & UTF8PROC_STRIPCC) &&-          (uc < 0x0020 || (uc >= 0x007F && uc < 0x00A0))) {-        if (uc == 0x0009) buffer[wpos++] = 0x0020;-      } else {-        buffer[wpos++] = uc;-      }-    }-    length = wpos;-  }-  if (options & UTF8PROC_COMPOSE) {-    int32_t *starter = NULL;-    int32_t current_char;-    const utf8proc_property_t *starter_property = NULL, *current_property;-    utf8proc_propval_t max_combining_class = -1;-    ssize_t rpos;-    ssize_t wpos = 0;-    int32_t composition;-    for (rpos = 0; rpos < length; rpos++) {-      current_char = buffer[rpos];-      current_property = utf8proc_get_property(current_char);-      if (starter && current_property->combining_class > max_combining_class) {-        // combination perhaps possible-        int32_t hangul_lindex;-        int32_t hangul_sindex;-        hangul_lindex = *starter - UTF8PROC_HANGUL_LBASE;-        if (hangul_lindex >= 0 && hangul_lindex < UTF8PROC_HANGUL_LCOUNT) {-          int32_t hangul_vindex;-          hangul_vindex = current_char - UTF8PROC_HANGUL_VBASE;-          if (hangul_vindex >= 0 && hangul_vindex < UTF8PROC_HANGUL_VCOUNT) {-            *starter = UTF8PROC_HANGUL_SBASE +-              (hangul_lindex * UTF8PROC_HANGUL_VCOUNT + hangul_vindex) *-              UTF8PROC_HANGUL_TCOUNT;-            starter_property = NULL;-            continue;-          }-        }-        hangul_sindex = *starter - UTF8PROC_HANGUL_SBASE;-        if (hangul_sindex >= 0 && hangul_sindex < UTF8PROC_HANGUL_SCOUNT &&-            (hangul_sindex % UTF8PROC_HANGUL_TCOUNT) == 0) {-          int32_t hangul_tindex;-          hangul_tindex = current_char - UTF8PROC_HANGUL_TBASE;-          if (hangul_tindex >= 0 && hangul_tindex < UTF8PROC_HANGUL_TCOUNT) {-            *starter += hangul_tindex;-            starter_property = NULL;-            continue;-          }-        }-        if (!starter_property) {-          starter_property = utf8proc_get_property(*starter);-        }-        if (!starter_property->excl_compression &&-            starter_property->comb1st_index >= 0 &&-            current_property->comb2nd_index >= 0) {-          composition = utf8proc_combinations[-            starter_property->comb1st_index +-            current_property->comb2nd_index-          ];-          if (composition >= 0 && (!(options & UTF8PROC_STABLE) ||-              !(utf8proc_get_property(composition)->comp_exclusion))) {-            *starter = composition;-            starter_property = NULL;-            continue;-          }-        }-      }-      buffer[wpos] = current_char;-      if (current_property->combining_class) {-        if (current_property->combining_class > max_combining_class) {-          max_combining_class = current_property->combining_class;-        }-      } else {-        starter = buffer + wpos;-        starter_property = NULL;-        max_combining_class = -1;-      }-      wpos++;-    }-    length = wpos;-  }-  {-    ssize_t rpos, wpos = 0;-    int32_t uc;-    for (rpos = 0; rpos < length; rpos++) {-      uc = buffer[rpos];-      if (options & UTF8PROC_UTF16)-        wpos += sizeof(uint16_t) * \-                utf16proc_encode_char(uc, (uint16_t*)((uint8_t *)buffer + wpos));-      else-        wpos += utf8proc_encode_char(uc, ((uint8_t *)buffer) + wpos);-    }-    ((uint8_t *)buffer)[wpos] = 0;-    return wpos;-  }-}--ssize_t utf8proc_map(-  const uint8_t *str, ssize_t strlen, uint8_t **dstptr, int options-) {-  int32_t *buffer;-  ssize_t result;-  *dstptr = NULL;-  result = utf8proc_decompose(str, strlen, NULL, 0, options);-  if (result < 0) return result;-  buffer = malloc(result * sizeof(int32_t) + 1);-  if (!buffer) return UTF8PROC_ERROR_NOMEM;-  result = utf8proc_decompose(str, strlen, buffer, result, options);-  if (result < 0) {-    free(buffer);-    return result;-  }-  result = utf8proc_reencode(buffer, result, options);-  if (result < 0) {-    free(buffer);-    return result;-  }-  {-    int32_t *newptr;-    newptr = realloc(buffer, result+1);-    if (newptr) buffer = newptr;-  }-  *dstptr = (uint8_t *)buffer;-  return result;-}--uint8_t *utf8proc_NFD(const uint8_t *str) {-  uint8_t *retval;-  utf8proc_map(str, 0, &retval, UTF8PROC_NULLTERM | UTF8PROC_STABLE |-    UTF8PROC_DECOMPOSE);-  return retval;-}--uint8_t *utf8proc_NFC(const uint8_t *str) {-  uint8_t *retval;-  utf8proc_map(str, 0, &retval, UTF8PROC_NULLTERM | UTF8PROC_STABLE |-    UTF8PROC_COMPOSE);-  return retval;-}--uint8_t *utf8proc_NFKD(const uint8_t *str) {-  uint8_t *retval;-  utf8proc_map(str, 0, &retval, UTF8PROC_NULLTERM | UTF8PROC_STABLE |-    UTF8PROC_DECOMPOSE | UTF8PROC_COMPAT);-  return retval;-}--uint8_t *utf8proc_NFKC(const uint8_t *str) {-  uint8_t *retval;-  utf8proc_map(str, 0, &retval, UTF8PROC_NULLTERM | UTF8PROC_STABLE |-    UTF8PROC_COMPOSE | UTF8PROC_COMPAT);-  return retval;-}--ssize_t utf16proc_reencode(int32_t *buffer, ssize_t length, int options) {-  ssize_t retval;-  options |= UTF8PROC_UTF16;-  retval = utf8proc_reencode(buffer, length, options);-  return retval < 0 ? retval : (retval/sizeof(uint16_t));-}--ssize_t utf16proc_decompose_char(int32_t uc, int32_t *dst, ssize_t bufsize,-                                 int options, bound_attr_t *last_bound_attr)-{-  options |= UTF8PROC_UTF16;-  return utf8proc_decompose_char(uc, dst, bufsize, options, last_bound_attr);-}--ssize_t utf16proc_decompose(const uint16_t *str, ssize_t strlen,-                            int32_t *buffer, ssize_t bufsize, int options)-{-  options |= UTF8PROC_UTF16;-  return utf8proc_decompose((uint8_t*)str, strlen*2, buffer, bufsize, options);-}--ssize_t utf16proc_map(const uint16_t *str, ssize_t strlen, uint16_t **dstptr,-                      int options)-{-  ssize_t retval;-  options |= UTF8PROC_UTF16;-  retval = utf8proc_map((const uint8_t *)str, strlen * sizeof(uint16_t),-                        (uint8_t **)dstptr, options);-  return retval < 0 ? retval : (retval/sizeof(uint16_t));-}--uint16_t *utf16proc_NFD(const uint16_t *str) {-  uint16_t *retval;-  utf16proc_map(str, 0, &retval,-                UTF8PROC_NULLTERM | UTF8PROC_STABLE | UTF8PROC_DECOMPOSE);-  return retval;-}--uint16_t *utf16proc_NFC(const uint16_t *str) {-  uint16_t *retval;-  utf16proc_map(str, 0, &retval,-                UTF8PROC_NULLTERM | UTF8PROC_STABLE | UTF8PROC_COMPOSE);-  return retval;-}--uint16_t *utf16proc_NFKD(const uint16_t *str) {-  uint16_t *retval;-  utf16proc_map(str, 0, &retval, UTF8PROC_NULLTERM | UTF8PROC_STABLE |-                                 UTF8PROC_DECOMPOSE | UTF8PROC_COMPAT);-  return retval;-}--uint16_t *utf16proc_NFKC(const uint16_t *str) {-  uint16_t *retval;-  utf16proc_map(str, 0, &retval, UTF8PROC_NULLTERM | UTF8PROC_STABLE |-                                 UTF8PROC_COMPOSE | UTF8PROC_COMPAT);-  return retval;-}-
− cbits/utf8proc.h
@@ -1,510 +0,0 @@-/*- *  Copyright (c) 2006-2007 Jan Behrens, FlexiGuided GmbH, Berlin- *- *  Permission is hereby granted, free of charge, to any person obtaining a- *  copy of this software and associated documentation files (the "Software"),- *  to deal in the Software without restriction, including without limitation- *  the rights to use, copy, modify, merge, publish, distribute, sublicense,- *  and/or sell copies of the Software, and to permit persons to whom the- *  Software is furnished to do so, subject to the following conditions:- *- *  The above copyright notice and this permission notice shall be included in- *  all copies or substantial portions of the Software.- *- *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR- *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,- *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE- *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER- *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING- *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER- *  DEALINGS IN THE SOFTWARE.- *- *- *  *** A ADDITIONAL DIFFERENT LICENCE FOR UTF8PROC ***- *- *  Copyright (c) 2004, 2015 Oracle and/or its affiliates. All rights reserved.- *      - *- *  Licensed under the Apache License, Version 2.0 (the "License");- *  you may not use this file except in compliance with the License.- *  You may obtain a copy of the License at- *- *      http://www.apache.org/licenses/LICENSE-2.0- *- *  Unless required by applicable law or agreed to in writing, software- *  distributed under the License is distributed on an "AS IS" BASIS,- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- *  See the License for the specific language governing permissions and- *  limitations under the License.- *- *  Enhancement by Oracle:- *  1. Support UTF16.- *  2. Support Uppercase and Lowercase mapping.- *  3. Support WordBounding and SentenceBounding.- *  4. Support diacritic chars differentiating.- *- *  For upon enhancement, there are some modifications:- *  1. Extend the "int lastbounding" as "struct bound_attr_t last_bound_attr"- *  2. Rename the "utf8proc_data.c" as "utf8_proc_data.h"- *  3. Extend the data tables in utf8proc_data.h- *  4. Optimize the sequences arithmetic:- *       positive number : sequences with single element- *       zero            : no sequences mapping- *       negative number : (-x) is the offset to sequences table- *- */---/*- *  File name:    utf8proc.h- *  Version:      1.1.1- *  Last changed: 2007-07-22- *- *  Description:- *  Header files for libutf8proc, which is a mapping tool for UTF-8 strings- *  with following features:- *  - decomposing and composing of strings- *  - replacing compatibility characters with their equivalents- *  - stripping of "default ignorable characters"- *    like SOFT-HYPHEN or ZERO-WIDTH-SPACE- *  - folding of certain characters for string comparison- *    (e.g. HYPHEN U+2010 and MINUS U+2212 to ASCII "-")- *    (see "LUMP" option)- *  - optional rejection of strings containing non-assigned code points- *  - stripping of control characters- *  - stripping of character marks (accents, etc.)- *  - transformation of LF, CRLF, CR and NEL to line-feed (LF)- *    or to the unicode chararacters for paragraph separation (PS)- *    or line separation (LS).- *  - unicode case folding (for case insensitive string comparisons)- *  - rejection of illegal UTF-8 data- *    (i.e. UTF-8 encoded UTF-16 surrogates)- *  - support for korean hangul characters- *  Unicode Version 5.0.0 is supported.- *- */---#ifndef UTF8PROC_H-#define UTF8PROC_H--#include <stdlib.h>-#include <string.h>-#include <sys/types.h>-#include <limits.h>-#include <XQillaExport.hpp>--#define UTF8PROC_NULLTERM         (1<<0)-#define UTF8PROC_STABLE           (1<<1)-#define UTF8PROC_COMPAT           (1<<2)-#define UTF8PROC_COMPOSE          (1<<3)-#define UTF8PROC_DECOMPOSE        (1<<4)-#define UTF8PROC_IGNORE           (1<<5)-#define UTF8PROC_REJECTNA         (1<<6)-#define UTF8PROC_NLF2LS           (1<<7)-#define UTF8PROC_NLF2PS           (1<<8)-#define UTF8PROC_NLF2LF           (UTF8PROC_NLF2LS | UTF8PROC_NLF2PS)-#define UTF8PROC_STRIPCC          (1<<9)-#define UTF8PROC_CASEFOLD         (1<<10)-#define UTF8PROC_CHARBOUND        (1<<11)-#define UTF8PROC_WORDBOUND        (1<<12)-#define UTF8PROC_SENTENCEBOUND    (1<<13)-#define UTF8PROC_LUMP             (1<<14)-#define UTF8PROC_STRIPMARK        (1<<15)-#define UTF8PROC_UPPERCASE        (1<<16)-#define UTF8PROC_LOWERCASE        (1<<17)-#define UTF8PROC_REMOVE_DIACRITIC (1<<18)-#define UTF8PROC_UTF16            (1<<19)--#define UTF8PROC_WB_MARK       0xFFFF // Mark for Word Bounding-#define UTF8PROC_SB_MARK       0xFFFE // Mark for Sentence Bounding--/*- *  Note: Most of the structs and functions has both version: utf8* and utf16*.- *  For the structs and functions which only named utf8*, they can be applied- *  on both utf8 and utf16.- *- *- *  Flags being regarded by several functions in the library:- *  NULLTERM:  The given UTF-8 input is NULL terminated.- *  STABLE:    Unicode Versioning Stability has to be respected.- *  COMPAT:    Compatiblity decomposition- *             (i.e. formatting information is lost)- *  COMPOSE:   Return a result with composed characters.- *  DECOMPOSE: Return a result with decomposed characters.- *  IGNORE:    Strip "default ignorable characters"- *  REJECTNA:  Return an error, if the input contains unassigned- *             code points.- *  NLF2LS:    Indicating that NLF-sequences (LF, CRLF, CR, NEL) are- *             representing a line break, and should be converted to the- *             unicode character for line separation (LS).- *  NLF2PS:    Indicating that NLF-sequences are representing a paragraph- *             break, and should be converted to the unicode character for- *             paragraph separation (PS).- *  NLF2LF:    Indicating that the meaning of NLF-sequences is unknown.- *  STRIPCC:   Strips and/or convers control characters.- *             NLF-sequences are transformed into space, except if one of- *             the NLF2LS/PS/LF options is given.- *             HorizontalTab (HT) and FormFeed (FF) are treated as a- *             NLF-sequence in this case.- *             All other control characters are simply removed.- *  CASEFOLD:  Performs unicode case folding, to be able to do a- *             case-insensitive string comparison.- *  CHARBOUND: Inserts 0xFF bytes at the beginning of each sequence which- *             is representing a single grapheme cluster (see UAX#29).- *             NOTE: You also can't use UTF8PROC_CHARBOUND with either- *                   UTF8PROC_WORDBOUND or UTF8PROC_SENTENCEBOUND- *  LUMP:      Lumps certain characters together- *             (e.g. HYPHEN U+2010 and MINUS U+2212 to ASCII "-").- *             (See lump.txt for details.)- *             If NLF2LF is set, this includes a transformation of- *             paragraph and line separators to ASCII line-feed (LF).- *  STRIPMARK: Strips all character markings- *             (non-spacing, spacing and enclosing) (i.e. accents)- *             NOTE: this option works only with COMPOSE or DECOMPOSE- *- *  UPPERCASE: Performs unicode upper case- *  LOWERCASE: Performs unicode lower case- *  WORDBOUND: Insert Word Bounding Marks(UTF8PROC_WB_MARK) between words in the- *             given unicode string. (see UAX#29)- *             For instance:  |a|$|-|34,567.14|%|b|- *             NOTE: You can't use WORDBOUND with CHARBOUND.- *  SENTENCEBOUND: Insert sentences Bounding Marks(UTF8PROC_SB_MARK) between- *                 sentences in the given unicode string. (see UAX#29)- *             For instance: |("Go.")|(He did.)|- *             NOTE: You can't use SENTENCEBOUND with CHARBOUND.- *  UTF8PROC_UTF16: This is mostly for internal use. Please use utf16_* methods- *                  if you want UTF16 support.- *  UTF8PROC_REMOVE_DIACRITIC: Remove the "Diacritic" code points- *- */--#define UTF8PROC_ERROR_NOMEM -1-#define UTF8PROC_ERROR_OVERFLOW -2-#define UTF8PROC_ERROR_INVALIDUTF8 -3-#define UTF8PROC_ERROR_NOTASSIGNED -4-#define UTF8PROC_ERROR_INVALIDOPTS -5--#ifdef _MSC_VER-  #include <wtypes.h>-  typedef unsigned __int8   uint8_t;-  typedef unsigned __int16  uint16_t;-  typedef signed __int8     int8_t;-  typedef signed __int16    int16_t;-  typedef signed __int32    int32_t;-  #define ssize_t SSIZE_T-#else-  #include <stdint.h>-#endif--#ifndef SSIZE_MAX-#define SSIZE_MAX  0x7FFFFFFF-#endif---/*- *  Error codes being returned by almost all functions:- *  ERROR_NOMEM:       Memory could not be allocated.- *  ERROR_OVERFLOW:    The given string is too long to be processed.- *  ERROR_INVALIDUTF8: The given string is not a legal UTF-8 string.- *  ERROR_NOTASSIGNED: The REJECTNA flag was set,- *                     and an unassigned code point was found.- *  ERROR_INVALIDOPTS: Invalid options have been used.- */---typedef int16_t utf8proc_propval_t;-typedef struct utf8proc_property_struct {-  utf8proc_propval_t category;-  utf8proc_propval_t combining_class;-  utf8proc_propval_t bidi_class;-  utf8proc_propval_t decomp_type;-  const int32_t decomp_mapping;-  int32_t uppercase_mapping;-  int32_t lowercase_mapping;-  int32_t titlecase_mapping;-  int32_t comb1st_index;-  int32_t comb2nd_index;-  const int32_t casefold_mapping;-  unsigned word_bound_attr:4;-  unsigned sentence_bound_attr:4;-  unsigned comp_exclusion:1;-  unsigned ignorable:1;-  unsigned control_boundary:1;-  unsigned extend:1;-  unsigned bidi_mirrored:1;-  unsigned excl_compression:1;-  unsigned is_diacritic:1;-} utf8proc_property_t;---typedef struct {-  uint8_t cluster;          // Store last cluster bounding property-  uint8_t word;             // Store last word bounding property-  int32_t TBD_stack[512];   // Stack for storing TBD chars-  int32_t *TBD_heap;        // Use heap if upon stack does not enough.-  int32_t TBD_buf_size;-  uint8_t sb_attr_queue[2]; // Store history property for sentence bounding.-                            // The queue length must be two -- it rest with-                            // the sentence breaking algorithm.-  int (*filter_callback)(int32_t codepoint); // A pointer to user-defined filters-}bound_attr_t;---#define UTF8PROC_CATEGORY_LU  1-#define UTF8PROC_CATEGORY_LL  2-#define UTF8PROC_CATEGORY_LT  3-#define UTF8PROC_CATEGORY_LM  4-#define UTF8PROC_CATEGORY_LO  5-#define UTF8PROC_CATEGORY_MN  6-#define UTF8PROC_CATEGORY_MC  7-#define UTF8PROC_CATEGORY_ME  8-#define UTF8PROC_CATEGORY_ND  9-#define UTF8PROC_CATEGORY_NL 10-#define UTF8PROC_CATEGORY_NO 11-#define UTF8PROC_CATEGORY_PC 12-#define UTF8PROC_CATEGORY_PD 13-#define UTF8PROC_CATEGORY_PS 14-#define UTF8PROC_CATEGORY_PE 15-#define UTF8PROC_CATEGORY_PI 16-#define UTF8PROC_CATEGORY_PF 17-#define UTF8PROC_CATEGORY_PO 18-#define UTF8PROC_CATEGORY_SM 19-#define UTF8PROC_CATEGORY_SC 20-#define UTF8PROC_CATEGORY_SK 21-#define UTF8PROC_CATEGORY_SO 22-#define UTF8PROC_CATEGORY_ZS 23-#define UTF8PROC_CATEGORY_ZL 24-#define UTF8PROC_CATEGORY_ZP 25-#define UTF8PROC_CATEGORY_CC 26-#define UTF8PROC_CATEGORY_CF 27-#define UTF8PROC_CATEGORY_CS 28-#define UTF8PROC_CATEGORY_CO 29-#define UTF8PROC_CATEGORY_CN 30-#define UTF8PROC_BIDI_CLASS_L    1-#define UTF8PROC_BIDI_CLASS_LRE  2-#define UTF8PROC_BIDI_CLASS_LRO  3-#define UTF8PROC_BIDI_CLASS_R    4-#define UTF8PROC_BIDI_CLASS_AL   5-#define UTF8PROC_BIDI_CLASS_RLE  6-#define UTF8PROC_BIDI_CLASS_RLO  7-#define UTF8PROC_BIDI_CLASS_PDF  8-#define UTF8PROC_BIDI_CLASS_EN   9-#define UTF8PROC_BIDI_CLASS_ES  10-#define UTF8PROC_BIDI_CLASS_ET  11-#define UTF8PROC_BIDI_CLASS_AN  12-#define UTF8PROC_BIDI_CLASS_CS  13-#define UTF8PROC_BIDI_CLASS_NSM 14-#define UTF8PROC_BIDI_CLASS_BN  15-#define UTF8PROC_BIDI_CLASS_B   16-#define UTF8PROC_BIDI_CLASS_S   17-#define UTF8PROC_BIDI_CLASS_WS  18-#define UTF8PROC_BIDI_CLASS_ON  19-#define UTF8PROC_DECOMP_TYPE_FONT      1-#define UTF8PROC_DECOMP_TYPE_NOBREAK   2-#define UTF8PROC_DECOMP_TYPE_INITIAL   3-#define UTF8PROC_DECOMP_TYPE_MEDIAL    4-#define UTF8PROC_DECOMP_TYPE_FINAL     5-#define UTF8PROC_DECOMP_TYPE_ISOLATED  6-#define UTF8PROC_DECOMP_TYPE_CIRCLE    7-#define UTF8PROC_DECOMP_TYPE_SUPER     8-#define UTF8PROC_DECOMP_TYPE_SUB       9-#define UTF8PROC_DECOMP_TYPE_VERTICAL 10-#define UTF8PROC_DECOMP_TYPE_WIDE     11-#define UTF8PROC_DECOMP_TYPE_NARROW   12-#define UTF8PROC_DECOMP_TYPE_SMALL    13-#define UTF8PROC_DECOMP_TYPE_SQUARE   14-#define UTF8PROC_DECOMP_TYPE_FRACTION 15-#define UTF8PROC_DECOMP_TYPE_COMPAT   16---XQILLA_API const char* utf8proc_version(void);--XQILLA_API const char* utf8proc_errmsg(ssize_t errcode);-/*- *  Returns a static error string for the given error code.- */--ssize_t utf8proc_iterate(const uint8_t *str, ssize_t strlen, int32_t *dst);-ssize_t utf16proc_iterate(const uint16_t *str, ssize_t strlen, int32_t *dst);-/*- *  Reads a single char from the UTF-8 sequence being pointed to by 'str'.- *  The maximum number of bytes read is 'strlen', unless 'strlen' is- *  negative.- *  If a valid unicode char could be read, it is stored in the variable- *  being pointed to by 'dst', otherwise that variable will be set to -1.- *  In case of success the number of bytes read is returned, otherwise a- *  negative error code is returned.- */--XQILLA_API int utf8proc_codepoint_valid(int32_t uc);-/*- *  Returns 1, if the given unicode code-point is valid, otherwise 0.- */--XQILLA_API ssize_t utf8proc_encode_char(int32_t uc, uint8_t *dst);-XQILLA_API ssize_t utf16proc_encode_char(int32_t uc, uint16_t *dst);-/*- *  Encodes the unicode char with the code point 'uc' as an UTF-8 string in- *  the byte array being pointed to by 'dst'. This array has to be at least- *  4 bytes long.- *  In case of success the number of bytes written is returned,- *  otherwise 0.- *  This function does not check if 'uc' is a valid unicode code point.- */--XQILLA_API const utf8proc_property_t *utf8proc_get_property(int32_t uc);-/*- *  Returns a pointer to a (constant) struct containing information about- *  the unicode char with the given code point 'uc'.- *  If the character is not existent a pointer to a special struct is- *  returned, where 'category' is a NULL pointer.- *  WARNING: The parameter 'uc' has to be in the range of 0x0000 to- *           0x10FFFF, otherwise the program might crash!- */--XQILLA_API ssize_t utf8proc_flush(int32_t *dst, ssize_t bufsize,-  int options, bound_attr_t *last_bound_attr-);-/*- *  Flush all the "TBD" chars and return them. You only need it when you call- *  utf8proc_decompose_char() with option WORDBOUND or SENTENCEBOUND in a loop- *  - call it in the end of the loop, otherwish may cause memory leak!- */--XQILLA_API void utf8proc_init_bound_attr(bound_attr_t* attr);-/*- *  Init the special bound_attr_t object. - */--XQILLA_API ssize_t utf8proc_decompose_char(-  int32_t uc, int32_t *dst, ssize_t bufsize,-  int options, bound_attr_t *last_bound_attr-);-XQILLA_API ssize_t utf16proc_decompose_char(-  int32_t uc, int32_t *dst, ssize_t bufsize,-  int options, bound_attr_t *last_bound_attr-);-/*- *  Writes a decomposition of the unicode char 'uc' into the array being- *  pointed to by 'dst'. Note that the argument last_bound_attr has to be- *  initialized by utf8proc_init_bound_attr() before being used.- *- *  Following flags in the 'options' field are regarded:- *  REJECTNA:  an unassigned unicode code point leads to an error- *  IGNORE:    "default ignorable" chars are stripped- *  CASEFOLD:  unicode casefolding is applied- *  COMPAT:    replace certain characters with their- *             compatibility decomposition- *  CHARBOUND: Inserts 0xFF bytes before each grapheme cluster- *  LUMP:      lumps certain different characters together- *  STRIPMARK: removes all character marks- *  The pointer 'last_bound_attr' has to point to an integer variable which- *  is storing the last character boundary class, if the CHARBOUND option- *  is used.- *  In case of success the number of chars written is returned,- *  in case of an error, a negative error code is returned.- *  If the number of written chars would be bigger than 'bufsize',- *  the buffer (up to 'bufsize') has inpredictable data, and the needed- *  buffer size is returned.- *  WARNING: The parameter 'uc' has to be in the range of 0x0000 to- *           0x10FFFF, otherwise the program might crash!- *- *  You can defined a filter function and let utf8proc_decompose_with_filter()- *  to filter codepoints for you. Here is a example:- *      int filter_callback(int32_t ch) {- *        if(isalnum(ch))- *           return 1;  // non-zero means legal- *        return 0;     // zero means illegal- *      }- *- */--XQILLA_API ssize_t utf8proc_decompose(-  const uint8_t *str, ssize_t strlen,-  int32_t *buffer, ssize_t bufsize, int options-);-XQILLA_API ssize_t utf8proc_decompose_with_filter(-  const uint8_t *str, ssize_t strlen,-  int32_t *buffer, ssize_t bufsize, int options,-  int (*filter_callback)(int32_t codepoint)-);-XQILLA_API ssize_t utf16proc_decompose(-  const uint16_t *str, ssize_t strlen,-  int32_t *buffer, ssize_t bufsize, int options-);-/*- *  Does the same as 'utf8proc_decompose_char', but acts on a whole UTF-8- *  string, and orders the decomposed sequences correctly.- *  If the NULLTERM flag in 'options' is set, processing will be stopped,- *  when a NULL byte is encounted, otherwise 'strlen' bytes are processed.- *  The result in form of unicode code points is written into the buffer- *  being pointed to by 'buffer', having the length of 'bufsize' entries.- *  In case of success the number of chars written is returned,- *  in case of an error, a negative error code is returned.- *  If the number of written chars would be bigger than 'bufsize',- *  the buffer (up to 'bufsize') has inpredictable data, and the needed- *  buffer size is returned.- */--XQILLA_API ssize_t utf8proc_reencode(int32_t *buffer, ssize_t length, int options);-XQILLA_API ssize_t utf16proc_reencode(int32_t *buffer, ssize_t length, int options);-/*- *  Reencodes the sequence of unicode characters given by the pointer- *  'buffer' and 'length' as UTF-8.- *  The result is stored in the same memory area where the data is read.- *  Following flags in the 'options' field are regarded:- *  NLF2LS:  converts LF, CRLF, CR and NEL into LS- *  NLF2PS:  converts LF, CRLF, CR and NEL into PS- *  NLF2LF:  converts LF, CRLF, CR and NEL into LF- *  STRIPCC: strips or converts all non-affected control characters- *  COMPOSE: tries to combine decomposed characters into composite- *           characters- *  STABLE:  prohibits combining characters which would violate- *           the unicode versioning stability- *  In case of success the length of the resulting UTF-8 string is- *  returned, otherwise a negative error code is returned.- *  WARNING: The amount of free space being pointed to by 'buffer', has to- *           exceed the amount of the input data by one byte, and the- *           entries of the array pointed to by 'str' have to be in the- *           range of 0x0000 to 0x10FFFF, otherwise the program might- *           crash!- */--XQILLA_API ssize_t utf8proc_map(-  const uint8_t *str, ssize_t strlen, uint8_t **dstptr, int options-);-XQILLA_API ssize_t utf16proc_map(-  const uint16_t *str, ssize_t strlen, uint16_t **dstptr, int options-);-/*- *  Maps the given UTF-8 string being pointed to by 'str' to a new UTF-8- *  string, which is allocated dynamically, and afterwards pointed to by- *  the pointer being pointed to by 'dstptr'.- *  If the NULLTERM flag in the 'options' field is set, the length is- *  determined by a NULL terminator, otherwise the parameter 'strlen' is- *  evaluated to determine the string length, but in any case the result- *  will be NULL terminated (though it might contain NULL characters- *  before). Other flags in the 'options' field are passed to the functions- *  defined above, and regarded as described.- *  In case of success the length of the new string is returned,- *  otherwise a negative error code is returned.- *  NOTICE: The memory of the new UTF-8 string will have been allocated with- *          'malloc', and has theirfore to be freed with 'free'.- */--XQILLA_API uint8_t  *utf8proc_NFD(const uint8_t *str);-XQILLA_API uint8_t  *utf8proc_NFC(const uint8_t *str);-XQILLA_API uint8_t  *utf8proc_NFKD(const uint8_t *str);-XQILLA_API uint8_t  *utf8proc_NFKC(const uint8_t *str);-XQILLA_API uint16_t *utf16proc_NFD(const uint16_t *str);-XQILLA_API uint16_t *utf16proc_NFC(const uint16_t *str);-XQILLA_API uint16_t *utf16proc_NFKD(const uint16_t *str);-XQILLA_API uint16_t *utf16proc_NFKC(const uint16_t *str);-/*- *  Returns a pointer to newly allocated memory of a NFD, NFC, NFKD or NFKC- *  normalized version of the null-terminated string 'str'.- */---#endif
− cbits/utf8proc_data.h
@@ -1,13328 +0,0 @@-/*- *  Copyright (c) 2006-2007 Jan Behrens, FlexiGuided GmbH, Berlin- *- *  Permission is hereby granted, free of charge, to any person obtaining a- *  copy of this software and associated documentation files (the "Software"),- *  to deal in the Software without restriction, including without limitation- *  the rights to use, copy, modify, merge, publish, distribute, sublicense,- *  and/or sell copies of the Software, and to permit persons to whom the- *  Software is furnished to do so, subject to the following conditions:- *- *  The above copyright notice and this permission notice shall be included in- *  all copies or substantial portions of the Software.- *- *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR- *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,- *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE- *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER- *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING- *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER- *  DEALINGS IN THE SOFTWARE.- *- *- *  *** A ADDITIONAL DIFFERENT LICENCE FOR UTF8PROC ***- *- *  Copyright (c) 2004, 2015 Oracle and/or its affiliates. All rights reserved.- *      - *- *  Licensed under the Apache License, Version 2.0 (the "License");- *  you may not use this file except in compliance with the License.- *  You may obtain a copy of the License at- *- *      http://www.apache.org/licenses/LICENSE-2.0- *- *  Unless required by applicable law or agreed to in writing, software- *  distributed under the License is distributed on an "AS IS" BASIS,- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- *  See the License for the specific language governing permissions and- *  limitations under the License.- *- *  Enhancement by Oracle:- *  1. Support UTF16.- *  2. Support Uppercase and Lowercase mapping.- *  3. Support WordBounding and SentenceBounding.- *  4. Support diacritic chars differentiating.- *- *  For upon enhancement, there are some modifications:- *  1. Extend the "int lastbounding" as "struct bound_attr_t last_bound_attr"- *  2. Rename the "utf8proc_data.c" as "utf8_proc_data.h"- *  3. Extend the data tables in utf8proc_data.h- *  4. Optimize the sequences arithmetic:- *       positive number : sequences with single element- *       zero            : no sequences mapping- *       negative number : (-x) is the offset to sequences table- *- */--#ifndef true-  #define true   1-#endif--#ifndef false-  #define false  0-#endif--const int32_t utf8proc_sequences[] = {-  0, -1, 32, 776, -1, 32, 772, -  -1, 32, 769, -1, 32, 807, -1, 49, -  8260, 52, -1, 49, 8260, 50, -1, 51, -  8260, 52, -1, 65, 768, -1, 65, 769, -  -1, 65, 770, -1, 65, 771, -1, 65, -  776, -1, 65, 778, -1, 67, 807, -1, -  69, 768, -1, 69, 769, -1, 69, 770, -  -1, 69, 776, -1, 73, 768, -1, 73, -  769, -1, 73, 770, -1, 73, 776, -1, -  78, 771, -1, 79, 768, -1, 79, 769, -  -1, 79, 770, -1, 79, 771, -1, 79, -  776, -1, 85, 768, -1, 85, 769, -1, -  85, 770, -1, 85, 776, -1, 89, 769, -  -1, 83, 83, -1, 223, -1, 83, 115, -  -1, 115, 115, -1, 97, 768, -1, 97, -  769, -1, 97, 770, -1, 97, 771, -1, -  97, 776, -1, 97, 778, -1, 99, 807, -  -1, 101, 768, -1, 101, 769, -1, 101, -  770, -1, 101, 776, -1, 105, 768, -1, -  105, 769, -1, 105, 770, -1, 105, 776, -  -1, 110, 771, -1, 111, 768, -1, 111, -  769, -1, 111, 770, -1, 111, 771, -1, -  111, 776, -1, 117, 768, -1, 117, 769, -  -1, 117, 770, -1, 117, 776, -1, 121, -  769, -1, 121, 776, -1, 65, 772, -1, -  97, 772, -1, 65, 774, -1, 97, 774, -  -1, 65, 808, -1, 97, 808, -1, 67, -  769, -1, 99, 769, -1, 67, 770, -1, -  99, 770, -1, 67, 775, -1, 99, 775, -  -1, 67, 780, -1, 99, 780, -1, 68, -  780, -1, 100, 780, -1, 69, 772, -1, -  101, 772, -1, 69, 774, -1, 101, 774, -  -1, 69, 775, -1, 101, 775, -1, 69, -  808, -1, 101, 808, -1, 69, 780, -1, -  101, 780, -1, 71, 770, -1, 103, 770, -  -1, 71, 774, -1, 103, 774, -1, 71, -  775, -1, 103, 775, -1, 71, 807, -1, -  103, 807, -1, 72, 770, -1, 104, 770, -  -1, 73, 771, -1, 105, 771, -1, 73, -  772, -1, 105, 772, -1, 73, 774, -1, -  105, 774, -1, 73, 808, -1, 105, 808, -  -1, 73, 775, -1, 304, -1, 105, 775, -  -1, 73, 74, -1, 105, 106, -1, 74, -  770, -1, 106, 770, -1, 75, 807, -1, -  107, 807, -1, 76, 769, -1, 108, 769, -  -1, 76, 807, -1, 108, 807, -1, 76, -  780, -1, 108, 780, -1, 76, 183, -1, -  108, 183, -1, 78, 769, -1, 110, 769, -  -1, 78, 807, -1, 110, 807, -1, 78, -  780, -1, 110, 780, -1, 700, 110, -1, -  700, 78, -1, 329, -1, 79, 772, -1, -  111, 772, -1, 79, 774, -1, 111, 774, -  -1, 79, 779, -1, 111, 779, -1, 82, -  769, -1, 114, 769, -1, 82, 807, -1, -  114, 807, -1, 82, 780, -1, 114, 780, -  -1, 83, 769, -1, 115, 769, -1, 83, -  770, -1, 115, 770, -1, 83, 807, -1, -  115, 807, -1, 83, 780, -1, 115, 780, -  -1, 84, 807, -1, 116, 807, -1, 84, -  780, -1, 116, 780, -1, 85, 771, -1, -  117, 771, -1, 85, 772, -1, 117, 772, -  -1, 85, 774, -1, 117, 774, -1, 85, -  778, -1, 117, 778, -1, 85, 779, -1, -  117, 779, -1, 85, 808, -1, 117, 808, -  -1, 87, 770, -1, 119, 770, -1, 89, -  770, -1, 121, 770, -1, 89, 776, -1, -  90, 769, -1, 122, 769, -1, 90, 775, -  -1, 122, 775, -1, 90, 780, -1, 122, -  780, -1, 79, 795, -1, 111, 795, -1, -  85, 795, -1, 117, 795, -1, 68, 381, -  -1, 68, 382, -1, 100, 382, -1, 76, -  74, -1, 76, 106, -1, 108, 106, -1, -  78, 74, -1, 78, 106, -1, 110, 106, -  -1, 65, 780, -1, 97, 780, -1, 73, -  780, -1, 105, 780, -1, 79, 780, -1, -  111, 780, -1, 85, 780, -1, 117, 780, -  -1, 220, 772, -1, 252, 772, -1, 220, -  769, -1, 252, 769, -1, 220, 780, -1, -  252, 780, -1, 220, 768, -1, 252, 768, -  -1, 196, 772, -1, 228, 772, -1, 550, -  772, -1, 551, 772, -1, 198, 772, -1, -  230, 772, -1, 71, 780, -1, 103, 780, -  -1, 75, 780, -1, 107, 780, -1, 79, -  808, -1, 111, 808, -1, 490, 772, -1, -  491, 772, -1, 439, 780, -1, 658, 780, -  -1, 106, 780, -1, 74, 780, -1, 496, -  -1, 68, 90, -1, 68, 122, -1, 100, -  122, -1, 71, 769, -1, 103, 769, -1, -  78, 768, -1, 110, 768, -1, 197, 769, -  -1, 229, 769, -1, 198, 769, -1, 230, -  769, -1, 216, 769, -1, 248, 769, -1, -  65, 783, -1, 97, 783, -1, 65, 785, -  -1, 97, 785, -1, 69, 783, -1, 101, -  783, -1, 69, 785, -1, 101, 785, -1, -  73, 783, -1, 105, 783, -1, 73, 785, -  -1, 105, 785, -1, 79, 783, -1, 111, -  783, -1, 79, 785, -1, 111, 785, -1, -  82, 783, -1, 114, 783, -1, 82, 785, -  -1, 114, 785, -1, 85, 783, -1, 117, -  783, -1, 85, 785, -1, 117, 785, -1, -  83, 806, -1, 115, 806, -1, 84, 806, -  -1, 116, 806, -1, 72, 780, -1, 104, -  780, -1, 65, 775, -1, 97, 775, -1, -  69, 807, -1, 101, 807, -1, 214, 772, -  -1, 246, 772, -1, 213, 772, -1, 245, -  772, -1, 79, 775, -1, 111, 775, -1, -  558, 772, -1, 559, 772, -1, 89, 772, -  -1, 121, 772, -1, 32, 774, -1, 32, -  775, -1, 32, 778, -1, 32, 808, -1, -  32, 771, -1, 32, 779, -1, 776, 769, -  -1, 32, 837, -1, 168, 769, -1, 913, -  769, -1, 917, 769, -1, 919, 769, -1, -  921, 769, -1, 927, 769, -1, 933, 769, -  -1, 937, 769, -1, 970, 769, -1, 921, -  776, 769, -1, 912, -1, 953, 776, 769, -  -1, 921, 776, -1, 933, 776, -1, 945, -  769, -1, 949, 769, -1, 951, 769, -1, -  953, 769, -1, 971, 769, -1, 933, 776, -  769, -1, 944, -1, 965, 776, 769, -1, -  953, 776, -1, 965, 776, -1, 959, 769, -  -1, 965, 769, -1, 969, 769, -1, 978, -  769, -1, 978, 776, -1, 1045, 768, -1, -  1045, 776, -1, 1043, 769, -1, 1030, 776, -  -1, 1050, 769, -1, 1048, 768, -1, 1059, -  774, -1, 1048, 774, -1, 1080, 774, -1, -  1077, 768, -1, 1077, 776, -1, 1075, 769, -  -1, 1110, 776, -1, 1082, 769, -1, 1080, -  768, -1, 1091, 774, -1, 1140, 783, -1, -  1141, 783, -1, 1046, 774, -1, 1078, 774, -  -1, 1040, 774, -1, 1072, 774, -1, 1040, -  776, -1, 1072, 776, -1, 1045, 774, -1, -  1077, 774, -1, 1240, 776, -1, 1241, 776, -  -1, 1046, 776, -1, 1078, 776, -1, 1047, -  776, -1, 1079, 776, -1, 1048, 772, -1, -  1080, 772, -1, 1048, 776, -1, 1080, 776, -  -1, 1054, 776, -1, 1086, 776, -1, 1256, -  776, -1, 1257, 776, -1, 1069, 776, -1, -  1101, 776, -1, 1059, 772, -1, 1091, 772, -  -1, 1059, 776, -1, 1091, 776, -1, 1059, -  779, -1, 1091, 779, -1, 1063, 776, -1, -  1095, 776, -1, 1067, 776, -1, 1099, 776, -  -1, 1381, 1410, -1, 1333, 1362, -1, 1415, -  -1, 1333, 1410, -1, 1575, 1619, -1, 1575, -  1620, -1, 1608, 1620, -1, 1575, 1621, -1, -  1610, 1620, -1, 1575, 1652, -1, 1608, 1652, -  -1, 1735, 1652, -1, 1610, 1652, -1, 1749, -  1620, -1, 1729, 1620, -1, 1746, 1620, -1, -  2344, 2364, -1, 2352, 2364, -1, 2355, 2364, -  -1, 2325, 2364, -1, 2326, 2364, -1, 2327, -  2364, -1, 2332, 2364, -1, 2337, 2364, -1, -  2338, 2364, -1, 2347, 2364, -1, 2351, 2364, -  -1, 2503, 2494, -1, 2503, 2519, -1, 2465, -  2492, -1, 2466, 2492, -1, 2479, 2492, -1, -  2610, 2620, -1, 2616, 2620, -1, 2582, 2620, -  -1, 2583, 2620, -1, 2588, 2620, -1, 2603, -  2620, -1, 2887, 2902, -1, 2887, 2878, -1, -  2887, 2903, -1, 2849, 2876, -1, 2850, 2876, -  -1, 2962, 3031, -1, 3014, 3006, -1, 3015, -  3006, -1, 3014, 3031, -1, 3142, 3158, -1, -  3263, 3285, -1, 3270, 3285, -1, 3270, 3286, -  -1, 3270, 3266, -1, 3274, 3285, -1, 3398, -  3390, -1, 3399, 3390, -1, 3398, 3415, -1, -  3545, 3530, -1, 3545, 3535, -1, 3548, 3530, -  -1, 3545, 3551, -1, 3661, 3634, -1, 3789, -  3762, -1, 3755, 3737, -1, 3755, 3745, -1, -  3906, 4023, -1, 3916, 4023, -1, 3921, 4023, -  -1, 3926, 4023, -1, 3931, 4023, -1, 3904, -  4021, -1, 3953, 3954, -1, 3953, 3956, -1, -  4018, 3968, -1, 4018, 3969, -1, 4019, 3968, -  -1, 4019, 3969, -1, 3953, 3968, -1, 3986, -  4023, -1, 3996, 4023, -1, 4001, 4023, -1, -  4006, 4023, -1, 4011, 4023, -1, 3984, 4021, -  -1, 4133, 4142, -1, 6917, 6965, -1, 6919, -  6965, -1, 6921, 6965, -1, 6923, 6965, -1, -  6925, 6965, -1, 6929, 6965, -1, 6970, 6965, -  -1, 6972, 6965, -1, 6974, 6965, -1, 6975, -  6965, -1, 6978, 6965, -1, 65, 805, -1, -  97, 805, -1, 66, 775, -1, 98, 775, -  -1, 66, 803, -1, 98, 803, -1, 66, -  817, -1, 98, 817, -1, 199, 769, -1, -  231, 769, -1, 68, 775, -1, 100, 775, -  -1, 68, 803, -1, 100, 803, -1, 68, -  817, -1, 100, 817, -1, 68, 807, -1, -  100, 807, -1, 68, 813, -1, 100, 813, -  -1, 274, 768, -1, 275, 768, -1, 274, -  769, -1, 275, 769, -1, 69, 813, -1, -  101, 813, -1, 69, 816, -1, 101, 816, -  -1, 552, 774, -1, 553, 774, -1, 70, -  775, -1, 102, 775, -1, 71, 772, -1, -  103, 772, -1, 72, 775, -1, 104, 775, -  -1, 72, 803, -1, 104, 803, -1, 72, -  776, -1, 104, 776, -1, 72, 807, -1, -  104, 807, -1, 72, 814, -1, 104, 814, -  -1, 73, 816, -1, 105, 816, -1, 207, -  769, -1, 239, 769, -1, 75, 769, -1, -  107, 769, -1, 75, 803, -1, 107, 803, -  -1, 75, 817, -1, 107, 817, -1, 76, -  803, -1, 108, 803, -1, 7734, 772, -1, -  7735, 772, -1, 76, 817, -1, 108, 817, -  -1, 76, 813, -1, 108, 813, -1, 77, -  769, -1, 109, 769, -1, 77, 775, -1, -  109, 775, -1, 77, 803, -1, 109, 803, -  -1, 78, 775, -1, 110, 775, -1, 78, -  803, -1, 110, 803, -1, 78, 817, -1, -  110, 817, -1, 78, 813, -1, 110, 813, -  -1, 213, 769, -1, 245, 769, -1, 213, -  776, -1, 245, 776, -1, 332, 768, -1, -  333, 768, -1, 332, 769, -1, 333, 769, -  -1, 80, 769, -1, 112, 769, -1, 80, -  775, -1, 112, 775, -1, 82, 775, -1, -  114, 775, -1, 82, 803, -1, 114, 803, -  -1, 7770, 772, -1, 7771, 772, -1, 82, -  817, -1, 114, 817, -1, 83, 775, -1, -  115, 775, -1, 83, 803, -1, 115, 803, -  -1, 346, 775, -1, 347, 775, -1, 352, -  775, -1, 353, 775, -1, 7778, 775, -1, -  7779, 775, -1, 84, 775, -1, 116, 775, -  -1, 84, 803, -1, 116, 803, -1, 84, -  817, -1, 116, 817, -1, 84, 813, -1, -  116, 813, -1, 85, 804, -1, 117, 804, -  -1, 85, 816, -1, 117, 816, -1, 85, -  813, -1, 117, 813, -1, 360, 769, -1, -  361, 769, -1, 362, 776, -1, 363, 776, -  -1, 86, 771, -1, 118, 771, -1, 86, -  803, -1, 118, 803, -1, 87, 768, -1, -  119, 768, -1, 87, 769, -1, 119, 769, -  -1, 87, 776, -1, 119, 776, -1, 87, -  775, -1, 119, 775, -1, 87, 803, -1, -  119, 803, -1, 88, 775, -1, 120, 775, -  -1, 88, 776, -1, 120, 776, -1, 89, -  775, -1, 121, 775, -1, 90, 770, -1, -  122, 770, -1, 90, 803, -1, 122, 803, -  -1, 90, 817, -1, 122, 817, -1, 104, -  817, -1, 72, 817, -1, 7830, -1, 116, -  776, -1, 84, 776, -1, 7831, -1, 119, -  778, -1, 87, 778, -1, 7832, -1, 121, -  778, -1, 89, 778, -1, 7833, -1, 97, -  702, -1, 65, 702, -1, 7834, -1, 383, -  775, -1, 65, 803, -1, 97, 803, -1, -  65, 777, -1, 97, 777, -1, 194, 769, -  -1, 226, 769, -1, 194, 768, -1, 226, -  768, -1, 194, 777, -1, 226, 777, -1, -  194, 771, -1, 226, 771, -1, 7840, 770, -  -1, 7841, 770, -1, 258, 769, -1, 259, -  769, -1, 258, 768, -1, 259, 768, -1, -  258, 777, -1, 259, 777, -1, 258, 771, -  -1, 259, 771, -1, 7840, 774, -1, 7841, -  774, -1, 69, 803, -1, 101, 803, -1, -  69, 777, -1, 101, 777, -1, 69, 771, -  -1, 101, 771, -1, 202, 769, -1, 234, -  769, -1, 202, 768, -1, 234, 768, -1, -  202, 777, -1, 234, 777, -1, 202, 771, -  -1, 234, 771, -1, 7864, 770, -1, 7865, -  770, -1, 73, 777, -1, 105, 777, -1, -  73, 803, -1, 105, 803, -1, 79, 803, -  -1, 111, 803, -1, 79, 777, -1, 111, -  777, -1, 212, 769, -1, 244, 769, -1, -  212, 768, -1, 244, 768, -1, 212, 777, -  -1, 244, 777, -1, 212, 771, -1, 244, -  771, -1, 7884, 770, -1, 7885, 770, -1, -  416, 769, -1, 417, 769, -1, 416, 768, -  -1, 417, 768, -1, 416, 777, -1, 417, -  777, -1, 416, 771, -1, 417, 771, -1, -  416, 803, -1, 417, 803, -1, 85, 803, -  -1, 117, 803, -1, 85, 777, -1, 117, -  777, -1, 431, 769, -1, 432, 769, -1, -  431, 768, -1, 432, 768, -1, 431, 777, -  -1, 432, 777, -1, 431, 771, -1, 432, -  771, -1, 431, 803, -1, 432, 803, -1, -  89, 768, -1, 121, 768, -1, 89, 803, -  -1, 121, 803, -1, 89, 777, -1, 121, -  777, -1, 89, 771, -1, 121, 771, -1, -  945, 787, -1, 945, 788, -1, 7936, 768, -  -1, 7937, 768, -1, 7936, 769, -1, 7937, -  769, -1, 7936, 834, -1, 7937, 834, -1, -  913, 787, -1, 913, 788, -1, 7944, 768, -  -1, 7945, 768, -1, 7944, 769, -1, 7945, -  769, -1, 7944, 834, -1, 7945, 834, -1, -  949, 787, -1, 949, 788, -1, 7952, 768, -  -1, 7953, 768, -1, 7952, 769, -1, 7953, -  769, -1, 917, 787, -1, 917, 788, -1, -  7960, 768, -1, 7961, 768, -1, 7960, 769, -  -1, 7961, 769, -1, 951, 787, -1, 951, -  788, -1, 7968, 768, -1, 7969, 768, -1, -  7968, 769, -1, 7969, 769, -1, 7968, 834, -  -1, 7969, 834, -1, 919, 787, -1, 919, -  788, -1, 7976, 768, -1, 7977, 768, -1, -  7976, 769, -1, 7977, 769, -1, 7976, 834, -  -1, 7977, 834, -1, 953, 787, -1, 953, -  788, -1, 7984, 768, -1, 7985, 768, -1, -  7984, 769, -1, 7985, 769, -1, 7984, 834, -  -1, 7985, 834, -1, 921, 787, -1, 921, -  788, -1, 7992, 768, -1, 7993, 768, -1, -  7992, 769, -1, 7993, 769, -1, 7992, 834, -  -1, 7993, 834, -1, 959, 787, -1, 959, -  788, -1, 8000, 768, -1, 8001, 768, -1, -  8000, 769, -1, 8001, 769, -1, 927, 787, -  -1, 927, 788, -1, 8008, 768, -1, 8009, -  768, -1, 8008, 769, -1, 8009, 769, -1, -  965, 787, -1, 933, 787, -1, 8016, -1, -  965, 788, -1, 8016, 768, -1, 933, 787, -  768, -1, 8018, -1, 965, 787, 768, -1, -  8017, 768, -1, 8016, 769, -1, 933, 787, -  769, -1, 8020, -1, 965, 787, 769, -1, -  8017, 769, -1, 8016, 834, -1, 933, 787, -  834, -1, 8022, -1, 965, 787, 834, -1, -  8017, 834, -1, 933, 788, -1, 8025, 768, -  -1, 8025, 769, -1, 8025, 834, -1, 969, -  787, -1, 969, 788, -1, 8032, 768, -1, -  8033, 768, -1, 8032, 769, -1, 8033, 769, -  -1, 8032, 834, -1, 8033, 834, -1, 937, -  787, -1, 937, 788, -1, 8040, 768, -1, -  8041, 768, -1, 8040, 769, -1, 8041, 769, -  -1, 8040, 834, -1, 8041, 834, -1, 945, -  768, -1, 949, 768, -1, 951, 768, -1, -  953, 768, -1, 959, 768, -1, 965, 768, -  -1, 969, 768, -1, 7936, 837, -1, 7944, -  921, -1, 8064, -1, 8072, -1, 7936, 953, -  -1, 7937, 837, -1, 7945, 921, -1, 8065, -  -1, 8073, -1, 7937, 953, -1, 7938, 837, -  -1, 7946, 921, -1, 8066, -1, 8074, -1, -  7938, 953, -1, 7939, 837, -1, 7947, 921, -  -1, 8067, -1, 8075, -1, 7939, 953, -1, -  7940, 837, -1, 7948, 921, -1, 8068, -1, -  8076, -1, 7940, 953, -1, 7941, 837, -1, -  7949, 921, -1, 8069, -1, 8077, -1, 7941, -  953, -1, 7942, 837, -1, 7950, 921, -1, -  8070, -1, 8078, -1, 7942, 953, -1, 7943, -  837, -1, 7951, 921, -1, 8071, -1, 8079, -  -1, 7943, 953, -1, 7944, 837, -1, 7945, -  837, -1, 7946, 837, -1, 7947, 837, -1, -  7948, 837, -1, 7949, 837, -1, 7950, 837, -  -1, 7951, 837, -1, 7968, 837, -1, 7976, -  921, -1, 8080, -1, 8088, -1, 7968, 953, -  -1, 7969, 837, -1, 7977, 921, -1, 8081, -  -1, 8089, -1, 7969, 953, -1, 7970, 837, -  -1, 7978, 921, -1, 8082, -1, 8090, -1, -  7970, 953, -1, 7971, 837, -1, 7979, 921, -  -1, 8083, -1, 8091, -1, 7971, 953, -1, -  7972, 837, -1, 7980, 921, -1, 8084, -1, -  8092, -1, 7972, 953, -1, 7973, 837, -1, -  7981, 921, -1, 8085, -1, 8093, -1, 7973, -  953, -1, 7974, 837, -1, 7982, 921, -1, -  8086, -1, 8094, -1, 7974, 953, -1, 7975, -  837, -1, 7983, 921, -1, 8087, -1, 8095, -  -1, 7975, 953, -1, 7976, 837, -1, 7977, -  837, -1, 7978, 837, -1, 7979, 837, -1, -  7980, 837, -1, 7981, 837, -1, 7982, 837, -  -1, 7983, 837, -1, 8032, 837, -1, 8040, -  921, -1, 8096, -1, 8104, -1, 8032, 953, -  -1, 8033, 837, -1, 8041, 921, -1, 8097, -  -1, 8105, -1, 8033, 953, -1, 8034, 837, -  -1, 8042, 921, -1, 8098, -1, 8106, -1, -  8034, 953, -1, 8035, 837, -1, 8043, 921, -  -1, 8099, -1, 8107, -1, 8035, 953, -1, -  8036, 837, -1, 8044, 921, -1, 8100, -1, -  8108, -1, 8036, 953, -1, 8037, 837, -1, -  8045, 921, -1, 8101, -1, 8109, -1, 8037, -  953, -1, 8038, 837, -1, 8046, 921, -1, -  8102, -1, 8110, -1, 8038, 953, -1, 8039, -  837, -1, 8047, 921, -1, 8103, -1, 8111, -  -1, 8039, 953, -1, 8040, 837, -1, 8041, -  837, -1, 8042, 837, -1, 8043, 837, -1, -  8044, 837, -1, 8045, 837, -1, 8046, 837, -  -1, 8047, 837, -1, 945, 774, -1, 945, -  772, -1, 8048, 837, -1, 8122, 921, -1, -  8114, -1, 8122, 837, -1, 8048, 953, -1, -  945, 837, -1, 913, 921, -1, 8115, -1, -  8124, -1, 945, 953, -1, 940, 837, -1, -  902, 921, -1, 8116, -1, 902, 837, -1, -  940, 953, -1, 945, 834, -1, 913, 834, -  -1, 8118, -1, 8118, 837, -1, 913, 834, -  921, -1, 8119, -1, 913, 834, 837, -1, -  945, 834, 953, -1, 913, 774, -1, 913, -  772, -1, 913, 768, -1, 913, 837, -1, -  32, 787, -1, 32, 834, -1, 168, 834, -  -1, 8052, 837, -1, 8138, 921, -1, 8130, -  -1, 8138, 837, -1, 8052, 953, -1, 951, -  837, -1, 919, 921, -1, 8131, -1, 8140, -  -1, 951, 953, -1, 942, 837, -1, 905, -  921, -1, 8132, -1, 905, 837, -1, 942, -  953, -1, 951, 834, -1, 919, 834, -1, -  8134, -1, 8134, 837, -1, 919, 834, 921, -  -1, 8135, -1, 919, 834, 837, -1, 951, -  834, 953, -1, 917, 768, -1, 919, 768, -  -1, 919, 837, -1, 8127, 768, -1, 8127, -  769, -1, 8127, 834, -1, 953, 774, -1, -  953, 772, -1, 970, 768, -1, 921, 776, -  768, -1, 8146, -1, 953, 776, 768, -1, -  8147, -1, 953, 834, -1, 921, 834, -1, -  8150, -1, 970, 834, -1, 921, 776, 834, -  -1, 8151, -1, 953, 776, 834, -1, 921, -  774, -1, 921, 772, -1, 921, 768, -1, -  8190, 768, -1, 8190, 769, -1, 8190, 834, -  -1, 965, 774, -1, 965, 772, -1, 971, -  768, -1, 933, 776, 768, -1, 8162, -1, -  965, 776, 768, -1, 8163, -1, 961, 787, -  -1, 929, 787, -1, 8164, -1, 961, 788, -  -1, 965, 834, -1, 933, 834, -1, 8166, -  -1, 971, 834, -1, 933, 776, 834, -1, -  8167, -1, 965, 776, 834, -1, 933, 774, -  -1, 933, 772, -1, 933, 768, -1, 929, -  788, -1, 168, 768, -1, 8060, 837, -1, -  8186, 921, -1, 8178, -1, 8186, 837, -1, -  8060, 953, -1, 969, 837, -1, 937, 921, -  -1, 8179, -1, 8188, -1, 969, 953, -1, -  974, 837, -1, 911, 921, -1, 8180, -1, -  911, 837, -1, 974, 953, -1, 969, 834, -  -1, 937, 834, -1, 8182, -1, 8182, 837, -  -1, 937, 834, 921, -1, 8183, -1, 937, -  834, 837, -1, 969, 834, 953, -1, 927, -  768, -1, 937, 768, -1, 937, 837, -1, -  32, 788, -1, 32, 819, -1, 46, 46, -  -1, 46, 46, 46, -1, 8242, 8242, -1, -  8242, 8242, 8242, -1, 8245, 8245, -1, 8245, -  8245, 8245, -1, 33, 33, -1, 32, 773, -  -1, 63, 63, -1, 63, 33, -1, 33, -  63, -1, 8242, 8242, 8242, 8242, -1, 82, -  115, -1, 97, 47, 99, -1, 97, 47, -  115, -1, 176, 67, -1, 99, 47, 111, -  -1, 99, 47, 117, -1, 176, 70, -1, -  78, 111, -1, 83, 77, -1, 84, 69, -  76, -1, 84, 77, -1, 70, 65, 88, -  -1, 49, 8260, 51, -1, 50, 8260, 51, -  -1, 49, 8260, 53, -1, 50, 8260, 53, -  -1, 51, 8260, 53, -1, 52, 8260, 53, -  -1, 49, 8260, 54, -1, 53, 8260, 54, -  -1, 49, 8260, 56, -1, 51, 8260, 56, -  -1, 53, 8260, 56, -1, 55, 8260, 56, -  -1, 49, 8260, -1, 73, 73, -1, 73, -  73, 73, -1, 73, 86, -1, 86, 73, -  -1, 86, 73, 73, -1, 86, 73, 73, -  73, -1, 73, 88, -1, 88, 73, -1, -  88, 73, 73, -1, 105, 105, -1, 105, -  105, 105, -1, 105, 118, -1, 118, 105, -  -1, 118, 105, 105, -1, 118, 105, 105, -  105, -1, 105, 120, -1, 120, 105, -1, -  120, 105, 105, -1, 8592, 824, -1, 8594, -  824, -1, 8596, 824, -1, 8656, 824, -1, -  8660, 824, -1, 8658, 824, -1, 8707, 824, -  -1, 8712, 824, -1, 8715, 824, -1, 8739, -  824, -1, 8741, 824, -1, 8747, 8747, -1, -  8747, 8747, 8747, -1, 8750, 8750, -1, 8750, -  8750, 8750, -1, 8764, 824, -1, 8771, 824, -  -1, 8773, 824, -1, 8776, 824, -1, 61, -  824, -1, 8801, 824, -1, 8781, 824, -1, -  60, 824, -1, 62, 824, -1, 8804, 824, -  -1, 8805, 824, -1, 8818, 824, -1, 8819, -  824, -1, 8822, 824, -1, 8823, 824, -1, -  8826, 824, -1, 8827, 824, -1, 8834, 824, -  -1, 8835, 824, -1, 8838, 824, -1, 8839, -  824, -1, 8866, 824, -1, 8872, 824, -1, -  8873, 824, -1, 8875, 824, -1, 8828, 824, -  -1, 8829, 824, -1, 8849, 824, -1, 8850, -  824, -1, 8882, 824, -1, 8883, 824, -1, -  8884, 824, -1, 8885, 824, -1, 49, 48, -  -1, 49, 49, -1, 49, 50, -1, 49, -  51, -1, 49, 52, -1, 49, 53, -1, -  49, 54, -1, 49, 55, -1, 49, 56, -  -1, 49, 57, -1, 50, 48, -1, 40, -  49, 41, -1, 40, 50, 41, -1, 40, -  51, 41, -1, 40, 52, 41, -1, 40, -  53, 41, -1, 40, 54, 41, -1, 40, -  55, 41, -1, 40, 56, 41, -1, 40, -  57, 41, -1, 40, 49, 48, 41, -1, -  40, 49, 49, 41, -1, 40, 49, 50, -  41, -1, 40, 49, 51, 41, -1, 40, -  49, 52, 41, -1, 40, 49, 53, 41, -  -1, 40, 49, 54, 41, -1, 40, 49, -  55, 41, -1, 40, 49, 56, 41, -1, -  40, 49, 57, 41, -1, 40, 50, 48, -  41, -1, 49, 46, -1, 50, 46, -1, -  51, 46, -1, 52, 46, -1, 53, 46, -  -1, 54, 46, -1, 55, 46, -1, 56, -  46, -1, 57, 46, -1, 49, 48, 46, -  -1, 49, 49, 46, -1, 49, 50, 46, -  -1, 49, 51, 46, -1, 49, 52, 46, -  -1, 49, 53, 46, -1, 49, 54, 46, -  -1, 49, 55, 46, -1, 49, 56, 46, -  -1, 49, 57, 46, -1, 50, 48, 46, -  -1, 40, 97, 41, -1, 40, 98, 41, -  -1, 40, 99, 41, -1, 40, 100, 41, -  -1, 40, 101, 41, -1, 40, 102, 41, -  -1, 40, 103, 41, -1, 40, 104, 41, -  -1, 40, 105, 41, -1, 40, 106, 41, -  -1, 40, 107, 41, -1, 40, 108, 41, -  -1, 40, 109, 41, -1, 40, 110, 41, -  -1, 40, 111, 41, -1, 40, 112, 41, -  -1, 40, 113, 41, -1, 40, 114, 41, -  -1, 40, 115, 41, -1, 40, 116, 41, -  -1, 40, 117, 41, -1, 40, 118, 41, -  -1, 40, 119, 41, -1, 40, 120, 41, -  -1, 40, 121, 41, -1, 40, 122, 41, -  -1, 8747, 8747, 8747, 8747, -1, 58, 58, -  61, -1, 61, 61, -1, 61, 61, 61, -  -1, 10973, 824, -1, 12363, 12441, -1, 12365, -  12441, -1, 12367, 12441, -1, 12369, 12441, -1, -  12371, 12441, -1, 12373, 12441, -1, 12375, 12441, -  -1, 12377, 12441, -1, 12379, 12441, -1, 12381, -  12441, -1, 12383, 12441, -1, 12385, 12441, -1, -  12388, 12441, -1, 12390, 12441, -1, 12392, 12441, -  -1, 12399, 12441, -1, 12399, 12442, -1, 12402, -  12441, -1, 12402, 12442, -1, 12405, 12441, -1, -  12405, 12442, -1, 12408, 12441, -1, 12408, 12442, -  -1, 12411, 12441, -1, 12411, 12442, -1, 12358, -  12441, -1, 32, 12441, -1, 32, 12442, -1, -  12445, 12441, -1, 12424, 12426, -1, 12459, 12441, -  -1, 12461, 12441, -1, 12463, 12441, -1, 12465, -  12441, -1, 12467, 12441, -1, 12469, 12441, -1, -  12471, 12441, -1, 12473, 12441, -1, 12475, 12441, -  -1, 12477, 12441, -1, 12479, 12441, -1, 12481, -  12441, -1, 12484, 12441, -1, 12486, 12441, -1, -  12488, 12441, -1, 12495, 12441, -1, 12495, 12442, -  -1, 12498, 12441, -1, 12498, 12442, -1, 12501, -  12441, -1, 12501, 12442, -1, 12504, 12441, -1, -  12504, 12442, -1, 12507, 12441, -1, 12507, 12442, -  -1, 12454, 12441, -1, 12527, 12441, -1, 12528, -  12441, -1, 12529, 12441, -1, 12530, 12441, -1, -  12541, 12441, -1, 12467, 12488, -1, 40, 4352, -  41, -1, 40, 4354, 41, -1, 40, 4355, -  41, -1, 40, 4357, 41, -1, 40, 4358, -  41, -1, 40, 4359, 41, -1, 40, 4361, -  41, -1, 40, 4363, 41, -1, 40, 4364, -  41, -1, 40, 4366, 41, -1, 40, 4367, -  41, -1, 40, 4368, 41, -1, 40, 4369, -  41, -1, 40, 4370, 41, -1, 40, 4352, -  4449, 41, -1, 40, 4354, 4449, 41, -1, -  40, 4355, 4449, 41, -1, 40, 4357, 4449, -  41, -1, 40, 4358, 4449, 41, -1, 40, -  4359, 4449, 41, -1, 40, 4361, 4449, 41, -  -1, 40, 4363, 4449, 41, -1, 40, 4364, -  4449, 41, -1, 40, 4366, 4449, 41, -1, -  40, 4367, 4449, 41, -1, 40, 4368, 4449, -  41, -1, 40, 4369, 4449, 41, -1, 40, -  4370, 4449, 41, -1, 40, 4364, 4462, 41, -  -1, 40, 4363, 4457, 4364, 4453, 4523, 41, -  -1, 40, 4363, 4457, 4370, 4462, 41, -1, -  40, 19968, 41, -1, 40, 20108, 41, -1, -  40, 19977, 41, -1, 40, 22235, 41, -1, -  40, 20116, 41, -1, 40, 20845, 41, -1, -  40, 19971, 41, -1, 40, 20843, 41, -1, -  40, 20061, 41, -1, 40, 21313, 41, -1, -  40, 26376, 41, -1, 40, 28779, 41, -1, -  40, 27700, 41, -1, 40, 26408, 41, -1, -  40, 37329, 41, -1, 40, 22303, 41, -1, -  40, 26085, 41, -1, 40, 26666, 41, -1, -  40, 26377, 41, -1, 40, 31038, 41, -1, -  40, 21517, 41, -1, 40, 29305, 41, -1, -  40, 36001, 41, -1, 40, 31069, 41, -1, -  40, 21172, 41, -1, 40, 20195, 41, -1, -  40, 21628, 41, -1, 40, 23398, 41, -1, -  40, 30435, 41, -1, 40, 20225, 41, -1, -  40, 36039, 41, -1, 40, 21332, 41, -1, -  40, 31085, 41, -1, 40, 20241, 41, -1, -  40, 33258, 41, -1, 40, 33267, 41, -1, -  80, 84, 69, -1, 50, 49, -1, 50, -  50, -1, 50, 51, -1, 50, 52, -1, -  50, 53, -1, 50, 54, -1, 50, 55, -  -1, 50, 56, -1, 50, 57, -1, 51, -  48, -1, 51, 49, -1, 51, 50, -1, -  51, 51, -1, 51, 52, -1, 51, 53, -  -1, 4352, 4449, -1, 4354, 4449, -1, 4355, -  4449, -1, 4357, 4449, -1, 4358, 4449, -1, -  4359, 4449, -1, 4361, 4449, -1, 4363, 4449, -  -1, 4364, 4449, -1, 4366, 4449, -1, 4367, -  4449, -1, 4368, 4449, -1, 4369, 4449, -1, -  4370, 4449, -1, 4366, 4449, 4535, 4352, 4457, -  -1, 4364, 4462, 4363, 4468, -1, 4363, 4462, -  -1, 51, 54, -1, 51, 55, -1, 51, -  56, -1, 51, 57, -1, 52, 48, -1, -  52, 49, -1, 52, 50, -1, 52, 51, -  -1, 52, 52, -1, 52, 53, -1, 52, -  54, -1, 52, 55, -1, 52, 56, -1, -  52, 57, -1, 53, 48, -1, 49, 26376, -  -1, 50, 26376, -1, 51, 26376, -1, 52, -  26376, -1, 53, 26376, -1, 54, 26376, -1, -  55, 26376, -1, 56, 26376, -1, 57, 26376, -  -1, 49, 48, 26376, -1, 49, 49, 26376, -  -1, 49, 50, 26376, -1, 72, 103, -1, -  101, 114, 103, -1, 101, 86, -1, 76, -  84, 68, -1, 12450, 12497, 12540, 12488, -1, -  12450, 12523, 12501, 12449, -1, 12450, 12531, 12506, -  12450, -1, 12450, 12540, 12523, -1, 12452, 12491, -  12531, 12464, -1, 12452, 12531, 12481, -1, 12454, -  12457, 12531, -1, 12456, 12473, 12463, 12540, 12489, -  -1, 12456, 12540, 12459, 12540, -1, 12458, 12531, -  12473, -1, 12458, 12540, 12512, -1, 12459, 12452, -  12522, -1, 12459, 12521, 12483, 12488, -1, 12459, -  12525, 12522, 12540, -1, 12460, 12525, 12531, -1, -  12460, 12531, 12510, -1, 12462, 12460, -1, 12462, -  12491, 12540, -1, 12461, 12517, 12522, 12540, -1, -  12462, 12523, 12480, 12540, -1, 12461, 12525, -1, -  12461, 12525, 12464, 12521, 12512, -1, 12461, 12525, -  12513, 12540, 12488, 12523, -1, 12461, 12525, 12527, -  12483, 12488, -1, 12464, 12521, 12512, -1, 12464, -  12521, 12512, 12488, 12531, -1, 12463, 12523, 12476, -  12452, 12525, -1, 12463, 12525, 12540, 12493, -1, -  12465, 12540, 12473, -1, 12467, 12523, 12490, -1, -  12467, 12540, 12509, -1, 12469, 12452, 12463, 12523, -  -1, 12469, 12531, 12481, 12540, 12512, -1, 12471, -  12522, 12531, 12464, -1, 12475, 12531, 12481, -1, -  12475, 12531, 12488, -1, 12480, 12540, 12473, -1, -  12487, 12471, -1, 12489, 12523, -1, 12488, 12531, -  -1, 12490, 12494, -1, 12494, 12483, 12488, -1, -  12495, 12452, 12484, -1, 12497, 12540, 12475, 12531, -  12488, -1, 12497, 12540, 12484, -1, 12496, 12540, -  12524, 12523, -1, 12500, 12450, 12473, 12488, 12523, -  -1, 12500, 12463, 12523, -1, 12500, 12467, -1, -  12499, 12523, -1, 12501, 12449, 12521, 12483, 12489, -  -1, 12501, 12451, 12540, 12488, -1, 12502, 12483, -  12471, 12455, 12523, -1, 12501, 12521, 12531, -1, -  12504, 12463, 12479, 12540, 12523, -1, 12506, 12477, -  -1, 12506, 12491, 12498, -1, 12504, 12523, 12484, -  -1, 12506, 12531, 12473, -1, 12506, 12540, 12472, -  -1, 12505, 12540, 12479, -1, 12509, 12452, 12531, -  12488, -1, 12508, 12523, 12488, -1, 12507, 12531, -  -1, 12509, 12531, 12489, -1, 12507, 12540, 12523, -  -1, 12507, 12540, 12531, -1, 12510, 12452, 12463, -  12525, -1, 12510, 12452, 12523, -1, 12510, 12483, -  12495, -1, 12510, 12523, 12463, -1, 12510, 12531, -  12471, 12519, 12531, -1, 12511, 12463, 12525, 12531, -  -1, 12511, 12522, -1, 12511, 12522, 12496, 12540, -  12523, -1, 12513, 12460, -1, 12513, 12460, 12488, -  12531, -1, 12513, 12540, 12488, 12523, -1, 12516, -  12540, 12489, -1, 12516, 12540, 12523, -1, 12518, -  12450, 12531, -1, 12522, 12483, 12488, 12523, -1, -  12522, 12521, -1, 12523, 12500, 12540, -1, 12523, -  12540, 12502, 12523, -1, 12524, 12512, -1, 12524, -  12531, 12488, 12466, 12531, -1, 12527, 12483, 12488, -  -1, 48, 28857, -1, 49, 28857, -1, 50, -  28857, -1, 51, 28857, -1, 52, 28857, -1, -  53, 28857, -1, 54, 28857, -1, 55, 28857, -  -1, 56, 28857, -1, 57, 28857, -1, 49, -  48, 28857, -1, 49, 49, 28857, -1, 49, -  50, 28857, -1, 49, 51, 28857, -1, 49, -  52, 28857, -1, 49, 53, 28857, -1, 49, -  54, 28857, -1, 49, 55, 28857, -1, 49, -  56, 28857, -1, 49, 57, 28857, -1, 50, -  48, 28857, -1, 50, 49, 28857, -1, 50, -  50, 28857, -1, 50, 51, 28857, -1, 50, -  52, 28857, -1, 104, 80, 97, -1, 100, -  97, -1, 65, 85, -1, 98, 97, 114, -  -1, 111, 86, -1, 112, 99, -1, 100, -  109, -1, 100, 109, 178, -1, 100, 109, -  179, -1, 73, 85, -1, 24179, 25104, -1, -  26157, 21644, -1, 22823, 27491, -1, 26126, 27835, -  -1, 26666, 24335, 20250, 31038, -1, 112, 65, -  -1, 110, 65, -1, 956, 65, -1, 109, -  65, -1, 107, 65, -1, 75, 66, -1, -  77, 66, -1, 71, 66, -1, 99, 97, -  108, -1, 107, 99, 97, 108, -1, 112, -  70, -1, 110, 70, -1, 956, 70, -1, -  956, 103, -1, 109, 103, -1, 107, 103, -  -1, 72, 122, -1, 107, 72, 122, -1, -  77, 72, 122, -1, 71, 72, 122, -1, -  84, 72, 122, -1, 956, 8467, -1, 109, -  8467, -1, 100, 8467, -1, 107, 8467, -1, -  102, 109, -1, 110, 109, -1, 956, 109, -  -1, 109, 109, -1, 99, 109, -1, 107, -  109, -1, 109, 109, 178, -1, 99, 109, -  178, -1, 109, 178, -1, 107, 109, 178, -  -1, 109, 109, 179, -1, 99, 109, 179, -  -1, 109, 179, -1, 107, 109, 179, -1, -  109, 8725, 115, -1, 109, 8725, 115, 178, -  -1, 80, 97, -1, 107, 80, 97, -1, -  77, 80, 97, -1, 71, 80, 97, -1, -  114, 97, 100, -1, 114, 97, 100, 8725, -  115, -1, 114, 97, 100, 8725, 115, 178, -  -1, 112, 115, -1, 110, 115, -1, 956, -  115, -1, 109, 115, -1, 112, 86, -1, -  110, 86, -1, 956, 86, -1, 109, 86, -  -1, 107, 86, -1, 77, 86, -1, 112, -  87, -1, 110, 87, -1, 956, 87, -1, -  109, 87, -1, 107, 87, -1, 77, 87, -  -1, 107, 937, -1, 77, 937, -1, 97, -  46, 109, 46, -1, 66, 113, -1, 99, -  99, -1, 99, 100, -1, 67, 8725, 107, -  103, -1, 67, 111, 46, -1, 100, 66, -  -1, 71, 121, -1, 104, 97, -1, 72, -  80, -1, 105, 110, -1, 75, 75, -1, -  75, 77, -1, 107, 116, -1, 108, 109, -  -1, 108, 110, -1, 108, 111, 103, -1, -  108, 120, -1, 109, 98, -1, 109, 105, -  108, -1, 109, 111, 108, -1, 80, 72, -  -1, 112, 46, 109, 46, -1, 80, 80, -  77, -1, 80, 82, -1, 115, 114, -1, -  83, 118, -1, 87, 98, -1, 86, 8725, -  109, -1, 65, 8725, 109, -1, 49, 26085, -  -1, 50, 26085, -1, 51, 26085, -1, 52, -  26085, -1, 53, 26085, -1, 54, 26085, -1, -  55, 26085, -1, 56, 26085, -1, 57, 26085, -  -1, 49, 48, 26085, -1, 49, 49, 26085, -  -1, 49, 50, 26085, -1, 49, 51, 26085, -  -1, 49, 52, 26085, -1, 49, 53, 26085, -  -1, 49, 54, 26085, -1, 49, 55, 26085, -  -1, 49, 56, 26085, -1, 49, 57, 26085, -  -1, 50, 48, 26085, -1, 50, 49, 26085, -  -1, 50, 50, 26085, -1, 50, 51, 26085, -  -1, 50, 52, 26085, -1, 50, 53, 26085, -  -1, 50, 54, 26085, -1, 50, 55, 26085, -  -1, 50, 56, 26085, -1, 50, 57, 26085, -  -1, 51, 48, 26085, -1, 51, 49, 26085, -  -1, 103, 97, 108, -1, 102, 102, -1, -  70, 70, -1, 64256, -1, 70, 102, -1, -  102, 105, -1, 70, 73, -1, 64257, -1, -  70, 105, -1, 102, 108, -1, 70, 76, -  -1, 64258, -1, 70, 108, -1, 102, 102, -  105, -1, 70, 70, 73, -1, 64259, -1, -  70, 102, 105, -1, 102, 102, 108, -1, -  70, 70, 76, -1, 64260, -1, 70, 102, -  108, -1, 383, 116, -1, 83, 84, -1, -  64261, -1, 83, 116, -1, 115, 116, -1, -  64262, -1, 1396, 1398, -1, 1348, 1350, -1, -  64275, -1, 1348, 1398, -1, 1396, 1381, -1, -  1348, 1333, -1, 64276, -1, 1348, 1381, -1, -  1396, 1387, -1, 1348, 1339, -1, 64277, -1, -  1348, 1387, -1, 1406, 1398, -1, 1358, 1350, -  -1, 64278, -1, 1358, 1398, -1, 1396, 1389, -  -1, 1348, 1341, -1, 64279, -1, 1348, 1389, -  -1, 1497, 1460, -1, 1522, 1463, -1, 1513, -  1473, -1, 1513, 1474, -1, 64329, 1473, -1, -  64329, 1474, -1, 1488, 1463, -1, 1488, 1464, -  -1, 1488, 1468, -1, 1489, 1468, -1, 1490, -  1468, -1, 1491, 1468, -1, 1492, 1468, -1, -  1493, 1468, -1, 1494, 1468, -1, 1496, 1468, -  -1, 1497, 1468, -1, 1498, 1468, -1, 1499, -  1468, -1, 1500, 1468, -1, 1502, 1468, -1, -  1504, 1468, -1, 1505, 1468, -1, 1507, 1468, -  -1, 1508, 1468, -1, 1510, 1468, -1, 1511, -  1468, -1, 1512, 1468, -1, 1513, 1468, -1, -  1514, 1468, -1, 1493, 1465, -1, 1489, 1471, -  -1, 1499, 1471, -1, 1508, 1471, -1, 1488, -  1500, -1, 1574, 1575, -1, 1574, 1749, -1, -  1574, 1608, -1, 1574, 1735, -1, 1574, 1734, -  -1, 1574, 1736, -1, 1574, 1744, -1, 1574, -  1609, -1, 1574, 1580, -1, 1574, 1581, -1, -  1574, 1605, -1, 1574, 1610, -1, 1576, 1580, -  -1, 1576, 1581, -1, 1576, 1582, -1, 1576, -  1605, -1, 1576, 1609, -1, 1576, 1610, -1, -  1578, 1580, -1, 1578, 1581, -1, 1578, 1582, -  -1, 1578, 1605, -1, 1578, 1609, -1, 1578, -  1610, -1, 1579, 1580, -1, 1579, 1605, -1, -  1579, 1609, -1, 1579, 1610, -1, 1580, 1581, -  -1, 1580, 1605, -1, 1581, 1580, -1, 1581, -  1605, -1, 1582, 1580, -1, 1582, 1581, -1, -  1582, 1605, -1, 1587, 1580, -1, 1587, 1581, -  -1, 1587, 1582, -1, 1587, 1605, -1, 1589, -  1581, -1, 1589, 1605, -1, 1590, 1580, -1, -  1590, 1581, -1, 1590, 1582, -1, 1590, 1605, -  -1, 1591, 1581, -1, 1591, 1605, -1, 1592, -  1605, -1, 1593, 1580, -1, 1593, 1605, -1, -  1594, 1580, -1, 1594, 1605, -1, 1601, 1580, -  -1, 1601, 1581, -1, 1601, 1582, -1, 1601, -  1605, -1, 1601, 1609, -1, 1601, 1610, -1, -  1602, 1581, -1, 1602, 1605, -1, 1602, 1609, -  -1, 1602, 1610, -1, 1603, 1575, -1, 1603, -  1580, -1, 1603, 1581, -1, 1603, 1582, -1, -  1603, 1604, -1, 1603, 1605, -1, 1603, 1609, -  -1, 1603, 1610, -1, 1604, 1580, -1, 1604, -  1581, -1, 1604, 1582, -1, 1604, 1605, -1, -  1604, 1609, -1, 1604, 1610, -1, 1605, 1580, -  -1, 1605, 1581, -1, 1605, 1582, -1, 1605, -  1605, -1, 1605, 1609, -1, 1605, 1610, -1, -  1606, 1580, -1, 1606, 1581, -1, 1606, 1582, -  -1, 1606, 1605, -1, 1606, 1609, -1, 1606, -  1610, -1, 1607, 1580, -1, 1607, 1605, -1, -  1607, 1609, -1, 1607, 1610, -1, 1610, 1580, -  -1, 1610, 1581, -1, 1610, 1582, -1, 1610, -  1605, -1, 1610, 1609, -1, 1610, 1610, -1, -  1584, 1648, -1, 1585, 1648, -1, 1609, 1648, -  -1, 32, 1612, 1617, -1, 32, 1613, 1617, -  -1, 32, 1614, 1617, -1, 32, 1615, 1617, -  -1, 32, 1616, 1617, -1, 32, 1617, 1648, -  -1, 1574, 1585, -1, 1574, 1586, -1, 1574, -  1606, -1, 1576, 1585, -1, 1576, 1586, -1, -  1576, 1606, -1, 1578, 1585, -1, 1578, 1586, -  -1, 1578, 1606, -1, 1579, 1585, -1, 1579, -  1586, -1, 1579, 1606, -1, 1605, 1575, -1, -  1606, 1585, -1, 1606, 1586, -1, 1606, 1606, -  -1, 1610, 1585, -1, 1610, 1586, -1, 1610, -  1606, -1, 1574, 1582, -1, 1574, 1607, -1, -  1576, 1607, -1, 1578, 1607, -1, 1589, 1582, -  -1, 1604, 1607, -1, 1606, 1607, -1, 1607, -  1648, -1, 1610, 1607, -1, 1579, 1607, -1, -  1587, 1607, -1, 1588, 1605, -1, 1588, 1607, -  -1, 1600, 1614, 1617, -1, 1600, 1615, 1617, -  -1, 1600, 1616, 1617, -1, 1591, 1609, -1, -  1591, 1610, -1, 1593, 1609, -1, 1593, 1610, -  -1, 1594, 1609, -1, 1594, 1610, -1, 1587, -  1609, -1, 1587, 1610, -1, 1588, 1609, -1, -  1588, 1610, -1, 1581, 1609, -1, 1581, 1610, -  -1, 1580, 1609, -1, 1580, 1610, -1, 1582, -  1609, -1, 1582, 1610, -1, 1589, 1609, -1, -  1589, 1610, -1, 1590, 1609, -1, 1590, 1610, -  -1, 1588, 1580, -1, 1588, 1581, -1, 1588, -  1582, -1, 1588, 1585, -1, 1587, 1585, -1, -  1589, 1585, -1, 1590, 1585, -1, 1575, 1611, -  -1, 1578, 1580, 1605, -1, 1578, 1581, 1580, -  -1, 1578, 1581, 1605, -1, 1578, 1582, 1605, -  -1, 1578, 1605, 1580, -1, 1578, 1605, 1581, -  -1, 1578, 1605, 1582, -1, 1580, 1605, 1581, -  -1, 1581, 1605, 1610, -1, 1581, 1605, 1609, -  -1, 1587, 1581, 1580, -1, 1587, 1580, 1581, -  -1, 1587, 1580, 1609, -1, 1587, 1605, 1581, -  -1, 1587, 1605, 1580, -1, 1587, 1605, 1605, -  -1, 1589, 1581, 1581, -1, 1589, 1605, 1605, -  -1, 1588, 1581, 1605, -1, 1588, 1580, 1610, -  -1, 1588, 1605, 1582, -1, 1588, 1605, 1605, -  -1, 1590, 1581, 1609, -1, 1590, 1582, 1605, -  -1, 1591, 1605, 1581, -1, 1591, 1605, 1605, -  -1, 1591, 1605, 1610, -1, 1593, 1580, 1605, -  -1, 1593, 1605, 1605, -1, 1593, 1605, 1609, -  -1, 1594, 1605, 1605, -1, 1594, 1605, 1610, -  -1, 1594, 1605, 1609, -1, 1601, 1582, 1605, -  -1, 1602, 1605, 1581, -1, 1602, 1605, 1605, -  -1, 1604, 1581, 1605, -1, 1604, 1581, 1610, -  -1, 1604, 1581, 1609, -1, 1604, 1580, 1580, -  -1, 1604, 1582, 1605, -1, 1604, 1605, 1581, -  -1, 1605, 1581, 1580, -1, 1605, 1581, 1605, -  -1, 1605, 1581, 1610, -1, 1605, 1580, 1581, -  -1, 1605, 1580, 1605, -1, 1605, 1582, 1580, -  -1, 1605, 1582, 1605, -1, 1605, 1580, 1582, -  -1, 1607, 1605, 1580, -1, 1607, 1605, 1605, -  -1, 1606, 1581, 1605, -1, 1606, 1581, 1609, -  -1, 1606, 1580, 1605, -1, 1606, 1580, 1609, -  -1, 1606, 1605, 1610, -1, 1606, 1605, 1609, -  -1, 1610, 1605, 1605, -1, 1576, 1582, 1610, -  -1, 1578, 1580, 1610, -1, 1578, 1580, 1609, -  -1, 1578, 1582, 1610, -1, 1578, 1582, 1609, -  -1, 1578, 1605, 1610, -1, 1578, 1605, 1609, -  -1, 1580, 1605, 1610, -1, 1580, 1581, 1609, -  -1, 1580, 1605, 1609, -1, 1587, 1582, 1609, -  -1, 1589, 1581, 1610, -1, 1588, 1581, 1610, -  -1, 1590, 1581, 1610, -1, 1604, 1580, 1610, -  -1, 1604, 1605, 1610, -1, 1610, 1581, 1610, -  -1, 1610, 1580, 1610, -1, 1610, 1605, 1610, -  -1, 1605, 1605, 1610, -1, 1602, 1605, 1610, -  -1, 1606, 1581, 1610, -1, 1593, 1605, 1610, -  -1, 1603, 1605, 1610, -1, 1606, 1580, 1581, -  -1, 1605, 1582, 1610, -1, 1604, 1580, 1605, -  -1, 1603, 1605, 1605, -1, 1580, 1581, 1610, -  -1, 1581, 1580, 1610, -1, 1605, 1580, 1610, -  -1, 1601, 1605, 1610, -1, 1576, 1581, 1610, -  -1, 1587, 1582, 1610, -1, 1606, 1580, 1610, -  -1, 1589, 1604, 1746, -1, 1602, 1604, 1746, -  -1, 1575, 1604, 1604, 1607, -1, 1575, 1603, -  1576, 1585, -1, 1605, 1581, 1605, 1583, -1, -  1589, 1604, 1593, 1605, -1, 1585, 1587, 1608, -  1604, -1, 1593, 1604, 1610, 1607, -1, 1608, -  1587, 1604, 1605, -1, 1589, 1604, 1609, -1, -  1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, -  32, 1593, 1604, 1610, 1607, 32, 1608, 1587, -  1604, 1605, -1, 1580, 1604, 32, 1580, 1604, -  1575, 1604, 1607, -1, 1585, 1740, 1575, 1604, -  -1, 32, 1611, -1, 1600, 1611, -1, 32, -  1612, -1, 32, 1613, -1, 32, 1614, -1, -  1600, 1614, -1, 32, 1615, -1, 1600, 1615, -  -1, 32, 1616, -1, 1600, 1616, -1, 32, -  1617, -1, 1600, 1617, -1, 32, 1618, -1, -  1600, 1618, -1, 1604, 1570, -1, 1604, 1571, -  -1, 1604, 1573, -1, 1604, 1575, -1, 119127, -  119141, -1, 119128, 119141, -1, 119135, 119150, -1, -  119135, 119151, -1, 119135, 119152, -1, 119135, 119153, -  -1, 119135, 119154, -1, 119225, 119141, -1, 119226, -  119141, -1, 119227, 119150, -1, 119228, 119150, -1, -  119227, 119151, -1, 119228, 119151, -1, };--const uint16_t utf8proc_stage1table[] = {-  0, 256, 512, 768, 1024, 1280, 1536, -  1792, 2048, 2304, 2560, 2816, 3072, 3328, 3584, -  3840, 4096, 4352, 4608, 4864, 5120, 5376, 5632, -  5888, 6144, 6400, 6656, 6912, 7168, 7424, 7680, -  7936, 8192, 8448, 8704, 8960, 9216, 9472, 9728, -  9984, 10240, 10496, 10752, 11008, 11264, 11520, 11776, -  12032, 12288, 12544, 12800, 13056, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13568, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13824, 14080, 5376, 5376, 5376, 14336, 5376, 14592, -  14848, 15104, 15360, 15616, 2048, 5376, 5376, 5376, -  5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376, -  5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376, -  5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376, -  5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376, -  5376, 5376, 5376, 5376, 5376, 5376, 5376, 5376, -  15872, 16128, 16128, 16128, 16128, 16128, 16128, 16128, -  16128, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16640, 16896, 17152, 17408, 17664, 17920, -  18176, 18432, 18688, 18944, 19200, 19456, 2048, 2048, -  2048, 19712, 19968, 20224, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 5376, 5376, 5376, 20480, 20736, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 20992, 21248, 21504, 21760, 22016, 22272, 22528, -  22784, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 23040, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 13312, -  13312, 13312, 13312, 13312, 13312, 13312, 13312, 23296, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 23552, 23808, 24064, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 24320, 24576, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, -  2048, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  24832, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, -  24832, };--const uint16_t utf8proc_stage2table[] = {-  1, 2, 2, 2, 2, 2, 2, -  2, 2, 3, 4, 5, 6, 7, 2, -  2, 2, 2, 2, 2, 2, 2, 2, -  2, 2, 2, 2, 2, 8, 8, 8, -  9, 10, 11, 12, 13, 14, 13, 15, -  16, 17, 18, 15, 19, 20, 21, 22, -  23, 24, 24, 24, 24, 24, 24, 24, -  24, 24, 24, 25, 26, 27, 28, 29, -  11, 15, 30, 31, 32, 33, 34, 35, -  36, 37, 38, 39, 40, 41, 42, 43, -  44, 45, 46, 47, 48, 49, 50, 51, -  52, 53, 54, 55, 17, 15, 18, 56, -  57, 56, 58, 59, 60, 61, 62, 63, -  64, 65, 66, 67, 68, 69, 70, 71, -  72, 73, 74, 75, 76, 77, 78, 79, -  80, 81, 82, 83, 17, 84, 18, 84, -  2, 2, 2, 2, 2, 2, 85, 2, -  2, 2, 2, 2, 2, 2, 2, 2, -  2, 2, 2, 2, 2, 2, 2, 2, -  2, 2, 2, 2, 2, 2, 2, 2, -  2, 86, 15, 14, 14, 14, 14, 87, -  87, 88, 87, 89, 90, 84, 91, 87, -  92, 93, 94, 95, 96, 97, 98, 87, -  99, 100, 101, 102, 103, 104, 105, 106, -  15, 107, 108, 109, 110, 111, 112, 113, -  114, 115, 116, 117, 118, 119, 120, 121, -  122, 123, 124, 125, 126, 127, 128, 129, -  84, 130, 131, 132, 133, 134, 135, 136, -  137, 138, 139, 140, 141, 142, 143, 144, -  145, 146, 147, 148, 149, 150, 151, 152, -  153, 154, 155, 156, 157, 158, 159, 160, -  84, 161, 162, 163, 164, 165, 166, 167, -  168, 169, 170, 171, 172, 173, 174, 175, -  176, 177, 178, 179, 180, 181, 182, 183, -  184, 185, 186, 187, 188, 189, 190, 191, -  192, 193, 194, 195, 196, 197, 198, 199, -  200, 201, 202, 203, 204, 205, 206, 207, -  208, 209, 210, 211, 212, 213, 214, 215, -  216, 217, 218, 219, 220, 221, 222, 223, -  224, 225, 226, 227, 228, 229, 230, 231, -  232, 233, 234, 235, 236, 237, 238, 239, -  240, 241, 242, 243, 244, 245, 246, 247, -  248, 249, 250, 251, 252, 253, 254, 255, -  256, 257, 258, 259, 260, 261, 262, 263, -  264, 265, 266, 267, 268, 269, 270, 271, -  272, 273, 274, 275, 276, 277, 278, 279, -  280, 281, 282, 283, 284, 285, 286, 287, -  288, 289, 290, 291, 292, 293, 294, 295, -  296, 297, 298, 299, 300, 301, 302, 303, -  304, 305, 306, 307, 308, 309, 225, 310, -  311, 312, 313, 314, 315, 316, 317, 318, -  319, 320, 321, 322, 225, 323, 324, 325, -  326, 327, 328, 329, 330, 331, 332, 333, -  334, 335, 336, 225, 225, 337, 338, 339, -  340, 341, 342, 343, 344, 345, 346, 347, -  348, 349, 350, 225, 351, 352, 353, 225, -  354, 351, 351, 351, 351, 355, 356, 357, -  358, 359, 360, 361, 362, 363, 364, 365, -  366, 367, 368, 369, 370, 371, 372, 373, -  374, 375, 376, 377, 378, 379, 380, 381, -  382, 383, 384, 385, 386, 387, 388, 389, -  390, 391, 392, 393, 394, 395, 396, 397, -  398, 399, 400, 401, 402, 403, 404, 405, -  406, 407, 408, 409, 410, 411, 412, 413, -  414, 415, 416, 417, 418, 419, 420, 421, -  422, 423, 424, 425, 426, 427, 428, 429, -  430, 431, 432, 433, 434, 435, 436, 437, -  438, 439, 440, 441, 442, 443, 444, 445, -  446, 447, 225, 448, 449, 450, 451, 452, -  453, 454, 455, 456, 457, 458, 459, 460, -  461, 462, 463, 464, 465, 225, 225, 225, -  225, 225, 225, 466, 467, 468, 469, 470, -  225, 225, 471, 472, 473, 474, 475, 476, -  477, 478, 479, 480, 481, 482, 483, 484, -  485, 486, 487, 225, 488, 489, 225, 490, -  491, 225, 492, 225, 493, 225, 225, 225, -  225, 494, 225, 225, 495, 225, 225, 225, -  225, 496, 497, 225, 498, 225, 225, 225, -  499, 225, 500, 501, 225, 225, 502, 225, -  225, 225, 225, 225, 225, 225, 503, 225, -  225, 504, 225, 225, 505, 225, 225, 225, -  225, 506, 507, 508, 509, 510, 225, 225, -  225, 225, 225, 511, 225, 351, 225, 225, -  225, 225, 225, 225, 225, 225, 225, 225, -  225, 225, 225, 225, 225, 225, 225, 225, -  225, 225, 225, 225, 225, 225, 225, 225, -  225, 512, 513, 514, 515, 516, 517, 518, -  519, 520, 521, 521, 522, 522, 522, 522, -  522, 523, 523, 56, 56, 56, 56, 521, -  521, 521, 521, 521, 521, 521, 521, 521, -  521, 522, 522, 56, 56, 56, 56, 56, -  56, 524, 525, 526, 527, 528, 529, 56, -  56, 530, 531, 532, 533, 534, 56, 56, -  56, 56, 56, 56, 56, 521, 56, 522, -  56, 56, 56, 56, 56, 56, 56, 56, -  56, 56, 56, 56, 56, 56, 56, 56, -  56, 535, 536, 537, 538, 539, 540, 541, -  542, 543, 544, 545, 546, 547, 540, 540, -  548, 540, 549, 540, 550, 551, 552, 553, -  553, 553, 553, 552, 554, 553, 553, 553, -  553, 553, 555, 555, 556, 557, 558, 559, -  560, 561, 553, 553, 553, 553, 562, 563, -  553, 564, 565, 553, 553, 566, 566, 566, -  566, 567, 553, 553, 553, 553, 540, 540, -  540, 568, 569, 570, 571, 572, 573, 540, -  553, 553, 553, 540, 540, 540, 553, 553, -  574, 540, 540, 540, 553, 553, 553, 553, -  540, 575, 576, 576, 577, 578, 579, 579, -  580, 579, 579, 580, 577, 577, 577, 577, -  577, 577, 577, 577, 577, 577, 577, 577, -  577, 581, 582, 583, 584, 585, 56, 586, -  587, 0, 0, 588, 589, 590, 591, 592, -  0, 0, 0, 0, 0, 97, 593, 594, -  595, 596, 597, 598, 0, 599, 0, 600, -  601, 602, 603, 604, 605, 606, 607, 608, -  609, 610, 611, 612, 613, 614, 615, 616, -  617, 618, 619, 0, 620, 621, 622, 623, -  624, 625, 626, 627, 628, 629, 630, 631, -  632, 633, 634, 635, 636, 637, 638, 639, -  640, 641, 642, 643, 644, 645, 646, 647, -  648, 649, 650, 651, 652, 653, 654, 655, -  656, 657, 658, 659, 660, 661, 662, 663, -  664, 665, 666, 667, 668, 669, 670, 671, -  672, 673, 674, 675, 676, 677, 678, 679, -  680, 681, 682, 683, 684, 685, 686, 687, -  688, 689, 690, 691, 692, 693, 694, 695, -  696, 697, 698, 699, 225, 700, 701, 84, -  702, 703, 704, 705, 706, 225, 707, 708, -  709, 710, 711, 712, 713, 714, 715, 716, -  717, 718, 719, 720, 721, 722, 723, 724, -  725, 726, 727, 728, 729, 730, 731, 732, -  733, 734, 735, 736, 737, 738, 739, 740, -  741, 742, 743, 744, 745, 746, 747, 748, -  749, 750, 751, 752, 753, 754, 755, 756, -  757, 758, 759, 760, 761, 762, 763, 764, -  765, 766, 767, 768, 769, 770, 771, 772, -  773, 774, 775, 776, 777, 778, 779, 780, -  781, 782, 783, 784, 785, 786, 787, 788, -  789, 790, 791, 792, 793, 794, 795, 796, -  797, 798, 799, 800, 801, 802, 803, 804, -  805, 806, 807, 808, 809, 810, 811, 812, -  813, 814, 815, 816, 817, 818, 819, 820, -  821, 822, 823, 824, 825, 826, 827, 828, -  829, 830, 831, 832, 833, 834, 835, 836, -  837, 838, 839, 840, 540, 540, 540, 540, -  841, 842, 842, 843, 844, 845, 846, 847, -  848, 849, 850, 851, 852, 853, 854, 855, -  856, 857, 858, 859, 860, 861, 862, 863, -  864, 865, 866, 867, 868, 869, 870, 871, -  872, 873, 874, 875, 876, 877, 878, 879, -  880, 881, 882, 883, 884, 885, 886, 887, -  888, 889, 890, 891, 892, 893, 894, 895, -  896, 897, 898, 899, 900, 901, 902, 903, -  904, 905, 906, 907, 908, 909, 910, 911, -  912, 913, 914, 915, 916, 917, 918, 919, -  920, 921, 922, 923, 924, 925, 926, 927, -  928, 929, 930, 931, 932, 933, 934, 935, -  936, 937, 938, 939, 940, 941, 942, 943, -  944, 945, 946, 947, 948, 949, 950, 951, -  952, 953, 954, 955, 956, 957, 958, 959, -  960, 961, 962, 963, 964, 965, 966, 967, -  968, 969, 970, 971, 972, 973, 974, 975, -  976, 977, 978, 979, 980, 981, 982, 983, -  984, 985, 986, 987, 988, 989, 990, 991, -  992, 993, 994, 995, 996, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 997, 998, 999, 1000, 1001, 1002, -  1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, -  1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, -  1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, -  1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, -  0, 0, 522, 1035, 1035, 1036, 1037, 1036, -  1035, 0, 1038, 1039, 1040, 1041, 1042, 1043, -  1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, -  1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, -  1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, -  1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, -  1076, 0, 1077, 1078, 0, 0, 0, 0, -  0, 0, 553, 540, 540, 540, 540, 553, -  540, 540, 540, 1079, 553, 540, 540, 540, -  540, 540, 540, 576, 553, 553, 553, 553, -  553, 540, 540, 553, 540, 540, 1079, 1080, -  540, 1081, 1082, 1083, 1084, 1085, 1086, 1087, -  1088, 1089, 1090, 1090, 1091, 1092, 1093, 1094, -  1095, 1096, 1097, 1098, 1096, 540, 576, 1096, -  1099, 0, 0, 0, 0, 0, 0, 0, -  0, 1100, 1100, 1100, 1100, 1100, 1100, 1100, -  1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, -  1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, -  1100, 1100, 1100, 1100, 0, 0, 0, 0, -  0, 1100, 1100, 1100, 1101, 1102, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 1103, 1103, 1103, 1103, 0, 0, 84, -  84, 1104, 13, 13, 1105, 20, 1106, 87, -  87, 577, 577, 577, 577, 577, 577, 1107, -  1107, 1108, 1109, 1110, 1111, 0, 0, 1111, -  1112, 0, 1113, 1114, 1115, 1116, 1117, 1118, -  1119, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1120, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1121, 1113, 1122, 1123, 1124, 1125, 1126, -  1127, 1128, 1129, 1130, 1131, 1132, 1133, 576, -  540, 540, 577, 577, 577, 576, 577, 577, -  0, 1134, 1134, 1134, 1134, 1134, 1134, 1134, -  1134, 1134, 1134, 13, 1135, 1136, 1111, 1113, -  1113, 1137, 1113, 1113, 1113, 1113, 1138, 1139, -  1140, 1141, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1142, 1143, 1144, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1145, 1146, 1112, 1147, 577, -  577, 577, 577, 577, 577, 577, 1103, 842, -  540, 540, 577, 577, 576, 577, 1148, 1148, -  577, 577, 87, 553, 540, 540, 576, 1113, -  1113, 24, 24, 24, 24, 24, 24, 24, -  24, 24, 24, 1113, 1113, 1113, 1149, 1149, -  1113, 1112, 1112, 1112, 1111, 1111, 1111, 1111, -  1111, 1111, 1111, 1111, 1111, 1111, 1111, 0, -  91, 1113, 1150, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 540, 553, 540, 540, 553, 540, 540, -  553, 553, 553, 540, 553, 553, 540, 553, -  540, 540, 540, 553, 540, 553, 540, 553, -  540, 553, 540, 540, 0, 0, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -  1113, 1113, 1113, 1113, 1113, 1113, 1113, 1151, -  1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, -  1151, 1151, 1113, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 1152, 1152, 1152, 1152, 1152, 1152, 1152, -  1152, 1152, 1152, 1100, 1100, 1100, 1100, 1100, -  1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, -  1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, -  1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, -  1100, 1100, 1100, 1100, 540, 540, 540, 540, -  540, 540, 540, 553, 540, 1153, 1153, 87, -  15, 1154, 11, 1155, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 1156, 1156, 1157, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 1158, 1159, 351, 351, 351, 351, 351, -  351, 1160, 1161, 351, 1162, 1163, 351, 351, -  351, 351, 351, 0, 0, 1164, 351, 1157, -  1157, 1157, 1156, 1156, 1156, 1156, 1156, 1156, -  1156, 1156, 1157, 1157, 1157, 1157, 1165, 0, -  0, 351, 540, 553, 540, 540, 0, 0, -  0, 1166, 1167, 1168, 1169, 1170, 1171, 1172, -  1173, 351, 351, 1156, 1156, 1036, 1036, 1174, -  1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1035, 522, 351, 0, 0, 0, 0, -  0, 0, 0, 0, 351, 351, 351, 351, -  351, 0, 1156, 1157, 1157, 0, 351, 351, -  351, 351, 351, 351, 351, 351, 0, 0, -  351, 351, 0, 0, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 0, 351, 351, 351, 351, 351, -  351, 351, 0, 351, 0, 0, 0, 351, -  351, 351, 351, 0, 0, 1175, 351, 1176, -  1157, 1157, 1156, 1156, 1156, 1156, 0, 0, -  1177, 1157, 0, 0, 1178, 1179, 1165, 351, -  0, 0, 0, 0, 0, 0, 0, 0, -  1180, 0, 0, 0, 0, 1181, 1182, 0, -  1183, 351, 351, 1156, 1156, 0, 0, 1174, -  1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 351, 351, 14, 14, 1184, 1184, 1184, -  1184, 1184, 1184, 840, 0, 0, 0, 0, -  0, 0, 1156, 1156, 1157, 0, 351, 351, -  351, 351, 351, 351, 0, 0, 0, 0, -  351, 351, 0, 0, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 0, 351, 351, 351, 351, 351, -  351, 351, 0, 351, 1185, 0, 351, 1186, -  0, 351, 351, 0, 0, 1175, 0, 1157, -  1157, 1157, 1156, 1156, 0, 0, 0, 0, -  1156, 1156, 0, 0, 1156, 1156, 1165, 0, -  0, 0, 1187, 0, 0, 0, 0, 0, -  0, 0, 1188, 1189, 1190, 351, 0, 1191, -  0, 0, 0, 0, 0, 0, 0, 1174, -  1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1156, 1156, 351, 351, 351, 1187, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 1156, 1156, 1157, 0, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 0, -  351, 351, 351, 0, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 0, 351, 351, 351, 351, 351, -  351, 351, 0, 351, 351, 0, 351, 351, -  351, 351, 351, 0, 0, 1175, 351, 1157, -  1157, 1157, 1156, 1156, 1156, 1156, 1156, 0, -  1156, 1156, 1157, 0, 1157, 1157, 1165, 0, -  0, 351, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 1156, 1156, 0, 0, 1174, -  1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 0, 14, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 1156, 1157, 1157, 0, 351, 351, -  351, 351, 351, 351, 351, 351, 0, 0, -  351, 351, 0, 0, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 0, 351, 351, 351, 351, 351, -  351, 351, 0, 351, 351, 0, 351, 351, -  351, 351, 351, 0, 0, 1175, 351, 1192, -  1156, 1157, 1156, 1156, 1156, 1187, 0, 0, -  1193, 1194, 0, 0, 1195, 1196, 1165, 0, -  0, 0, 0, 0, 0, 0, 0, 1197, -  1198, 0, 0, 0, 0, 1199, 1200, 0, -  351, 351, 351, 1187, 1187, 0, 0, 1174, -  1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 840, 351, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 1156, 351, 0, 351, 351, -  351, 351, 351, 351, 0, 0, 0, 351, -  351, 351, 0, 1201, 351, 1202, 351, 0, -  0, 0, 351, 351, 0, 351, 0, 351, -  351, 0, 0, 0, 351, 351, 0, 0, -  0, 351, 351, 351, 0, 0, 0, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 0, 0, 0, 0, 1203, -  1157, 1156, 1157, 1157, 0, 0, 0, 1204, -  1205, 1157, 0, 1206, 1207, 1208, 1165, 0, -  0, 351, 0, 0, 0, 0, 0, 0, -  1209, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 1174, -  1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1184, 1184, 1184, 87, 87, 87, 87, -  87, 87, 14, 87, 0, 0, 0, 0, -  0, 0, 1157, 1157, 1157, 0, 351, 351, -  351, 351, 351, 351, 351, 351, 0, 351, -  351, 351, 0, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 0, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 0, 351, 351, -  351, 351, 351, 0, 0, 0, 351, 1156, -  1156, 1156, 1157, 1157, 1157, 1157, 0, 1210, -  1156, 1211, 0, 1156, 1156, 1156, 1165, 0, -  0, 0, 0, 0, 0, 0, 1212, 1213, -  0, 351, 351, 0, 0, 0, 0, 0, -  0, 351, 351, 1187, 1187, 0, 0, 1174, -  1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 0, 0, 0, 0, 0, 0, 0, -  0, 1214, 1214, 1214, 1214, 1214, 1214, 1214, -  840, 0, 0, 1157, 1157, 0, 351, 351, -  351, 351, 351, 351, 351, 351, 0, 351, -  351, 351, 0, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 0, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 0, 351, 351, -  351, 351, 351, 0, 0, 1175, 351, 1157, -  1215, 1216, 1157, 1217, 1157, 1157, 0, 1218, -  1219, 1220, 0, 1221, 1222, 1156, 1165, 0, -  0, 0, 0, 0, 0, 0, 1223, 1224, -  0, 0, 0, 0, 0, 0, 0, 351, -  0, 351, 351, 1156, 1156, 0, 0, 1174, -  1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 0, 87, 87, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 1157, 1157, 0, 351, 351, -  351, 351, 351, 351, 351, 351, 0, 351, -  351, 351, 0, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 0, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 0, 0, 0, 351, 1225, -  1157, 1157, 1156, 1156, 1156, 1187, 0, 1226, -  1227, 1157, 0, 1228, 1229, 1230, 1165, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  1231, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 1187, 1187, 0, 0, 1174, -  1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1184, 1184, 1184, 1184, 1184, 1184, 0, -  0, 0, 840, 351, 351, 351, 351, 351, -  351, 0, 0, 1157, 1157, 0, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  0, 0, 0, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 0, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 0, 351, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  0, 0, 0, 1232, 0, 0, 0, 0, -  1233, 1157, 1157, 1156, 1156, 1156, 0, 1156, -  0, 1157, 1234, 1235, 1157, 1236, 1237, 1238, -  1239, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 1157, 1157, 1035, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1156, 1240, 1241, 1156, 1156, 1156, -  1156, 1242, 1242, 1243, 0, 0, 0, 0, -  14, 1240, 1240, 1240, 1240, 1240, 1240, 1244, -  1151, 1245, 1245, 1245, 1245, 1151, 1156, 1151, -  1035, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1174, 1174, 1035, 1035, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 1240, 1240, 0, 1240, 0, 0, -  1240, 1240, 0, 1240, 0, 0, 1240, 0, -  0, 0, 0, 0, 0, 1240, 1240, 1240, -  1240, 0, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 0, 1240, 1240, 1240, 0, 1240, 0, -  1240, 0, 0, 1240, 1240, 0, 1240, 1240, -  1240, 1240, 1156, 1240, 1246, 1156, 1156, 1156, -  1156, 1247, 1247, 0, 1156, 1156, 1240, 0, -  0, 1240, 1240, 1240, 1240, 1240, 0, 1244, -  0, 1248, 1248, 1248, 1248, 1151, 1156, 0, -  0, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1174, 1174, 0, 0, 1249, 1250, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 840, 840, 840, 1035, 1035, 1035, -  1035, 1035, 1035, 1035, 1035, 1251, 1035, 1035, -  1035, 1035, 1035, 1035, 840, 840, 840, 840, -  840, 553, 553, 840, 840, 840, 840, 840, -  840, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1174, 1174, 1184, 1184, 1184, 1184, 1184, -  1184, 1184, 1184, 1184, 1184, 840, 553, 840, -  553, 840, 1252, 17, 18, 17, 18, 1253, -  1253, 351, 351, 351, 1254, 351, 351, 351, -  351, 0, 351, 351, 351, 351, 1255, 351, -  351, 351, 351, 1256, 351, 351, 351, 351, -  1257, 351, 351, 351, 351, 1258, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 1259, 351, 351, 351, 0, 0, -  0, 0, 1260, 1261, 1262, 1263, 1264, 1265, -  1266, 1267, 1268, 1261, 1261, 1261, 1261, 1156, -  1157, 1261, 1269, 540, 540, 1165, 1035, 540, -  540, 351, 351, 351, 351, 0, 0, 0, -  0, 1156, 1156, 1156, 1270, 1156, 1156, 1156, -  1156, 0, 1156, 1156, 1156, 1156, 1271, 1156, -  1156, 1156, 1156, 1272, 1156, 1156, 1156, 1156, -  1273, 1156, 1156, 1156, 1156, 1274, 1156, 1156, -  1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, -  1156, 1156, 1275, 1156, 1156, 1156, 0, 840, -  840, 840, 840, 840, 840, 840, 840, 553, -  840, 840, 840, 840, 840, 840, 0, 840, -  840, 1035, 1035, 1035, 1035, 1035, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1276, 1277, -  1240, 1240, 1240, 1240, 1157, 1157, 1156, 1278, -  1156, 1156, 1157, 1156, 1187, 1187, 1187, 1156, -  1175, 1157, 1165, 1279, 1157, 1157, 1187, 1187, -  1240, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1174, 1174, 1036, 1036, 1035, 1035, 1035, -  1035, 1240, 1240, 1240, 1240, 1240, 1240, 1157, -  1157, 1156, 1156, 1240, 1240, 1240, 1240, 1187, -  1187, 1187, 1240, 1157, 1157, 1157, 1240, 1240, -  1157, 1157, 1157, 1157, 1157, 1157, 1157, 1240, -  1240, 1240, 1187, 1187, 1187, 1187, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1187, 1157, 1157, 1187, 1187, -  1253, 1253, 1253, 1253, 1253, 1253, 1280, 1240, -  1253, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1174, 1174, 0, 0, 0, 0, 840, -  840, 1281, 1282, 1283, 1284, 1285, 1286, 1287, -  1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, -  1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, -  1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, -  1312, 1313, 1314, 1315, 1316, 1317, 1318, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 1035, 1319, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 0, 0, 0, 0, 0, -  1320, 1320, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 0, 351, 351, 351, 351, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  0, 351, 0, 351, 351, 351, 351, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 0, 351, 351, 351, 351, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 0, 351, 351, 351, 351, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  0, 351, 0, 351, 351, 351, 351, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 0, 351, 351, 351, 351, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 0, 0, 0, 0, -  577, 840, 1035, 1036, 1035, 1035, 1035, 1035, -  1036, 1036, 1184, 1184, 1184, 1184, 1184, 1184, -  1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, -  1184, 1184, 1184, 1184, 1184, 1184, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 1035, 1036, -  351, 351, 351, 351, 351, 351, 351, 351, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 10, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 17, 18, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 1035, 1035, 1035, 1321, -  1321, 1321, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 0, 351, -  351, 351, 351, 1156, 1156, 1243, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 1156, 1156, 1243, 1035, 1035, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 1156, 1156, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 0, 351, -  351, 351, 0, 1156, 1156, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1322, 1322, 1157, -  1156, 1156, 1156, 1156, 1156, 1156, 1156, 1157, -  1157, 1157, 1157, 1157, 1157, 1157, 1157, 1156, -  1157, 1157, 1151, 1151, 1151, 1151, 1151, 1151, -  1151, 1151, 1151, 1165, 1151, 1035, 1035, 1035, -  1244, 1035, 1035, 1035, 14, 1240, 540, 0, -  0, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1174, 1174, 0, 0, 0, 0, 0, -  0, 1214, 1214, 1214, 1214, 1214, 1214, 1214, -  1214, 1214, 1214, 0, 0, 0, 0, 0, -  0, 15, 15, 1323, 11, 15, 15, 1078, -  15, 1323, 11, 15, 574, 574, 574, 10, -  0, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1174, 1174, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 1324, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 1325, 351, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 0, 0, -  0, 1156, 1156, 1156, 1157, 1157, 1157, 1157, -  1156, 1156, 1157, 1157, 1157, 0, 0, 0, -  0, 1157, 1157, 1156, 1157, 1157, 1157, 1157, -  1157, 1157, 1079, 540, 553, 0, 0, 0, -  0, 87, 0, 0, 0, 11, 11, 1174, -  1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 0, -  0, 1240, 1240, 1240, 1240, 1240, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 0, 0, 0, 0, 0, -  0, 1157, 1157, 1157, 1157, 1157, 1157, 1157, -  1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, -  1157, 1157, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1157, 1157, 0, 0, 0, 0, 0, -  0, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1174, 1174, 0, 0, 0, 0, 15, -  15, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  577, 576, 1157, 1157, 1157, 0, 0, 1035, -  1035, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 1156, 1156, 1156, 1156, 1157, 1326, 1327, -  1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, -  351, 351, 1336, 1337, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 1175, 1338, 1156, -  1156, 1156, 1156, 1339, 1340, 1341, 1342, 1343, -  1344, 1345, 1346, 1347, 1348, 1349, 351, 351, -  351, 351, 351, 351, 351, 0, 0, 0, -  0, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1174, 1174, 1036, 1036, 1035, 1035, 1036, -  1036, 1035, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 540, 553, 540, 540, -  540, 540, 540, 540, 540, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 0, 0, -  0, 1187, 1187, 1157, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 1157, 1187, 1187, 1187, 1187, 1157, -  1157, 1187, 1187, 1349, 0, 0, 0, 351, -  351, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1174, 1174, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 1157, 1157, 1157, -  1157, 1157, 1157, 1157, 1157, 1187, 1187, 1187, -  1187, 1187, 1187, 1187, 1187, 1157, 1157, 1350, -  1351, 0, 0, 0, 1036, 1036, 1035, 1035, -  1035, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1174, 1174, 0, 0, 0, 351, 351, -  351, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1174, 1174, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 522, 522, 522, 522, 522, 522, 1036, -  1036, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 225, 225, 225, 225, 225, 225, 225, -  225, 225, 225, 225, 225, 225, 225, 225, -  225, 225, 225, 225, 225, 225, 225, 225, -  225, 225, 225, 225, 225, 225, 225, 225, -  225, 225, 225, 225, 225, 225, 225, 225, -  225, 225, 225, 225, 225, 1352, 1353, 1354, -  523, 1355, 1356, 1357, 1358, 1359, 1360, 1361, -  1362, 1363, 1364, 1365, 523, 1366, 1367, 1368, -  1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, -  1377, 1378, 1379, 1380, 1381, 1382, 1383, 523, -  1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, -  1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, -  1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, -  1408, 1409, 1410, 1411, 225, 225, 225, 225, -  225, 225, 225, 225, 225, 225, 225, 225, -  225, 1412, 1413, 225, 225, 225, 1414, 225, -  225, 225, 225, 225, 225, 225, 225, 225, -  225, 225, 225, 225, 225, 225, 225, 225, -  225, 225, 225, 225, 225, 225, 225, 225, -  225, 225, 225, 225, 1415, 1416, 1417, 1418, -  1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, -  1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, -  1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, -  1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, -  1451, 577, 577, 576, 577, 540, 540, 540, -  540, 540, 540, 553, 841, 841, 1452, 1453, -  1280, 1454, 1107, 1107, 1107, 1107, 1107, 1107, -  1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, -  1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 540, -  553, 1455, 1456, 1457, 1458, 1459, 1460, 1461, -  1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, -  1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, -  1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, -  1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, -  1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, -  1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, -  1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, -  1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, -  1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, -  1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, -  1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, -  1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, -  1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, -  1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, -  1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, -  1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, -  1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, -  1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, -  1606, 1607, 1608, 1609, 1610, 225, 225, 1611, -  225, 1612, 1613, 1614, 1615, 1616, 1617, 1618, -  1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, -  1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, -  1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, -  1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, -  1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, -  1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, -  1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, -  1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, -  1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, -  1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, -  1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, -  1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, -  1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, -  1723, 1724, 1725, 1726, 1727, 1728, 1729, 0, -  0, 1730, 1731, 1732, 1733, 1734, 1735, 0, -  0, 1736, 1737, 1738, 1739, 1740, 1741, 1742, -  1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, -  1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, -  1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, -  1767, 1768, 1769, 1770, 1771, 1772, 1773, 0, -  0, 1774, 1775, 1776, 1777, 1778, 1779, 0, -  0, 1780, 1781, 1782, 1783, 1784, 1785, 1786, -  1787, 0, 1788, 0, 1789, 0, 1790, 0, -  1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, -  1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, -  1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, -  1815, 1816, 1817, 1818, 1819, 1820, 1821, 0, -  0, 1822, 1823, 1824, 1825, 1826, 1827, 1828, -  1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, -  1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, -  1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, -  1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, -  1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, -  1869, 1870, 1871, 1872, 1873, 1874, 0, 1875, -  1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, -  1884, 1885, 1886, 1887, 1888, 1889, 0, 1890, -  1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, -  1899, 1900, 1901, 1902, 1903, 0, 0, 1904, -  1905, 1906, 1907, 1908, 1909, 0, 1910, 1911, -  1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, -  1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, -  1928, 0, 0, 1929, 1930, 1931, 0, 1932, -  1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, -  0, 1941, 1942, 1943, 1943, 1943, 1943, 1943, -  1944, 1943, 1943, 1943, 91, 1945, 1945, 1322, -  1946, 1078, 1947, 1078, 1948, 1948, 1078, 15, -  1949, 1950, 1951, 1952, 1953, 1953, 1954, 1952, -  1953, 15, 15, 15, 15, 1955, 1956, 1957, -  1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, -  86, 13, 13, 13, 1966, 1967, 15, 1968, -  1969, 15, 90, 103, 15, 1970, 11, 1971, -  57, 57, 15, 15, 15, 1972, 17, 18, -  1973, 1974, 1975, 15, 15, 15, 15, 15, -  15, 15, 15, 84, 15, 57, 15, 15, -  1976, 15, 15, 15, 15, 15, 15, 15, -  1943, 91, 91, 91, 91, 91, 0, 0, -  0, 0, 0, 91, 91, 91, 91, 91, -  91, 1977, 1978, 0, 0, 1979, 1980, 1981, -  1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, -  1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, -  1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, -  0, 2006, 2007, 2008, 2009, 2010, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 14, 14, 14, 14, 14, 14, 14, -  14, 2011, 14, 14, 14, 14, 14, 14, -  14, 14, 14, 14, 14, 14, 14, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 577, 577, 2012, 2012, 577, 577, 577, -  577, 2012, 2012, 2012, 577, 577, 842, 842, -  842, 842, 577, 842, 842, 842, 2012, 2012, -  577, 576, 577, 2012, 2012, 576, 576, 576, -  576, 1107, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 2013, 2014, 2015, 2016, 87, 2017, 2018, -  2019, 87, 2020, 2021, 2022, 2022, 2022, 2023, -  2024, 2025, 2025, 2026, 2027, 87, 2028, 2029, -  87, 87, 2030, 2031, 2032, 2032, 2032, 87, -  87, 2033, 2034, 2035, 87, 2036, 87, 2037, -  87, 2036, 87, 2038, 2039, 2040, 2015, 93, -  2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, -  2049, 2050, 2051, 87, 2052, 2053, 2054, 2055, -  2056, 2057, 84, 84, 84, 84, 2058, 2059, -  2041, 2051, 2060, 87, 84, 87, 87, 2061, -  840, 0, 0, 0, 2062, 2063, 2064, 2065, -  2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, -  2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, -  2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, -  2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, -  2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, -  2106, 1321, 1321, 1321, 2107, 2108, 1321, 1321, -  1321, 1321, 0, 0, 0, 0, 0, 0, -  0, 2109, 84, 2110, 84, 2111, 87, 87, -  87, 87, 87, 2112, 2113, 87, 87, 87, -  87, 84, 87, 87, 84, 87, 87, 84, -  87, 87, 87, 87, 87, 87, 87, 2114, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 2115, 2116, -  2117, 2118, 87, 2119, 87, 2120, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 2121, 2121, 2122, 2123, 84, 84, -  84, 2124, 2125, 2121, 2126, 2127, 2121, 84, -  84, 84, 2121, 19, 94, 84, 2121, 2121, -  84, 84, 84, 2121, 2121, 2121, 2121, 84, -  2121, 2121, 2121, 2121, 2128, 2129, 2130, 2131, -  84, 84, 84, 84, 2121, 2132, 2133, 2121, -  2134, 2135, 2121, 2121, 2121, 84, 84, 84, -  84, 84, 2121, 84, 2121, 2136, 2121, 2121, -  2121, 2121, 2137, 2121, 2138, 2139, 2140, 2121, -  2141, 2142, 2143, 2121, 2121, 2121, 2144, 84, -  84, 84, 84, 2121, 2121, 2121, 2121, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  2121, 2145, 2146, 2147, 84, 2148, 2149, 2121, -  2121, 2121, 2121, 2121, 2121, 84, 2150, 2151, -  2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, -  2160, 2161, 2162, 2163, 2164, 2165, 2166, 2121, -  2121, 2167, 2168, 2169, 2170, 2171, 2172, 2173, -  2174, 2175, 2176, 2121, 2121, 2121, 84, 84, -  2121, 2121, 2177, 2178, 84, 84, 84, 84, -  84, 2121, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 2179, 2121, 84, 84, 2121, -  2121, 2180, 2181, 2121, 2182, 2183, 2184, 2185, -  2186, 2121, 2121, 2187, 2188, 2189, 2190, 2121, -  2121, 2121, 84, 84, 84, 84, 84, 2121, -  2121, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 2121, 2121, 2121, 2121, 2121, 84, -  84, 2121, 2121, 84, 84, 84, 84, 2121, -  2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, -  2121, 2191, 2192, 2193, 2194, 2121, 2121, 2121, -  2121, 2121, 2121, 2195, 2196, 2197, 2198, 84, -  84, 2121, 2121, 2121, 2121, 2121, 2121, 2121, -  2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, -  2121, 87, 87, 87, 87, 87, 87, 87, -  87, 2121, 2121, 2121, 2121, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 2121, 2121, 87, 87, 87, 87, 87, -  87, 87, 2199, 2200, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 87, 84, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 840, 87, -  87, 87, 87, 87, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 84, 84, 84, -  84, 84, 84, 87, 87, 87, 87, 87, -  87, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 2201, 2202, 2203, 2204, 2205, 2206, 2207, -  2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, -  2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, -  2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, -  2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, -  2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, -  2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, -  2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, -  2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, -  2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, -  2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, -  2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, -  2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, -  2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, -  2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, -  2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, -  2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, -  2336, 2337, 2338, 2339, 1214, 1214, 1214, 1214, -  1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, -  1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, -  1214, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  84, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 84, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 84, 84, 84, 84, 84, 84, 84, -  84, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  84, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 0, -  0, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 840, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 0, 0, -  0, 87, 87, 87, 87, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 87, 87, 87, 87, 0, 87, -  87, 87, 87, 0, 0, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 0, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 0, 87, 0, -  87, 87, 87, 87, 0, 0, 0, 87, -  0, 87, 87, 87, 2340, 2340, 2340, 2340, -  0, 0, 87, 87, 87, 87, 87, 87, -  87, 17, 18, 17, 18, 17, 18, 17, -  18, 17, 18, 17, 18, 17, 18, 1214, -  1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, -  1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, -  1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, -  1214, 1214, 1214, 1214, 1214, 87, 0, 0, -  0, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 0, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  0, 2121, 84, 84, 2121, 2121, 17, 18, -  84, 2121, 2121, 84, 0, 2121, 0, 0, -  0, 84, 84, 84, 2121, 2121, 2121, 2121, -  84, 84, 84, 84, 84, 2121, 2121, 2121, -  84, 84, 84, 2121, 2121, 2121, 2121, 17, -  18, 17, 18, 17, 18, 17, 18, 17, -  18, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 17, 18, 17, 18, -  17, 18, 17, 18, 17, 18, 17, 18, -  17, 18, 17, 18, 17, 18, 17, 18, -  17, 18, 84, 84, 2121, 2121, 2121, 2121, -  2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, -  2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, -  2121, 84, 84, 84, 84, 84, 84, 84, -  84, 2121, 84, 84, 84, 84, 84, 84, -  84, 2121, 2121, 2121, 2121, 2121, 2121, 84, -  84, 84, 2121, 84, 84, 84, 84, 2121, -  2121, 2121, 2121, 2121, 84, 2121, 2121, 84, -  84, 17, 18, 17, 18, 2121, 84, 84, -  84, 84, 2121, 84, 2121, 2121, 2121, 84, -  84, 2121, 2121, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 2121, 2121, 2121, -  2121, 2121, 2121, 84, 84, 17, 18, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 2121, 2121, 2341, 2121, 2121, -  2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, -  2121, 2121, 2121, 2121, 2121, 2121, 84, 2121, -  2121, 2121, 2121, 84, 84, 2121, 84, 2121, -  84, 84, 2121, 84, 2121, 2121, 2121, 2121, -  84, 84, 84, 84, 84, 2121, 2121, 84, -  84, 84, 84, 84, 84, 2121, 2121, 2121, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  2121, 2121, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 2121, 2121, 84, -  84, 84, 84, 2121, 2121, 2121, 2121, 84, -  2121, 2121, 84, 84, 2121, 2342, 2343, 2344, -  84, 84, 2121, 2121, 2121, 2121, 2121, 2121, -  2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, -  2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, -  2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, -  2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, -  2121, 2121, 2121, 2121, 2121, 84, 84, 2121, -  2121, 2121, 2121, 2121, 2121, 2121, 2121, 84, -  2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, -  2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, -  2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, -  2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, -  2121, 2121, 2121, 2121, 2121, 2121, 2121, 2121, -  84, 84, 84, 84, 84, 2345, 2346, 2121, -  84, 84, 84, 2121, 2121, 2121, 2121, 2121, -  84, 84, 84, 84, 84, 2121, 2121, 2121, -  84, 84, 84, 84, 2121, 84, 84, 84, -  2121, 2121, 2121, 2121, 2121, 84, 2121, 84, -  84, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 84, 84, -  84, 84, 84, 84, 84, 84, 87, 87, -  84, 84, 84, 84, 84, 84, 0, 0, -  0, 87, 87, 87, 87, 87, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 2347, 2348, 2349, 2350, 2351, 2352, 2353, -  2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, -  2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, -  2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, -  2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, -  2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, -  0, 2394, 2395, 2396, 2397, 2398, 2399, 2400, -  2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, -  2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, -  2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, -  2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, -  2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, -  0, 2441, 2442, 2443, 2444, 2445, 2446, 2447, -  2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, -  2456, 0, 225, 2457, 2458, 225, 2459, 2460, -  225, 225, 225, 225, 225, 2461, 2462, 0, -  0, 2463, 2464, 2465, 2466, 2467, 2468, 2469, -  2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, -  2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, -  2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, -  2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, -  2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, -  2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, -  2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, -  2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, -  2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, -  2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, -  2550, 2551, 2552, 2553, 2554, 2555, 2556, 2557, -  2558, 2559, 2560, 2561, 2562, 225, 87, 87, -  87, 87, 87, 87, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 15, 15, 15, 15, 1214, 15, -  15, 2563, 2564, 2565, 2566, 2567, 2568, 2569, -  2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, -  2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, -  2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, -  2594, 2595, 2596, 2597, 2598, 2599, 2600, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  2601, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  0, 351, 351, 351, 351, 351, 351, 351, -  0, 351, 351, 351, 351, 351, 351, 351, -  0, 351, 351, 351, 351, 351, 351, 351, -  0, 351, 351, 351, 351, 351, 351, 351, -  0, 351, 351, 351, 351, 351, 351, 351, -  0, 351, 351, 351, 351, 351, 351, 351, -  0, 351, 351, 351, 351, 351, 351, 351, -  0, 1107, 1107, 1107, 1107, 1107, 1107, 1107, -  1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, -  1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, -  1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, -  1107, 12, 12, 90, 103, 90, 103, 12, -  12, 12, 90, 103, 12, 90, 103, 15, -  15, 15, 15, 15, 15, 15, 15, 15, -  1078, 15, 15, 1078, 15, 90, 103, 15, -  15, 90, 103, 17, 18, 17, 18, 17, -  18, 17, 18, 15, 15, 15, 15, 11, -  521, 15, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 0, 87, 87, 87, 87, -  2602, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 2603, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 2604, 2605, 2606, 2607, 2608, 2609, 2610, -  2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, -  2619, 2620, 2621, 2622, 2623, 2624, 2625, 2626, -  2627, 2628, 2629, 2630, 2631, 2632, 2633, 2634, -  2635, 2636, 2637, 2638, 2639, 2640, 2641, 2642, -  2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, -  2651, 2652, 2653, 2654, 2655, 2656, 2657, 2658, -  2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666, -  2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, -  2675, 2676, 2677, 2678, 2679, 2680, 2681, 2682, -  2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690, -  2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, -  2699, 2700, 2701, 2702, 2703, 2704, 2705, 2706, -  2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, -  2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722, -  2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, -  2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, -  2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746, -  2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, -  2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, -  2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, -  2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, -  2779, 2780, 2781, 2782, 2783, 2784, 2785, 2786, -  2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794, -  2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, -  2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, -  2811, 2812, 2813, 2814, 2815, 2816, 2817, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 0, 0, 0, -  0, 2818, 1323, 11, 15, 87, 1324, 1240, -  2819, 17, 18, 17, 18, 17, 18, 17, -  18, 17, 18, 87, 87, 17, 18, 17, -  18, 17, 18, 17, 18, 1078, 1952, 2820, -  2820, 87, 2819, 2819, 2819, 2819, 2819, 2819, -  2819, 2819, 2819, 2821, 1080, 552, 1079, 2822, -  2822, 1078, 2823, 2823, 2823, 2823, 2823, 2824, -  87, 2825, 2826, 2827, 1324, 351, 15, 87, -  87, 0, 1240, 1240, 1240, 1240, 1240, 2828, -  1240, 1240, 1240, 1240, 2829, 2830, 2831, 2832, -  2833, 2834, 2835, 2836, 2837, 2838, 2839, 2840, -  2841, 2842, 2843, 2844, 2845, 2846, 2847, 2848, -  2849, 2850, 2851, 2852, 1240, 2853, 2854, 2855, -  2856, 2857, 2858, 1240, 1240, 1240, 1240, 1240, -  2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866, -  2867, 2868, 2869, 2870, 2871, 2872, 2873, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 2874, 1240, 1240, -  0, 0, 2875, 2876, 2877, 2878, 2879, 2880, -  2881, 2882, 2883, 2883, 2883, 2883, 2883, 2884, -  2883, 2883, 2883, 2883, 2885, 2886, 2887, 2888, -  2889, 2890, 2891, 2892, 2893, 2894, 2895, 2896, -  2897, 2898, 2899, 2900, 2901, 2902, 2903, 2904, -  2905, 2906, 2907, 2908, 2883, 2909, 2910, 2911, -  2912, 2913, 2914, 2883, 2883, 2883, 2883, 2883, -  2915, 2916, 2917, 2918, 2919, 2920, 2921, 2922, -  2923, 2924, 2925, 2926, 2927, 2928, 2929, 2883, -  2883, 2883, 2883, 2883, 2883, 2883, 2883, 2883, -  2883, 2883, 2883, 2883, 2883, 2883, 2883, 2883, -  2930, 2931, 2932, 2933, 2883, 2934, 2883, 2883, -  2935, 2936, 2937, 2938, 15, 2939, 2940, 2941, -  2942, 0, 0, 0, 0, 0, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 0, -  0, 0, 2943, 2944, 2945, 2946, 2947, 2948, -  2949, 2950, 2951, 2952, 2953, 2954, 2955, 2956, -  2957, 2958, 2959, 2960, 2961, 2962, 2963, 2964, -  2965, 2966, 2967, 2968, 2969, 2970, 2971, 2972, -  2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, -  2981, 2982, 2983, 2984, 2985, 2986, 2987, 2988, -  2989, 2990, 2991, 2992, 2993, 2994, 2995, 2996, -  2997, 2998, 2999, 3000, 3001, 3002, 3003, 3004, -  3005, 3006, 3007, 3008, 3009, 3010, 3011, 3012, -  3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, -  3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, -  3029, 3030, 3031, 3032, 3033, 3034, 3035, 3036, -  0, 840, 840, 3037, 3038, 3039, 3040, 3041, -  3042, 3043, 3044, 3045, 3046, 3047, 3048, 3049, -  3050, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 0, 0, 0, 0, 0, 0, 0, -  0, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 2883, 2883, 2883, 2883, 2883, 2883, 2883, -  2883, 2883, 2883, 2883, 2883, 2883, 2883, 2883, -  2883, 3051, 3052, 3053, 3054, 3055, 3056, 3057, -  3058, 3059, 3060, 3061, 3062, 3063, 3064, 3065, -  3066, 3067, 3068, 3069, 3070, 3071, 3072, 3073, -  3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, -  0, 3082, 3083, 3084, 3085, 3086, 3087, 3088, -  3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, -  3097, 3098, 3099, 3100, 3101, 3102, 3103, 3104, -  3105, 3106, 3107, 3108, 3109, 3110, 3111, 3112, -  3113, 3114, 3115, 3116, 3117, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 3118, 3119, 3120, 3121, 3122, 3123, 3124, -  3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132, -  3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140, -  3141, 3142, 3143, 3144, 3145, 3146, 3147, 3148, -  3149, 3150, 3151, 3152, 3153, 3154, 3155, 3156, -  3157, 3158, 3159, 3160, 3161, 3162, 3163, 3164, -  840, 3165, 3166, 3167, 3168, 3169, 3170, 3171, -  3172, 3173, 3174, 3175, 3176, 3177, 3178, 3179, -  3180, 3181, 3182, 3183, 3184, 3185, 3186, 3187, -  3188, 3189, 3190, 3191, 3192, 3193, 3194, 3195, -  3196, 3197, 3198, 3199, 3200, 3201, 3202, 3203, -  3204, 3205, 3206, 3207, 3208, 3209, 3210, 3211, -  3212, 3213, 3214, 3215, 3216, 3217, 3218, 3219, -  3220, 3221, 3222, 3223, 3224, 3225, 3226, 3227, -  3228, 3229, 3230, 3231, 3232, 3233, 3234, 3235, -  3236, 3237, 3238, 3239, 3240, 3241, 3242, 3243, -  3244, 3245, 3246, 3247, 3248, 3249, 3250, 3251, -  3252, 3253, 3254, 3255, 3256, 3257, 3258, 3259, -  3260, 3261, 3262, 3263, 3264, 3265, 3266, 3267, -  3268, 3269, 3270, 3271, 3272, 3273, 3274, 3275, -  3276, 3277, 3278, 3279, 3280, 3281, 3282, 3283, -  3284, 3285, 3286, 3287, 3288, 3289, 3290, 3291, -  0, 3292, 3293, 3294, 3295, 3296, 3297, 3298, -  3299, 3300, 3301, 3302, 3303, 3304, 3305, 3306, -  3307, 3308, 3309, 3310, 3311, 3312, 3313, 3314, -  3315, 3316, 3317, 3318, 3319, 3320, 3321, 3322, -  3323, 3324, 3325, 3326, 3327, 3328, 3329, 3330, -  3331, 3332, 3333, 3334, 3335, 3336, 3337, 3338, -  3339, 3340, 3341, 3342, 3343, 3344, 3345, 3346, -  3347, 3348, 3349, 3350, 3351, 3352, 3353, 3354, -  3355, 3356, 3357, 3358, 3359, 3360, 3361, 3362, -  3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, -  3371, 3372, 3373, 3374, 3375, 3376, 3377, 3378, -  3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, -  3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, -  3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, -  3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, -  3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, -  3419, 3420, 3421, 3422, 3423, 3424, 3425, 3426, -  3427, 3428, 3429, 3430, 3431, 3432, 3433, 3434, -  3435, 3436, 3437, 3438, 3439, 3440, 3441, 3442, -  3443, 3444, 3445, 3446, 3447, 3448, 3449, 3450, -  3451, 3452, 3453, 3454, 3455, 3456, 3457, 3458, -  3459, 3460, 3461, 3462, 3463, 3464, 3465, 3466, -  3467, 3468, 3469, 3470, 3471, 3472, 3473, 3474, -  3475, 3476, 3477, 3478, 3479, 3480, 3481, 3482, -  3483, 3484, 3485, 3486, 3487, 3488, 3489, 3490, -  3491, 3492, 3493, 3494, 3495, 3496, 3497, 3498, -  3499, 3500, 3501, 3502, 3503, 3504, 3505, 3506, -  3507, 3508, 3509, 3510, 3511, 3512, 3513, 3514, -  3515, 3516, 3517, 3518, 3519, 3520, 3521, 3522, -  3523, 3524, 3525, 3526, 3527, 3528, 3529, 3530, -  3531, 3532, 3533, 3534, 3535, 3536, 3537, 3538, -  3539, 3540, 3541, 3542, 3543, 3544, 3545, 3546, -  3547, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 1324, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 0, 0, -  0, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 1324, 15, 11, -  11, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1174, 1174, 351, 351, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 3548, 3549, 3550, 3551, 3552, 3553, 3554, -  3555, 3556, 3557, 3558, 3559, 3560, 3561, 3562, -  3563, 3564, 3565, 3566, 3567, 3568, 3569, 3570, -  3571, 3572, 3573, 3574, 3575, 3576, 3577, 3578, -  3579, 0, 0, 3580, 3581, 3582, 3583, 3584, -  3585, 3586, 3587, 3588, 3589, 3590, 3591, 351, -  841, 3592, 3592, 3592, 15, 0, 0, 0, -  0, 0, 0, 0, 0, 841, 841, 15, -  521, 3593, 3594, 3595, 3596, 3597, 3598, 3599, -  3600, 3601, 3602, 3603, 3604, 3605, 3606, 3607, -  3608, 3609, 3610, 3611, 3612, 3613, 3614, 3615, -  3616, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 3617, 3617, 3617, 3617, 3617, 3617, 3617, -  3617, 3617, 3617, 3617, 3617, 3617, 3617, 3617, -  3617, 3617, 3617, 3617, 3617, 3617, 3617, 3617, -  521, 521, 521, 521, 521, 521, 521, 521, -  521, 56, 56, 3618, 3619, 3620, 3621, 3622, -  3623, 3624, 3625, 3626, 3627, 3628, 3629, 3630, -  3631, 225, 225, 3632, 3633, 3634, 3635, 3636, -  3637, 3638, 3639, 3640, 3641, 3642, 3643, 3644, -  3645, 3646, 3647, 3648, 3649, 3650, 3651, 3652, -  3653, 3654, 3655, 3656, 3657, 3658, 3659, 3660, -  3661, 3662, 3663, 3664, 3665, 3666, 3667, 3668, -  3669, 3670, 3671, 3672, 3673, 3674, 3675, 3676, -  3677, 3678, 3679, 3680, 3681, 3682, 3683, 3684, -  3685, 3686, 3687, 3688, 3689, 3690, 3691, 3692, -  3693, 3694, 225, 225, 225, 225, 225, 225, -  225, 225, 3695, 3696, 3697, 3698, 3699, 3700, -  3701, 3702, 3703, 3704, 3705, 3706, 3707, 3708, -  3709, 521, 3710, 3710, 3711, 3712, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 351, 351, 351, 351, -  351, 351, 351, 1187, 351, 351, 351, 1243, -  351, 351, 351, 351, 1156, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 1157, 1157, 1156, 1156, -  1157, 87, 87, 87, 87, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 15, 15, 11, -  11, 0, 0, 0, 0, 0, 0, 0, -  0, 1157, 1157, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 1157, 1157, 1157, -  1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, -  1157, 1157, 1157, 1157, 1157, 1279, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 1036, -  1036, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1174, 1174, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1174, 1174, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 1187, -  1187, 1187, 1187, 1187, 1280, 1280, 1280, 3713, -  1036, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, -  1187, 1187, 1187, 1157, 1349, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  1035, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 1187, 1187, 1187, 1187, 1187, 1187, -  1157, 1157, 1187, 1187, 1157, 1157, 1187, 1187, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 1187, 351, 351, 351, -  351, 351, 351, 351, 351, 1187, 1157, 0, -  0, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1174, 1174, 0, 0, 1035, 1036, 1036, -  1036, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3714, 3714, 3714, 3714, 3714, 3714, 3714, -  3714, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3716, 3717, 3718, 3719, 3720, 3721, 3722, -  3723, 3723, 3724, 3725, 3726, 3727, 3728, 3729, -  3730, 3731, 3732, 3733, 3734, 3735, 3736, 3737, -  3738, 3739, 3740, 3741, 3742, 3743, 3744, 3745, -  3746, 3747, 3748, 3749, 3750, 3751, 3752, 3753, -  3754, 3755, 3756, 3757, 3758, 3759, 3760, 3761, -  3762, 3763, 3764, 3765, 3766, 3767, 3768, 3769, -  3770, 3771, 3772, 3773, 3774, 3775, 3776, 3777, -  3778, 3779, 3780, 3781, 3782, 3783, 3784, 3785, -  3786, 3787, 3788, 3789, 3790, 3791, 3792, 3793, -  3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801, -  3802, 3803, 3804, 3805, 3806, 3735, 3807, 3808, -  3809, 3810, 3811, 3812, 3813, 3814, 3815, 3816, -  3817, 3818, 3819, 3820, 3821, 3822, 3823, 3824, -  3825, 3826, 3827, 3828, 3829, 3830, 3831, 3832, -  3833, 3834, 3835, 3836, 3837, 3838, 3839, 3840, -  3841, 3842, 3843, 3844, 3845, 3846, 3847, 3848, -  3849, 3850, 3851, 3852, 3853, 3854, 3855, 3856, -  3857, 3858, 3859, 3860, 3861, 3862, 3863, 3864, -  3865, 3866, 3867, 3868, 3869, 3870, 3871, 3872, -  3873, 3874, 3825, 3875, 3876, 3877, 3878, 3879, -  3880, 3881, 3882, 3809, 3883, 3884, 3885, 3886, -  3887, 3888, 3889, 3890, 3891, 3892, 3893, 3894, -  3895, 3896, 3897, 3898, 3899, 3900, 3901, 3902, -  3735, 3903, 3904, 3905, 3906, 3907, 3908, 3909, -  3910, 3911, 3912, 3913, 3914, 3915, 3916, 3917, -  3918, 3919, 3920, 3921, 3922, 3923, 3924, 3925, -  3926, 3927, 3928, 3929, 3811, 3930, 3931, 3932, -  3933, 3934, 3935, 3936, 3937, 3938, 3939, 3940, -  3941, 3942, 3943, 3944, 3945, 3946, 3947, 3948, -  3949, 3950, 3951, 3952, 3953, 3954, 3955, 3956, -  3957, 3958, 3959, 3960, 3961, 3962, 3963, 3964, -  3965, 3966, 3967, 3968, 3969, 3970, 3971, 3972, -  3973, 3974, 3975, 3976, 3977, 3978, 3979, 1240, -  1240, 3980, 1240, 3981, 1240, 1240, 3982, 3983, -  3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, -  1240, 3992, 1240, 3993, 1240, 1240, 3994, 3995, -  1240, 1240, 1240, 3996, 3997, 3998, 3999, 0, -  0, 4000, 4001, 4002, 4003, 4004, 4005, 4006, -  4007, 4008, 4009, 4010, 4011, 4012, 4013, 4014, -  4015, 4016, 4017, 4018, 4019, 4020, 4021, 4022, -  4023, 4024, 4025, 4026, 4027, 4028, 4029, 4030, -  4031, 4032, 4033, 4034, 4035, 4036, 4037, 4038, -  3864, 4039, 4040, 4041, 4042, 4043, 4044, 4044, -  4045, 4046, 4047, 4048, 4049, 4050, 4051, 4052, -  3994, 4053, 4054, 4055, 0, 0, 0, 0, -  0, 4056, 4057, 4058, 4059, 4060, 4061, 4062, -  4063, 4006, 4064, 4065, 4066, 3980, 4067, 4068, -  4069, 4070, 4071, 4072, 4073, 4074, 4075, 4076, -  4077, 4078, 4015, 4079, 4016, 4080, 4081, 4082, -  4083, 4084, 3981, 3756, 4085, 4086, 4087, 3826, -  3913, 4088, 4089, 4023, 4090, 4024, 4091, 4092, -  4093, 3983, 4094, 4095, 4096, 4097, 4098, 3984, -  4099, 4100, 4101, 4102, 4103, 4104, 4038, 4105, -  4106, 3864, 4107, 4042, 4108, 4109, 4110, 4111, -  4112, 4047, 4113, 3993, 4114, 4048, 3807, 4115, -  4049, 4116, 4051, 4117, 4118, 4119, 4120, 4121, -  4053, 3989, 4122, 4054, 4123, 4055, 4124, 3723, -  4125, 4126, 4127, 4128, 4129, 4130, 4131, 4132, -  4133, 4134, 4135, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 4136, 4137, 4138, 4139, 4140, 4141, 4142, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 4143, 4144, 4145, 4146, -  4147, 0, 0, 0, 0, 0, 4148, 4149, -  4150, 4151, 4152, 4153, 4154, 4155, 4156, 4157, -  4158, 4159, 4160, 4161, 4162, 4163, 4164, 4165, -  4166, 4167, 4168, 4169, 4170, 4171, 4172, 4173, -  0, 4174, 4175, 4176, 4177, 4178, 0, 4179, -  0, 4180, 4181, 0, 4182, 4183, 0, 4184, -  4185, 4186, 4187, 4188, 4189, 4190, 4191, 4192, -  4193, 4194, 4195, 4196, 4197, 4198, 4199, 4200, -  4201, 4202, 4203, 4204, 4205, 4206, 4207, 4208, -  4209, 4210, 4211, 4212, 4213, 4214, 4215, 4216, -  4217, 4218, 4219, 4220, 4221, 4222, 4223, 4224, -  4225, 4226, 4227, 4228, 4229, 4230, 4231, 4232, -  4233, 4234, 4235, 4236, 4237, 4238, 4239, 4240, -  4241, 4242, 4243, 4244, 4245, 4246, 4247, 4248, -  4249, 4250, 4251, 4252, 4253, 4254, 4255, 4256, -  4257, 4258, 4259, 4260, 4261, 4262, 4263, 4264, -  4265, 4266, 4267, 4268, 4269, 4270, 4271, 4272, -  4273, 4274, 4275, 4276, 4277, 4278, 4279, 4280, -  4281, 4282, 4283, 4284, 4285, 4286, 4287, 4288, -  4289, 4290, 4291, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 4292, 4293, 4294, 4295, -  4296, 4297, 4298, 4299, 4300, 4301, 4302, 4303, -  4304, 4305, 4306, 4307, 4308, 4309, 4310, 4311, -  4312, 4313, 4314, 4315, 4316, 4317, 4318, 4319, -  4320, 4321, 4322, 4323, 4324, 4325, 4326, 4327, -  4328, 4329, 4330, 4331, 4332, 4333, 4334, 4335, -  4336, 4337, 4338, 4339, 4330, 4340, 4341, 4342, -  4343, 4344, 4345, 4346, 4347, 4348, 4349, 4350, -  4351, 4352, 4353, 4354, 4355, 4356, 4357, 4358, -  4359, 4360, 4361, 4362, 4363, 4364, 4365, 4366, -  4367, 4368, 4369, 4370, 4371, 4372, 4373, 4374, -  4375, 4376, 4377, 4378, 4379, 4380, 4381, 4382, -  4383, 4384, 4385, 4386, 4387, 4388, 4389, 4390, -  4391, 4392, 4393, 4394, 4395, 4396, 4397, 4398, -  4399, 4400, 4401, 4402, 4403, 4404, 4405, 4406, -  4407, 4408, 4409, 4410, 4411, 4412, 4413, 4414, -  4415, 4416, 4417, 4418, 4419, 4420, 4421, 4422, -  4423, 4424, 4425, 4426, 4427, 4428, 4429, 4430, -  4431, 4432, 4433, 4434, 4435, 4436, 4437, 4438, -  4439, 4331, 4440, 4441, 4442, 4443, 4444, 4445, -  4446, 4447, 4448, 4449, 4450, 4451, 4452, 4453, -  4454, 4455, 4456, 4457, 4458, 4459, 4460, 4461, -  4462, 4463, 4464, 4465, 4466, 4467, 4468, 4469, -  4470, 4471, 4472, 4473, 4474, 4475, 4476, 4477, -  4478, 4479, 4480, 4481, 4482, 4483, 4484, 4485, -  4486, 4487, 4488, 4489, 4490, 4491, 4492, 4493, -  4494, 4495, 4496, 4497, 4498, 4499, 4500, 4501, -  4502, 4503, 4504, 4505, 4506, 4507, 4508, 4509, -  4510, 4511, 4512, 4513, 4514, 4515, 4516, 4517, -  4518, 4519, 4520, 4521, 4522, 4523, 4524, 4525, -  4526, 4527, 4528, 4529, 4530, 4531, 4532, 4533, -  4534, 4535, 4536, 4537, 4538, 4539, 4540, 4541, -  4542, 4543, 4544, 4545, 4546, 4547, 4548, 4549, -  4550, 4551, 4552, 4553, 4554, 4555, 4556, 4557, -  4558, 4559, 4560, 4561, 4562, 4563, 4564, 4565, -  4566, 4567, 4568, 4569, 4570, 4571, 4572, 4573, -  4574, 4575, 4576, 4577, 4578, 4579, 4580, 4581, -  4582, 4583, 4584, 4585, 4586, 4587, 4588, 4589, -  4590, 4591, 4592, 4593, 4594, 4595, 4596, 4597, -  4598, 4599, 4600, 4601, 4602, 4603, 4604, 4605, -  4606, 4607, 4608, 4609, 4610, 4611, 4612, 4613, -  4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, -  4622, 4623, 4624, 4625, 4626, 4627, 4628, 4629, -  4630, 4631, 4632, 4633, 4634, 4635, 4636, 4637, -  4638, 4639, 4640, 4641, 4642, 4643, 4644, 4645, -  4646, 4647, 4648, 4649, 4650, 4651, 4652, 1952, -  2820, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 4653, 4654, 4655, 4656, 4657, 4658, 4659, -  4660, 4661, 4662, 4663, 4664, 4665, 4666, 4667, -  4668, 4669, 4670, 4671, 4672, 4673, 4674, 4675, -  4676, 4677, 4678, 4679, 4680, 4681, 4682, 4683, -  4684, 4685, 4686, 4687, 4688, 4689, 4690, 4691, -  4692, 4693, 4694, 4695, 4696, 4697, 4698, 4699, -  4700, 4701, 4702, 4703, 4704, 4705, 4706, 4707, -  4708, 4709, 4710, 4711, 4712, 4713, 4714, 4715, -  4716, 0, 0, 4717, 4718, 4719, 4720, 4721, -  4722, 4723, 4724, 4725, 4726, 4727, 4728, 4729, -  4730, 4731, 4732, 4733, 4734, 4735, 4736, 4737, -  4738, 4739, 4740, 4741, 4742, 4743, 4744, 4745, -  4746, 4747, 4748, 4749, 4750, 4751, 4752, 4753, -  4754, 4755, 4756, 4757, 4758, 4759, 4760, 4761, -  4762, 4763, 4764, 4765, 4766, 4767, 4768, 4769, -  4770, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 4771, 4772, 4773, 4774, 4775, 4776, 4777, -  4778, 4779, 4780, 4781, 4782, 4783, 87, 0, -  0, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 4784, 4785, 4786, 4787, 4788, 4789, 4790, -  4791, 4792, 4793, 0, 0, 0, 0, 0, -  0, 540, 540, 540, 540, 841, 841, 841, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 4794, 4795, 4796, 4797, 4797, 4798, 4799, -  4800, 4801, 4802, 4803, 4804, 4805, 4806, 4807, -  4808, 4809, 4810, 4811, 4812, 4813, 15, 15, -  4814, 4815, 4816, 4816, 4816, 4816, 4817, 4817, -  4817, 4818, 4819, 4820, 0, 4821, 4822, 4823, -  4824, 4825, 4826, 4827, 4828, 4829, 4830, 4831, -  4832, 4833, 4834, 4835, 4836, 4837, 4838, 4839, -  0, 4840, 4841, 4842, 4843, 0, 0, 0, -  0, 4844, 4845, 4846, 1113, 4847, 0, 4848, -  4849, 4850, 4851, 4852, 4853, 4854, 4855, 4856, -  4857, 4858, 4859, 4860, 4861, 4862, 4863, 4864, -  4865, 4866, 4867, 4868, 4869, 4870, 4871, 4872, -  4873, 4874, 4875, 4876, 4877, 4878, 4879, 4880, -  4881, 4882, 4883, 4884, 4885, 4886, 4887, 4888, -  4889, 4890, 4891, 4892, 4893, 4894, 4895, 4896, -  4897, 4898, 4899, 4900, 4901, 4902, 4903, 4904, -  4905, 4906, 4907, 4908, 4909, 4910, 4911, 4912, -  4913, 4914, 4915, 4916, 4917, 4918, 4919, 4920, -  4921, 4922, 4923, 4924, 4925, 4926, 4927, 4928, -  4929, 4930, 4931, 4932, 4933, 4934, 4935, 4936, -  4937, 4938, 4939, 4940, 4941, 4942, 4943, 4944, -  4945, 4946, 4947, 4948, 4949, 4950, 4951, 4952, -  4953, 4954, 4955, 4956, 4957, 4958, 4959, 4960, -  4961, 4962, 4963, 4964, 4965, 4966, 4967, 4968, -  4969, 4970, 4971, 4972, 4973, 4974, 4975, 4976, -  4977, 4978, 4979, 4980, 4981, 4982, 0, 0, -  91, 0, 4983, 4984, 4985, 4986, 4987, 4988, -  4989, 4990, 4991, 4992, 4993, 4994, 4995, 4996, -  4997, 4998, 4999, 5000, 5001, 5002, 5003, 5004, -  5005, 5006, 5007, 5008, 5009, 5010, 5011, 5012, -  5013, 5014, 5015, 5016, 5017, 5018, 5019, 5020, -  5021, 5022, 5023, 5024, 5025, 5026, 5027, 5028, -  5029, 5030, 5031, 5032, 5033, 5034, 5035, 5036, -  5037, 5038, 5039, 5040, 5041, 5042, 5043, 5044, -  5045, 5046, 5047, 5048, 5049, 5050, 5051, 5052, -  5053, 5054, 5055, 5056, 5057, 5058, 5059, 5060, -  5061, 5062, 5063, 5064, 5065, 5066, 5067, 5068, -  5069, 5070, 5071, 5072, 5073, 5074, 5075, 5076, -  5077, 5078, 5079, 5080, 5081, 5082, 5083, 5084, -  5085, 5086, 5087, 5088, 5089, 5090, 5091, 5092, -  5093, 5094, 5095, 5096, 5097, 5098, 5099, 5100, -  5101, 5102, 5103, 5104, 5105, 5106, 5107, 5108, -  5109, 5110, 5111, 5112, 5113, 5114, 5115, 5116, -  5117, 5118, 5119, 5120, 5121, 5122, 5123, 5124, -  5125, 5126, 5127, 5128, 5129, 5130, 5131, 5132, -  5133, 5134, 5135, 5136, 5137, 5138, 5139, 5140, -  5141, 5142, 5143, 5144, 5145, 5146, 5147, 5148, -  5149, 5150, 5151, 5152, 5153, 5154, 5155, 5156, -  5157, 5158, 5159, 5160, 5161, 5162, 5163, 5164, -  5165, 5166, 5167, 5168, 5169, 5170, 5171, 5172, -  0, 0, 0, 5173, 5174, 5175, 5176, 5177, -  5178, 0, 0, 5179, 5180, 5181, 5182, 5183, -  5184, 0, 0, 5185, 5186, 5187, 5188, 5189, -  5190, 0, 0, 5191, 5192, 5193, 0, 0, -  0, 5194, 5195, 5196, 5197, 5198, 5199, 5200, -  0, 5201, 5202, 5203, 5204, 5205, 5206, 5207, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 5208, 5208, 5208, 87, 87, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 0, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 0, 351, 351, 0, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 0, 0, 0, 0, -  0, 1035, 15, 840, 0, 0, 0, 0, -  1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, -  1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, -  1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, -  1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, -  1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, -  1184, 1184, 1184, 1184, 1184, 0, 0, 0, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 5209, 5209, 5209, 5209, 5209, 5209, 5209, -  5209, 5209, 5209, 5209, 5209, 5209, 5209, 5209, -  5209, 5209, 5209, 5209, 5209, 5209, 5209, 5209, -  5209, 5209, 5209, 5209, 5209, 5209, 5209, 5209, -  5209, 5209, 5209, 5209, 5209, 5209, 5209, 5209, -  5209, 5209, 5209, 5209, 5209, 5209, 5209, 5209, -  5209, 5209, 5209, 5209, 5209, 5209, 1214, 1214, -  1214, 1214, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 1214, 0, 0, 0, 0, -  0, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 5210, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  0, 1184, 1184, 1184, 1184, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 1321, 351, 351, 351, 351, 351, -  351, 351, 351, 1321, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 0, -  1035, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 1035, 1321, 1321, 1321, 1321, 1321, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 5211, 5212, 5213, 5214, 5215, 5216, 5217, -  5218, 5219, 5220, 5221, 5222, 5223, 5224, 5225, -  5226, 5227, 5228, 5229, 5230, 5231, 5232, 5233, -  5234, 5235, 5236, 5237, 5238, 5239, 5240, 5241, -  5242, 5243, 5244, 5245, 5246, 5247, 5248, 5249, -  5250, 5251, 5252, 5253, 5254, 5255, 5256, 5257, -  5258, 5259, 5260, 5261, 5262, 5263, 5264, 5265, -  5266, 5267, 5268, 5269, 5270, 5271, 5272, 5273, -  5274, 5275, 5276, 5277, 5278, 5279, 5280, 5281, -  5282, 5283, 5284, 5285, 5286, 5287, 5288, 5289, -  5290, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 0, -  0, 1174, 1174, 1174, 1174, 1174, 1174, 1174, -  1174, 1174, 1174, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 1100, 1100, 1100, 1100, 1100, 1100, 0, -  0, 1100, 0, 1100, 1100, 1100, 1100, 1100, -  1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, -  1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, -  1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, -  1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, -  1100, 1100, 1100, 1100, 1100, 1100, 1100, 0, -  1100, 1100, 0, 0, 0, 1100, 0, 0, -  1100, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 1100, 1100, 1100, 1100, 1100, 1100, 1100, -  1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, -  1100, 1100, 1100, 1100, 1100, 1100, 1100, 5291, -  5291, 5291, 5291, 0, 0, 0, 0, 0, -  15, 1100, 1100, 1100, 1100, 1100, 1100, 1100, -  1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, -  1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, -  1100, 1100, 1100, 0, 0, 0, 0, 0, -  1096, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 1100, 1156, 1156, 1156, 0, 1156, 1156, -  0, 0, 0, 0, 0, 1156, 576, 1156, -  577, 1100, 1100, 1100, 1100, 0, 1100, 1100, -  1100, 0, 1100, 1100, 1100, 1100, 1100, 1100, -  1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, -  1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, -  1100, 1100, 1100, 1100, 1100, 0, 0, 0, -  0, 577, 2012, 576, 0, 0, 0, 0, -  1243, 5291, 5291, 5291, 5291, 5291, 5291, 5291, -  5291, 0, 0, 0, 0, 0, 0, 0, -  0, 1096, 1096, 1096, 1096, 1096, 1096, 1096, -  1096, 1096, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  351, 351, 351, 351, 351, 351, 351, 351, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 1321, 1321, 1321, 1321, 1321, 1321, 1321, -  1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, -  1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, -  1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, -  1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, -  1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, -  1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, -  1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, -  1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, -  1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, -  1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, -  1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, -  1321, 1321, 1321, 1321, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 1035, 1035, 1035, 1035, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  0, 0, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  5292, 5293, 840, 840, 840, 840, 840, 5294, -  5295, 5296, 5297, 5298, 5299, 5300, 5301, 5302, -  566, 566, 566, 840, 840, 840, 5303, 5304, -  5305, 5306, 5307, 5308, 91, 91, 91, 91, -  91, 91, 91, 91, 553, 553, 553, 553, -  553, 553, 553, 553, 840, 840, 540, 540, -  540, 540, 540, 553, 553, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 540, 540, 540, 540, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 5309, 5310, 5311, 5312, 5313, 5314, -  5315, 5316, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 840, -  840, 840, 840, 840, 840, 840, 840, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 577, 577, 577, 87, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 1184, 1184, 1184, 1184, 1184, 1184, 1184, -  1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, -  1184, 1184, 1184, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 5317, 2040, 2015, 2058, 2042, 2043, 5318, -  2022, 2025, 5319, 5320, 2026, 2045, 2028, 5321, -  2030, 2031, 2032, 5322, 5323, 5324, 5325, 5326, -  5327, 5328, 2036, 5329, 5330, 5331, 2059, 2041, -  5332, 2021, 2023, 2051, 2060, 5333, 2027, 5334, -  5335, 2046, 5336, 5337, 5338, 5339, 5340, 5341, -  5342, 5343, 5344, 5345, 5346, 5317, 2040, 2015, -  2058, 2042, 2043, 5318, 2022, 2025, 5319, 5320, -  2026, 2045, 2028, 5321, 2030, 2031, 2032, 5322, -  5323, 5324, 5325, 5326, 5327, 5328, 2036, 5329, -  5330, 5331, 2059, 2041, 5332, 2021, 0, 2051, -  2060, 5333, 2027, 5334, 5335, 2046, 5336, 5337, -  5338, 5339, 5340, 5341, 5342, 5343, 5344, 5345, -  5346, 5317, 2040, 2015, 2058, 2042, 2043, 5318, -  2022, 2025, 5319, 5320, 2026, 2045, 2028, 5321, -  2030, 2031, 2032, 5322, 5323, 5324, 5325, 5326, -  5327, 5328, 2036, 5329, 5330, 5331, 2059, 2041, -  5332, 2021, 2023, 2051, 2060, 5333, 2027, 5334, -  5335, 2046, 5336, 5337, 5338, 5339, 5340, 5341, -  5342, 5343, 5344, 5345, 5346, 5317, 0, 2015, -  2058, 0, 0, 5318, 0, 0, 5319, 5320, -  0, 0, 2028, 5321, 2030, 2031, 0, 5322, -  5323, 5324, 5325, 5326, 5327, 5328, 2036, 5329, -  5330, 5331, 2059, 0, 5332, 0, 2023, 2051, -  2060, 5333, 2027, 5334, 5335, 0, 5336, 5337, -  5338, 5339, 5340, 5341, 5342, 5343, 5344, 5345, -  5346, 5317, 2040, 2015, 2058, 2042, 2043, 5318, -  2022, 2025, 5319, 5320, 2026, 2045, 2028, 5321, -  2030, 2031, 2032, 5322, 5323, 5324, 5325, 5326, -  5327, 5328, 2036, 5329, 5330, 5331, 2059, 2041, -  5332, 2021, 2023, 2051, 2060, 5333, 2027, 5334, -  5335, 2046, 5336, 5337, 5338, 5339, 5340, 5341, -  5342, 5343, 5344, 5345, 5346, 5317, 2040, 0, -  2058, 2042, 2043, 5318, 0, 0, 5319, 5320, -  2026, 2045, 2028, 5321, 2030, 2031, 0, 5322, -  5323, 5324, 5325, 5326, 5327, 5328, 0, 5329, -  5330, 5331, 2059, 2041, 5332, 2021, 2023, 2051, -  2060, 5333, 2027, 5334, 5335, 2046, 5336, 5337, -  5338, 5339, 5340, 5341, 5342, 5343, 5344, 5345, -  5346, 5317, 2040, 0, 2058, 2042, 2043, 5318, -  0, 2025, 5319, 5320, 2026, 2045, 0, 5321, -  0, 0, 0, 5322, 5323, 5324, 5325, 5326, -  5327, 5328, 0, 5329, 5330, 5331, 2059, 2041, -  5332, 2021, 2023, 2051, 2060, 5333, 2027, 5334, -  5335, 2046, 5336, 5337, 5338, 5339, 5340, 5341, -  5342, 5343, 5344, 5345, 5346, 5317, 2040, 2015, -  2058, 2042, 2043, 5318, 2022, 2025, 5319, 5320, -  2026, 2045, 2028, 5321, 2030, 2031, 2032, 5322, -  5323, 5324, 5325, 5326, 5327, 5328, 2036, 5329, -  5330, 5331, 2059, 2041, 5332, 2021, 2023, 2051, -  2060, 5333, 2027, 5334, 5335, 2046, 5336, 5337, -  5338, 5339, 5340, 5341, 5342, 5343, 5344, 5345, -  5346, 5317, 2040, 2015, 2058, 2042, 2043, 5318, -  2022, 2025, 5319, 5320, 2026, 2045, 2028, 5321, -  2030, 2031, 2032, 5322, 5323, 5324, 5325, 5326, -  5327, 5328, 2036, 5329, 5330, 5331, 2059, 2041, -  5332, 2021, 2023, 2051, 2060, 5333, 2027, 5334, -  5335, 2046, 5336, 5337, 5338, 5339, 5340, 5341, -  5342, 5343, 5344, 5345, 5346, 5317, 2040, 2015, -  2058, 2042, 2043, 5318, 2022, 2025, 5319, 5320, -  2026, 2045, 2028, 5321, 2030, 2031, 2032, 5322, -  5323, 5324, 5325, 5326, 5327, 5328, 2036, 5329, -  5330, 5331, 2059, 2041, 5332, 2021, 2023, 2051, -  2060, 5333, 2027, 5334, 5335, 2046, 5336, 5337, -  5338, 5339, 5340, 5341, 5342, 5343, 5344, 5345, -  5346, 5317, 2040, 2015, 2058, 2042, 2043, 5318, -  2022, 2025, 5319, 5320, 2026, 2045, 2028, 5321, -  2030, 2031, 2032, 5322, 5323, 5324, 5325, 5326, -  5327, 5328, 2036, 5329, 5330, 5331, 2059, 2041, -  5332, 2021, 2023, 2051, 2060, 5333, 2027, 5334, -  5335, 2046, 5336, 5337, 5338, 5339, 5340, 5341, -  5342, 5343, 5344, 5345, 5346, 5317, 2040, 2015, -  2058, 2042, 2043, 5318, 2022, 2025, 5319, 5320, -  2026, 2045, 2028, 5321, 2030, 2031, 2032, 5322, -  5323, 5324, 5325, 5326, 5327, 5328, 2036, 5329, -  5330, 5331, 2059, 2041, 5332, 2021, 2023, 2051, -  2060, 5333, 2027, 5334, 5335, 2046, 5336, 5337, -  5338, 5339, 5340, 5341, 5342, 5343, 5344, 5345, -  5346, 5317, 2040, 2015, 2058, 2042, 2043, 5318, -  2022, 2025, 5319, 5320, 2026, 2045, 2028, 5321, -  2030, 2031, 2032, 5322, 5323, 5324, 5325, 5326, -  5327, 5328, 2036, 5329, 5330, 5331, 2059, 2041, -  5332, 2021, 2023, 2051, 2060, 5333, 2027, 5334, -  5335, 2046, 5336, 5337, 5338, 5339, 5340, 5341, -  5342, 5343, 5344, 5345, 5346, 5347, 5348, 0, -  0, 5349, 5350, 2055, 5351, 5352, 5353, 5354, -  5355, 5356, 5357, 5358, 5359, 5360, 5361, 5362, -  2056, 5363, 5364, 5365, 5366, 5367, 5368, 5369, -  5370, 5371, 5372, 5373, 5374, 2054, 5375, 5376, -  5377, 5378, 5379, 5380, 5381, 5382, 5383, 5384, -  5385, 5386, 2053, 5387, 5388, 5389, 5390, 5391, -  5392, 5393, 5394, 5395, 5396, 5397, 5398, 5399, -  5400, 5401, 5402, 5349, 5350, 2055, 5351, 5352, -  5353, 5354, 5355, 5356, 5357, 5358, 5359, 5360, -  5361, 5362, 2056, 5363, 5364, 5365, 5366, 5367, -  5368, 5369, 5370, 5371, 5372, 5373, 5374, 2054, -  5375, 5376, 5377, 5378, 5379, 5380, 5381, 5382, -  5383, 5384, 5385, 5386, 2053, 5387, 5388, 5389, -  5390, 5391, 5392, 5393, 5394, 5395, 5396, 5397, -  5398, 5399, 5400, 5401, 5402, 5349, 5350, 2055, -  5351, 5352, 5353, 5354, 5355, 5356, 5357, 5358, -  5359, 5360, 5361, 5362, 2056, 5363, 5364, 5365, -  5366, 5367, 5368, 5369, 5370, 5371, 5372, 5373, -  5374, 2054, 5375, 5376, 5377, 5378, 5379, 5380, -  5381, 5382, 5383, 5384, 5385, 5386, 2053, 5387, -  5388, 5389, 5390, 5391, 5392, 5393, 5394, 5395, -  5396, 5397, 5398, 5399, 5400, 5401, 5402, 5349, -  5350, 2055, 5351, 5352, 5353, 5354, 5355, 5356, -  5357, 5358, 5359, 5360, 5361, 5362, 2056, 5363, -  5364, 5365, 5366, 5367, 5368, 5369, 5370, 5371, -  5372, 5373, 5374, 2054, 5375, 5376, 5377, 5378, -  5379, 5380, 5381, 5382, 5383, 5384, 5385, 5386, -  2053, 5387, 5388, 5389, 5390, 5391, 5392, 5393, -  5394, 5395, 5396, 5397, 5398, 5399, 5400, 5401, -  5402, 5349, 5350, 2055, 5351, 5352, 5353, 5354, -  5355, 5356, 5357, 5358, 5359, 5360, 5361, 5362, -  2056, 5363, 5364, 5365, 5366, 5367, 5368, 5369, -  5370, 5371, 5372, 5373, 5374, 2054, 5375, 5376, -  5377, 5378, 5379, 5380, 5381, 5382, 5383, 5384, -  5385, 5386, 2053, 5387, 5388, 5389, 5390, 5391, -  5392, 5393, 5394, 5395, 5396, 5397, 5398, 5399, -  5400, 5401, 5402, 5403, 5404, 0, 0, 5405, -  5406, 5407, 5408, 5409, 5410, 5411, 5412, 5413, -  5414, 5405, 5406, 5407, 5408, 5409, 5410, 5411, -  5412, 5413, 5414, 5405, 5406, 5407, 5408, 5409, -  5410, 5411, 5412, 5413, 5414, 5405, 5406, 5407, -  5408, 5409, 5410, 5411, 5412, 5413, 5414, 5405, -  5406, 5407, 5408, 5409, 5410, 5411, 5412, 5413, -  5414, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 0, 0, 0, -  0, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 87, 87, 87, -  87, 87, 87, 87, 87, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 5415, 5416, 5417, 5418, 5419, 4000, 5420, -  5421, 5422, 5423, 4001, 5424, 5425, 5426, 4002, -  5427, 5428, 5429, 5430, 5431, 5432, 5433, 5434, -  5435, 5436, 5437, 5438, 4057, 5439, 5440, 5441, -  5442, 5443, 5444, 5445, 5446, 5447, 4062, 4003, -  4004, 4063, 5448, 5449, 3813, 5450, 4005, 5451, -  5452, 5453, 5454, 5454, 5454, 5455, 5456, 5457, -  5458, 5459, 5460, 5461, 5462, 5463, 5464, 5465, -  5466, 5467, 5468, 5469, 5470, 5471, 5472, 5472, -  4065, 5473, 5474, 5475, 5476, 4007, 5477, 5478, -  5479, 3966, 5480, 5481, 5482, 5483, 5484, 5485, -  5486, 5487, 5488, 5489, 5490, 5491, 5492, 5493, -  5494, 5495, 5496, 5497, 5498, 5499, 5500, 5501, -  5502, 5503, 5504, 5505, 5505, 5506, 5507, 5508, -  3809, 5509, 5510, 5511, 5512, 5513, 5514, 5515, -  5516, 4012, 5517, 5518, 5519, 5520, 5521, 5522, -  5523, 5524, 5525, 5526, 5527, 5528, 5529, 5530, -  5531, 5532, 5533, 5534, 5535, 5536, 5537, 3755, -  5538, 5539, 5540, 5540, 5541, 5542, 5542, 5543, -  5544, 5545, 5546, 5547, 5548, 5549, 5550, 5551, -  5552, 5553, 5554, 5555, 4013, 5556, 5557, 5558, -  5559, 4077, 5559, 5560, 4015, 5561, 5562, 5563, -  5564, 4016, 3728, 5565, 5566, 5567, 5568, 5569, -  5570, 5571, 5572, 5573, 5574, 5575, 5576, 5577, -  5578, 5579, 5580, 5581, 5582, 5583, 5584, 5585, -  5586, 4017, 5587, 5588, 5589, 5590, 5591, 5592, -  4019, 5593, 5594, 5595, 5596, 5597, 5598, 5599, -  5600, 3756, 4085, 5601, 5602, 5603, 5604, 5605, -  5606, 5607, 5608, 4020, 5609, 5610, 5611, 5612, -  4128, 5613, 5614, 5615, 5616, 5617, 5618, 5619, -  5620, 5621, 5622, 5623, 5624, 5625, 3826, 5626, -  5627, 5628, 5629, 5630, 5631, 5632, 5633, 5634, -  5635, 5636, 4021, 3913, 5637, 5638, 5639, 5640, -  5641, 5642, 5643, 5644, 4089, 5645, 5646, 5647, -  5648, 5649, 5650, 5651, 5652, 4090, 5653, 5654, -  5655, 5656, 5657, 5658, 5659, 5660, 5661, 5662, -  5663, 5664, 4092, 5665, 5666, 5667, 5668, 5669, -  5670, 5671, 5672, 5673, 5674, 5675, 5675, 5676, -  5677, 4094, 5678, 5679, 5680, 5681, 5682, 5683, -  5684, 3812, 5685, 5686, 5687, 5688, 5689, 5690, -  5691, 4100, 5692, 5693, 5694, 5695, 5696, 5697, -  5697, 4101, 4130, 5698, 5699, 5700, 5701, 5702, -  3774, 4103, 5703, 5704, 4032, 5705, 5706, 3988, -  5707, 5708, 4036, 5709, 5710, 5711, 5712, 5712, -  5713, 5714, 5715, 5716, 5717, 5718, 5719, 5720, -  5721, 5722, 5723, 5724, 5725, 5726, 5727, 5728, -  5729, 5730, 5731, 5732, 5733, 5734, 5735, 5736, -  5737, 5738, 5739, 4042, 5740, 5741, 5742, 5743, -  5744, 5745, 5746, 5747, 5748, 5749, 5750, 5751, -  5752, 5753, 5754, 5755, 5541, 5756, 5757, 5758, -  5759, 5760, 5761, 5762, 5763, 5764, 5765, 5766, -  5767, 3830, 5768, 5769, 5770, 5771, 5772, 5773, -  4045, 5774, 5775, 5776, 5777, 5778, 5779, 5780, -  5781, 5782, 5783, 5784, 5785, 5786, 5787, 5788, -  5789, 5790, 5791, 5792, 5793, 3769, 5794, 5795, -  5796, 5797, 5798, 5799, 4110, 5800, 5801, 5802, -  5803, 5804, 5805, 5806, 5807, 5808, 5809, 5810, -  5811, 5812, 5813, 5814, 5815, 5816, 5817, 5818, -  5819, 4115, 4116, 5820, 5821, 5822, 5823, 5824, -  5825, 5826, 5827, 5828, 5829, 5830, 5831, 5832, -  4117, 5833, 5834, 5835, 5836, 5837, 5838, 5839, -  5840, 5841, 5842, 5843, 5844, 5845, 5846, 5847, -  5848, 5849, 5850, 5851, 5852, 5853, 5854, 5855, -  5856, 5857, 5858, 5859, 5860, 5861, 5862, 4123, -  4123, 5863, 5864, 5865, 5866, 5867, 5868, 5869, -  5870, 5871, 5872, 4124, 5873, 5874, 5875, 5876, -  5877, 5878, 5879, 5880, 5881, 5882, 5883, 5884, -  5885, 5886, 5887, 5888, 5889, 5890, 5891, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 91, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 91, 91, 91, 91, 91, 91, 91, -  91, 91, 91, 91, 91, 91, 91, 91, -  91, 91, 91, 91, 91, 91, 91, 91, -  91, 91, 91, 91, 91, 91, 91, 91, -  91, 91, 91, 91, 91, 91, 91, 91, -  91, 91, 91, 91, 91, 91, 91, 91, -  91, 91, 91, 91, 91, 91, 91, 91, -  91, 91, 91, 91, 91, 91, 91, 91, -  91, 91, 91, 91, 91, 91, 91, 91, -  91, 91, 91, 91, 91, 91, 91, 91, -  91, 91, 91, 91, 91, 91, 91, 91, -  91, 91, 91, 91, 91, 91, 91, 91, -  91, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 574, 574, 574, 574, 574, 574, 574, -  574, 0, 0, 0, 0, 0, 0, 0, -  0, 0, 0, 0, 0, 0, 0, 0, -  0, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 3715, -  3715, 3715, 3715, 3715, 3715, 3715, 3715, 0, -  0, };--const utf8proc_property_t utf8proc_properties[] = {-  {0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false},-  {UTF8PROC_CATEGORY_CC, 0, UTF8PROC_BIDI_CLASS_BN, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, true, true, false, false, true, false},-  {UTF8PROC_CATEGORY_CC, 0, UTF8PROC_BIDI_CLASS_BN, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, true, true, false, false, false, false},-  {UTF8PROC_CATEGORY_CC, 0, UTF8PROC_BIDI_CLASS_S, 0, 0, 0, 0, 0, -1, -1, 0, 0, 4,false, false, true, false, false, false, false},-  {UTF8PROC_CATEGORY_CC, 0, UTF8PROC_BIDI_CLASS_B, 0, 0, 0, 0, 0, -1, -1, 0, 2, 2,false, false, true, false, false, false, false},-  {UTF8PROC_CATEGORY_CC, 0, UTF8PROC_BIDI_CLASS_S, 0, 0, 0, 0, 0, -1, -1, 0, 3, 4,false, false, true, false, false, false, false},-  {UTF8PROC_CATEGORY_CC, 0, UTF8PROC_BIDI_CLASS_WS, 0, 0, 0, 0, 0, -1, -1, 0, 3, 4,false, false, true, false, false, false, false},-  {UTF8PROC_CATEGORY_CC, 0, UTF8PROC_BIDI_CLASS_B, 0, 0, 0, 0, 0, -1, -1, 0, 1, 1,false, false, true, false, false, false, false},-  {UTF8PROC_CATEGORY_CC, 0, UTF8PROC_BIDI_CLASS_B, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, true, true, false, false, false, false},-  {UTF8PROC_CATEGORY_CC, 0, UTF8PROC_BIDI_CLASS_S, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, true, true, false, false, false, false},-  {UTF8PROC_CATEGORY_ZS, 0, UTF8PROC_BIDI_CLASS_WS, 0, 0, 0, 0, 0, -1, -1, 0, 0, 4,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 10,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ET, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SC, 0, UTF8PROC_BIDI_CLASS_ET, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 8, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ES, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_CS, 0, 0, 0, 0, 0, -1, -1, 0, 7, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PD, 0, UTF8PROC_BIDI_CLASS_ES, 0, 0, 0, 0, 0, -1, -1, 0, 0, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_CS, 0, 0, 0, 0, 0, -1, -1, 0, 8, 9,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_CS, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, 0, 0, 0, 0, 0, -1, -1, 0, 9, 8,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_CS, 0, 0, 0, 0, 0, -1, -1, 0, 6, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 7, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 17580, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 17400, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 17640, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 97, 0, 0, -1, 97, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 98, 0, 8640, -1, 98, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 99, 0, 60, -1, 99, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 100, 0, 960, -1, 100, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 101, 0, 120, -1, 101, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 102, 0, 9120, -1, 102, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 103, 0, 1080, -1, 103, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 104, 0, 1200, -1, 104, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 105, 0, 180, -1, 105, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 106, 0, 1320, -1, 106, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 107, 0, 1440, -1, 107, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 108, 0, 1560, -1, 108, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 109, 0, 9480, -1, 109, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 110, 0, 240, -1, 110, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 111, 0, 300, -1, 111, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 112, 0, 9720, -1, 112, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 113, 0, -1, -1, 113, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 114, 0, 1680, -1, 114, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 115, 0, 1800, -1, 115, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 116, 0, 1920, -1, 116, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 117, 0, 360, -1, 117, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 118, 0, 10560, -1, 118, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 119, 0, 2040, -1, 119, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 120, 0, 10680, -1, 120, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 121, 0, 420, -1, 121, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 122, 0, 2160, -1, 122, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_PC, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 10, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 65, 0, 65, 480, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66, 0, 66, 8700, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 67, 0, 67, 540, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 68, 0, 68, 1020, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 69, 0, 69, 600, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 70, 0, 70, 9180, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 71, 0, 71, 1140, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 72, 0, 72, 1260, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 73, 0, 73, 660, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 74, 0, 74, 1380, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 75, 0, 75, 1500, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 76, 0, 76, 1620, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 77, 0, 77, 9540, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 78, 0, 78, 720, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 79, 0, 79, 780, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 80, 0, 80, 9780, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 81, 0, 81, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 82, 0, 82, 1740, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 83, 0, 83, 1860, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 84, 0, 84, 1980, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 85, 0, 85, 840, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 86, 0, 86, 10620, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 87, 0, 87, 2100, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 88, 0, 88, 10740, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 89, 0, 89, 900, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 90, 0, 90, 2220, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_CC, 0, UTF8PROC_BIDI_CLASS_B, 0, 0, 0, 0, 0, -1, -1, 0, 3, 3,false, false, true, false, false, false, false},-  {UTF8PROC_CATEGORY_ZS, 0, UTF8PROC_BIDI_CLASS_CS, UTF8PROC_DECOMP_TYPE_NOBREAK, 32, 0, 0, 0, -1, -1, 0, 0, 4,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -2, 0, 0, 0, 3600, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 97, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PI, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_CF, 0, UTF8PROC_BIDI_CLASS_BN, 0, 0, 0, 0, 0, -1, -1, 0, 11, 13,false, true, true, false, false, false, false},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -5, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ET, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ET, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUPER, 50, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUPER, 51, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -8, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 956, 924, 0, 924, -1, -1, 956, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 6, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -11, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUPER, 49, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 111, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PF, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_FRACTION, -14, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_FRACTION, -18, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_FRACTION, -22, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -26, 0, 224, 0, -1, -1, 224, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -29, 0, 225, 0, -1, -1, 225, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -32, 0, 226, 0, 10860, -1, 226, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -35, 0, 227, 0, -1, -1, 227, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -38, 0, 228, 0, 2400, -1, 228, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -41, 0, 229, 0, 3000, -1, 229, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 230, 0, 2640, -1, 230, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -44, 0, 231, 0, 8760, -1, 231, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -47, 0, 232, 0, -1, -1, 232, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -50, 0, 233, 0, -1, -1, 233, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -53, 0, 234, 0, 11220, -1, 234, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -56, 0, 235, 0, -1, -1, 235, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -59, 0, 236, 0, -1, -1, 236, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -62, 0, 237, 0, -1, -1, 237, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -65, 0, 238, 0, -1, -1, 238, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -68, 0, 239, 0, 9240, -1, 239, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 240, 0, -1, -1, 240, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -71, 0, 241, 0, -1, -1, 241, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -74, 0, 242, 0, -1, -1, 242, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -77, 0, 243, 0, -1, -1, 243, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -80, 0, 244, 0, 11460, -1, 244, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -83, 0, 245, 0, 3360, -1, 245, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -86, 0, 246, 0, 3240, -1, 246, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 248, 0, 3120, -1, 248, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -89, 0, 249, 0, -1, -1, 249, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -92, 0, 250, 0, -1, -1, 250, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -95, 0, 251, 0, -1, -1, 251, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -98, 0, 252, 0, 2280, -1, 252, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -101, 0, 253, 0, -1, -1, 253, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 254, 0, -1, -1, 254, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, -104, -107, -109, -1, -1, -112, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -115, 192, 0, 192, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -118, 193, 0, 193, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -121, 194, 0, 194, 10920, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -124, 195, 0, 195, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -127, 196, 0, 196, 2460, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -130, 197, 0, 197, 3060, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 198, 0, 198, 2700, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -133, 199, 0, 199, 8820, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -136, 200, 0, 200, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -139, 201, 0, 201, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -142, 202, 0, 202, 11280, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -145, 203, 0, 203, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -148, 204, 0, 204, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -151, 205, 0, 205, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -154, 206, 0, 206, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -157, 207, 0, 207, 9300, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 208, 0, 208, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -160, 209, 0, 209, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -163, 210, 0, 210, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -166, 211, 0, 211, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -169, 212, 0, 212, 11520, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -172, 213, 0, 213, 3420, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -175, 214, 0, 214, 3300, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 216, 0, 216, 3180, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -178, 217, 0, 217, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -181, 218, 0, 218, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -184, 219, 0, 219, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -187, 220, 0, 220, 2340, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -190, 221, 0, 221, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 222, 0, 222, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -193, 376, 0, 376, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -196, 0, 257, 0, -1, -1, 257, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -199, 256, 0, 256, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -202, 0, 259, 0, 11100, -1, 259, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -205, 258, 0, 258, 11160, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -208, 0, 261, 0, -1, -1, 261, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -211, 260, 0, 260, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -214, 0, 263, 0, -1, -1, 263, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -217, 262, 0, 262, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -220, 0, 265, 0, -1, -1, 265, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -223, 264, 0, 264, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -226, 0, 267, 0, -1, -1, 267, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -229, 266, 0, 266, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -232, 0, 269, 0, -1, -1, 269, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -235, 268, 0, 268, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -238, 0, 271, 0, -1, -1, 271, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -241, 270, 0, 270, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 273, 0, -1, -1, 273, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 272, 0, 272, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -244, 0, 275, 0, 8880, -1, 275, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -247, 274, 0, 274, 8940, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -250, 0, 277, 0, -1, -1, 277, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -253, 276, 0, 276, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -256, 0, 279, 0, -1, -1, 279, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -259, 278, 0, 278, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -262, 0, 281, 0, -1, -1, 281, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -265, 280, 0, 280, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -268, 0, 283, 0, -1, -1, 283, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -271, 282, 0, 282, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -274, 0, 285, 0, -1, -1, 285, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -277, 284, 0, 284, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -280, 0, 287, 0, -1, -1, 287, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -283, 286, 0, 286, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -286, 0, 289, 0, -1, -1, 289, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -289, 288, 0, 288, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -292, 0, 291, 0, -1, -1, 291, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -295, 290, 0, 290, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -298, 0, 293, 0, -1, -1, 293, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -301, 292, 0, 292, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 295, 0, -1, -1, 295, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 294, 0, 294, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -304, 0, 297, 0, -1, -1, 297, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -307, 296, 0, 296, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -310, 0, 299, 0, -1, -1, 299, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -313, 298, 0, 298, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -316, 0, 301, 0, -1, -1, 301, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -319, 300, 0, 300, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -322, 0, 303, 0, -1, -1, 303, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -325, 302, 0, 302, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -328, -331, -333, -331, -1, -1, -333, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 73, 0, 73, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -336, 0, 307, 0, -1, -1, 307, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -339, 306, 0, 306, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -342, 0, 309, 0, -1, -1, 309, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -345, 308, 0, 308, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -348, 0, 311, 0, -1, -1, 311, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -351, 310, 0, 310, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -354, 0, 314, 0, -1, -1, 314, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -357, 313, 0, 313, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -360, 0, 316, 0, -1, -1, 316, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -363, 315, 0, 315, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -366, 0, 318, 0, -1, -1, 318, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -369, 317, 0, 317, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -372, 0, 320, 0, -1, -1, 320, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -375, 319, 0, 319, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 322, 0, -1, -1, 322, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 321, 0, 321, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -378, 0, 324, 0, -1, -1, 324, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -381, 323, 0, 323, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -384, 0, 326, 0, -1, -1, 326, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -387, 325, 0, 325, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -390, 0, 328, 0, -1, -1, 328, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -393, 327, 0, 327, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -396, -399, -402, -399, -1, -1, -396, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 331, 0, -1, -1, 331, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 330, 0, 330, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -404, 0, 333, 0, 9600, -1, 333, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -407, 332, 0, 332, 9660, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -410, 0, 335, 0, -1, -1, 335, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -413, 334, 0, 334, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -416, 0, 337, 0, -1, -1, 337, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -419, 336, 0, 336, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 339, 0, -1, -1, 339, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 338, 0, 338, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -422, 0, 341, 0, -1, -1, 341, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -425, 340, 0, 340, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -428, 0, 343, 0, -1, -1, 343, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -431, 342, 0, 342, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -434, 0, 345, 0, -1, -1, 345, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -437, 344, 0, 344, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -440, 0, 347, 0, 9960, -1, 347, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -443, 346, 0, 346, 10020, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -446, 0, 349, 0, -1, -1, 349, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -449, 348, 0, 348, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -452, 0, 351, 0, -1, -1, 351, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -455, 350, 0, 350, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -458, 0, 353, 0, 10080, -1, 353, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -461, 352, 0, 352, 10140, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -464, 0, 355, 0, -1, -1, 355, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -467, 354, 0, 354, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -470, 0, 357, 0, -1, -1, 357, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -473, 356, 0, 356, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 359, 0, -1, -1, 359, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 358, 0, 358, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -476, 0, 361, 0, 10320, -1, 361, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -479, 360, 0, 360, 10380, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -482, 0, 363, 0, 10440, -1, 363, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -485, 362, 0, 362, 10500, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -488, 0, 365, 0, -1, -1, 365, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -491, 364, 0, 364, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -494, 0, 367, 0, -1, -1, 367, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -497, 366, 0, 366, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -500, 0, 369, 0, -1, -1, 369, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -503, 368, 0, 368, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -506, 0, 371, 0, -1, -1, 371, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -509, 370, 0, 370, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -512, 0, 373, 0, -1, -1, 373, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -515, 372, 0, 372, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -518, 0, 375, 0, -1, -1, 375, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -521, 374, 0, 374, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -524, 0, 255, 0, -1, -1, 255, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -527, 0, 378, 0, -1, -1, 378, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -530, 377, 0, 377, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -533, 0, 380, 0, -1, -1, 380, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -536, 379, 0, 379, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -539, 0, 382, 0, -1, -1, 382, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -542, 381, 0, 381, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 115, 83, 0, 83, 10800, -1, 115, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 579, 0, 579, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 595, 0, -1, -1, 595, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 387, 0, -1, -1, 387, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 386, 0, 386, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 389, 0, -1, -1, 389, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 388, 0, 388, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 596, 0, -1, -1, 596, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 392, 0, -1, -1, 392, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 391, 0, 391, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 598, 0, -1, -1, 598, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 599, 0, -1, -1, 599, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 396, 0, -1, -1, 396, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 395, 0, 395, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 477, 0, -1, -1, 477, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 601, 0, -1, -1, 601, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 603, 0, -1, -1, 603, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 402, 0, -1, -1, 402, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 401, 0, 401, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 608, 0, -1, -1, 608, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 611, 0, -1, -1, 611, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 502, 0, 502, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 617, 0, -1, -1, 617, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 616, 0, -1, -1, 616, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 409, 0, -1, -1, 409, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 408, 0, 408, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 573, 0, 573, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 623, 0, -1, -1, 623, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 626, 0, -1, -1, 626, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 544, 0, 544, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 629, 0, -1, -1, 629, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -545, 0, 417, 0, 11700, -1, 417, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -548, 416, 0, 416, 11760, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 419, 0, -1, -1, 419, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 418, 0, 418, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 421, 0, -1, -1, 421, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 420, 0, 420, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 640, 0, -1, -1, 640, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 424, 0, -1, -1, 424, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 423, 0, 423, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 643, 0, -1, -1, 643, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 429, 0, -1, -1, 429, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 428, 0, 428, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 648, 0, -1, -1, 648, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -551, 0, 432, 0, 11820, -1, 432, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -554, 431, 0, 431, 11880, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 650, 0, -1, -1, 650, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 651, 0, -1, -1, 651, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 436, 0, -1, -1, 436, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 435, 0, 435, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 438, 0, -1, -1, 438, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 437, 0, 437, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 658, 0, 2880, -1, 658, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 441, 0, -1, -1, 441, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 440, 0, 440, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 445, 0, -1, -1, 445, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 444, 0, 444, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 503, 0, 503, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -557, 0, 454, 453, -1, -1, 454, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -560, 452, 454, 453, -1, -1, 454, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -563, 452, 0, 453, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -566, 0, 457, 456, -1, -1, 457, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -569, 455, 457, 456, -1, -1, 457, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -572, 455, 0, 456, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -575, 0, 460, 459, -1, -1, 460, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -578, 458, 460, 459, -1, -1, 460, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -581, 458, 0, 459, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -584, 0, 462, 0, -1, -1, 462, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -587, 461, 0, 461, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -590, 0, 464, 0, -1, -1, 464, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -593, 463, 0, 463, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -596, 0, 466, 0, -1, -1, 466, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -599, 465, 0, 465, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -602, 0, 468, 0, -1, -1, 468, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -605, 467, 0, 467, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -608, 0, 470, 0, -1, -1, 470, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -611, 469, 0, 469, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -614, 0, 472, 0, -1, -1, 472, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -617, 471, 0, 471, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -620, 0, 474, 0, -1, -1, 474, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -623, 473, 0, 473, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -626, 0, 476, 0, -1, -1, 476, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -629, 475, 0, 475, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 398, 0, 398, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -632, 0, 479, 0, -1, -1, 479, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -635, 478, 0, 478, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -638, 0, 481, 0, -1, -1, 481, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -641, 480, 0, 480, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -644, 0, 483, 0, -1, -1, 483, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -647, 482, 0, 482, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 485, 0, -1, -1, 485, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 484, 0, 484, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -650, 0, 487, 0, -1, -1, 487, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -653, 486, 0, 486, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -656, 0, 489, 0, -1, -1, 489, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -659, 488, 0, 488, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -662, 0, 491, 0, 2760, -1, 491, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -665, 490, 0, 490, 2820, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -668, 0, 493, 0, -1, -1, 493, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -671, 492, 0, 492, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -674, 0, 495, 0, -1, -1, 495, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -677, 494, 0, 494, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -680, -683, -686, -683, -1, -1, -680, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -688, 0, 499, 498, -1, -1, 499, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -691, 497, 499, 498, -1, -1, 499, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -694, 497, 0, 498, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -697, 0, 501, 0, -1, -1, 501, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -700, 500, 0, 500, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 405, 0, -1, -1, 405, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 447, 0, -1, -1, 447, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -703, 0, 505, 0, -1, -1, 505, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -706, 504, 0, 504, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -709, 0, 507, 0, -1, -1, 507, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -712, 506, 0, 506, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -715, 0, 509, 0, -1, -1, 509, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -718, 508, 0, 508, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -721, 0, 511, 0, -1, -1, 511, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -724, 510, 0, 510, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -727, 0, 513, 0, -1, -1, 513, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -730, 512, 0, 512, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -733, 0, 515, 0, -1, -1, 515, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -736, 514, 0, 514, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -739, 0, 517, 0, -1, -1, 517, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -742, 516, 0, 516, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -745, 0, 519, 0, -1, -1, 519, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -748, 518, 0, 518, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -751, 0, 521, 0, -1, -1, 521, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -754, 520, 0, 520, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -757, 0, 523, 0, -1, -1, 523, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -760, 522, 0, 522, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -763, 0, 525, 0, -1, -1, 525, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -766, 524, 0, 524, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -769, 0, 527, 0, -1, -1, 527, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -772, 526, 0, 526, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -775, 0, 529, 0, -1, -1, 529, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -778, 528, 0, 528, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -781, 0, 531, 0, -1, -1, 531, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -784, 530, 0, 530, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -787, 0, 533, 0, -1, -1, 533, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -790, 532, 0, 532, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -793, 0, 535, 0, -1, -1, 535, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -796, 534, 0, 534, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -799, 0, 537, 0, -1, -1, 537, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -802, 536, 0, 536, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -805, 0, 539, 0, -1, -1, 539, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -808, 538, 0, 538, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 541, 0, -1, -1, 541, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 540, 0, 540, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -811, 0, 543, 0, -1, -1, 543, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -814, 542, 0, 542, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 414, 0, -1, -1, 414, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 547, 0, -1, -1, 547, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 546, 0, 546, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 549, 0, -1, -1, 549, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 548, 0, 548, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -817, 0, 551, 0, 2520, -1, 551, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -820, 550, 0, 550, 2580, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -823, 0, 553, 0, 9000, -1, 553, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -826, 552, 0, 552, 9060, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -829, 0, 555, 0, -1, -1, 555, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -832, 554, 0, 554, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -835, 0, 557, 0, -1, -1, 557, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -838, 556, 0, 556, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -841, 0, 559, 0, 3480, -1, 559, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -844, 558, 0, 558, 3540, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -847, 0, 561, 0, -1, -1, 561, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -850, 560, 0, 560, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -853, 0, 563, 0, -1, -1, 563, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -856, 562, 0, 562, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11365, 0, -1, -1, 11365, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 572, 0, -1, -1, 572, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 571, 0, 571, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 410, 0, -1, -1, 410, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11366, 0, -1, -1, 11366, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 578, 0, -1, -1, 578, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 577, 0, 577, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 384, 0, -1, -1, 384, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 649, 0, -1, -1, 649, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 652, 0, -1, -1, 652, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 583, 0, -1, -1, 583, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 582, 0, 582, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 585, 0, -1, -1, 585, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 584, 0, 584, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 587, 0, -1, -1, 587, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 586, 0, 586, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 589, 0, -1, -1, 589, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 588, 0, 588, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 591, 0, -1, -1, 591, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 590, 0, 590, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11375, 0, 11375, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11373, 0, 11373, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 385, 0, 385, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 390, 0, 390, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 393, 0, 393, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 394, 0, 394, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 399, 0, 399, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 400, 0, 400, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 403, 0, 403, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 404, 0, 404, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 407, 0, 407, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 406, 0, 406, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11362, 0, 11362, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 412, 0, 412, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11374, 0, 11374, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 413, 0, 413, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 415, 0, 415, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11364, 0, 11364, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 422, 0, 422, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 425, 0, 425, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 430, 0, 430, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 580, 0, 580, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 433, 0, 433, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 434, 0, 434, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 581, 0, 581, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 439, 0, 439, 2940, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 104, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 614, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 106, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 114, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 633, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 635, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 641, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 119, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 121, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -859, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -862, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -865, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -868, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -871, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -874, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 611, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 108, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 115, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 120, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 661, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 0, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 2, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 3, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 7, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 8, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 10, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 4, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 46, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 5, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 12, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 11, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 14, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 15, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 47, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 48, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 232, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 216, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 13, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 202, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 40, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 45, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 39, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 16, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 202, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 6, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 202, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 9, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 42, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 44, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 43, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 41, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 1, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 1, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 51, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 768, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 769, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 49, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 787, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, -877, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 240, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 921, 0, 921, -1, 50, 953, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, true, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 232, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 233, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 234, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 233, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 881, 0, -1, -1, 881, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 880, 0, 880, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 883, 0, -1, -1, 883, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 882, 0, 882, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 697, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 887, 0, -1, -1, 887, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 886, 0, 886, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -880, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1021, 0, 1021, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1022, 0, 1022, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1023, 0, 1023, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, 0, 59, 0, 0, 0, -1, -1, 0, 7, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, 0, -883, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -886, 0, 940, 0, -1, -1, 940, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, 0, 183, 0, 0, 0, -1, -1, 0, 6, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -889, 0, 941, 0, -1, -1, 941, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -892, 0, 942, 0, -1, -1, 942, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -895, 0, 943, 0, -1, -1, 943, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -898, 0, 972, 0, -1, -1, 972, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -901, 0, 973, 0, -1, -1, 973, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -904, 0, 974, 0, -1, -1, 974, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -907, -910, -914, -910, -1, -1, -916, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 945, 0, 3660, -1, 945, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 946, 0, -1, -1, 946, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 947, 0, -1, -1, 947, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 948, 0, -1, -1, 948, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 949, 0, 3720, -1, 949, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 950, 0, -1, -1, 950, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 951, 0, 3780, -1, 951, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 952, 0, -1, -1, 952, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 953, 0, 3840, -1, 953, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 954, 0, -1, -1, 954, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 955, 0, -1, -1, 955, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 956, 0, -1, -1, 956, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 957, 0, -1, -1, 957, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 958, 0, -1, -1, 958, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 959, 0, 3900, -1, 959, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 960, 0, -1, -1, 960, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 961, 0, 16260, -1, 961, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 963, 0, -1, -1, 963, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 964, 0, -1, -1, 964, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 965, 0, 3960, -1, 965, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 966, 0, -1, -1, 966, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 967, 0, -1, -1, 967, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 968, 0, -1, -1, 968, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 969, 0, 4020, -1, 969, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -920, 0, 970, 0, -1, -1, 970, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -923, 0, 971, 0, -1, -1, 971, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -926, 902, 0, 902, 15780, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -929, 904, 0, 904, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -932, 905, 0, 905, 15960, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -935, 906, 0, 906, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -938, -941, -945, -941, -1, -1, -947, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 913, 0, 913, 4140, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 914, 0, 914, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 915, 0, 915, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 916, 0, 916, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 917, 0, 917, 4200, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 918, 0, 918, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 919, 0, 919, 4260, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 920, 0, 920, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 921, 0, 921, 4320, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 922, 0, 922, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 923, 0, 923, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 924, 0, 924, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 925, 0, 925, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 926, 0, 926, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 927, 0, 927, 4500, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 928, 0, 928, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 929, 0, 929, 16200, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 931, 0, 931, -1, -1, 963, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 931, 0, 931, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 932, 0, 932, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 933, 0, 933, 4440, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 934, 0, 934, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 935, 0, 935, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 936, 0, 936, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 937, 0, 937, 4560, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -951, 938, 0, 938, 4080, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -954, 939, 0, 939, 4380, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -957, 908, 0, 908, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -960, 910, 0, 910, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -963, 911, 0, 911, 16380, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 983, 0, -1, -1, 983, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 946, 914, 0, 914, -1, -1, 946, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 952, 920, 0, 920, -1, -1, 952, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 933, 0, 0, 0, 4620, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -966, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -969, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 966, 934, 0, 934, -1, -1, 966, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 960, 928, 0, 928, -1, -1, 960, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 975, 0, 975, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 985, 0, -1, -1, 985, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 984, 0, 984, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 987, 0, -1, -1, 987, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 986, 0, 986, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 989, 0, -1, -1, 989, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 988, 0, 988, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 991, 0, -1, -1, 991, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 990, 0, 990, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 993, 0, -1, -1, 993, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 992, 0, 992, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 995, 0, -1, -1, 995, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 994, 0, 994, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 997, 0, -1, -1, 997, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 996, 0, 996, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 999, 0, -1, -1, 999, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 998, 0, 998, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1001, 0, -1, -1, 1001, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1000, 0, 1000, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1003, 0, -1, -1, 1003, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1002, 0, 1002, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1005, 0, -1, -1, 1005, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1004, 0, 1004, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1007, 0, -1, -1, 1007, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1006, 0, 1006, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 954, 922, 0, 922, -1, -1, 954, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 961, 929, 0, 929, -1, -1, 961, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 962, 1017, 0, 1017, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 920, 0, 952, 0, -1, -1, 952, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 949, 917, 0, 917, -1, -1, 949, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1016, 0, -1, -1, 1016, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1015, 0, 1015, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 931, 0, 1010, 0, -1, -1, 1010, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1019, 0, -1, -1, 1019, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1018, 0, 1018, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 891, 0, -1, -1, 891, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 892, 0, -1, -1, 892, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 893, 0, -1, -1, 893, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -972, 0, 1104, 0, -1, -1, 1104, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -975, 0, 1105, 0, -1, -1, 1105, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1106, 0, -1, -1, 1106, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -978, 0, 1107, 0, -1, -1, 1107, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1108, 0, -1, -1, 1108, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1109, 0, -1, -1, 1109, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1110, 0, 4800, -1, 1110, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -981, 0, 1111, 0, -1, -1, 1111, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1112, 0, -1, -1, 1112, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1113, 0, -1, -1, 1113, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1114, 0, -1, -1, 1114, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1115, 0, -1, -1, 1115, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -984, 0, 1116, 0, -1, -1, 1116, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -987, 0, 1117, 0, -1, -1, 1117, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -990, 0, 1118, 0, -1, -1, 1118, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1119, 0, -1, -1, 1119, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1072, 0, 5640, -1, 1072, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1073, 0, -1, -1, 1073, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1074, 0, -1, -1, 1074, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1075, 0, 4740, -1, 1075, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1076, 0, -1, -1, 1076, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1077, 0, 4680, -1, 1077, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1078, 0, 5520, -1, 1078, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1079, 0, 5880, -1, 1079, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1080, 0, 4920, -1, 1080, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -993, 0, 1081, 0, -1, -1, 1081, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1082, 0, 4860, -1, 1082, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1083, 0, -1, -1, 1083, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1084, 0, -1, -1, 1084, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1085, 0, -1, -1, 1085, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1086, 0, 6000, -1, 1086, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1087, 0, -1, -1, 1087, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1088, 0, -1, -1, 1088, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1089, 0, -1, -1, 1089, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1090, 0, -1, -1, 1090, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1091, 0, 4980, -1, 1091, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1092, 0, -1, -1, 1092, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1093, 0, -1, -1, 1093, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1094, 0, -1, -1, 1094, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1095, 0, 6360, -1, 1095, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1096, 0, -1, -1, 1096, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1097, 0, -1, -1, 1097, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1098, 0, -1, -1, 1098, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1099, 0, 6480, -1, 1099, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1100, 0, -1, -1, 1100, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1101, 0, 6240, -1, 1101, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1102, 0, -1, -1, 1102, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1103, 0, -1, -1, 1103, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1040, 0, 1040, 5700, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1041, 0, 1041, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1042, 0, 1042, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1043, 0, 1043, 5160, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1044, 0, 1044, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1045, 0, 1045, 5100, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1046, 0, 1046, 5580, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1047, 0, 1047, 5940, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1048, 0, 1048, 5040, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -996, 1049, 0, 1049, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1050, 0, 1050, 5280, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1051, 0, 1051, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1052, 0, 1052, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1053, 0, 1053, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1054, 0, 1054, 6060, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1055, 0, 1055, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1056, 0, 1056, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1057, 0, 1057, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1058, 0, 1058, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1059, 0, 1059, 5340, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1060, 0, 1060, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1061, 0, 1061, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1062, 0, 1062, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1063, 0, 1063, 6420, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1064, 0, 1064, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1065, 0, 1065, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1066, 0, 1066, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1067, 0, 1067, 6540, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1068, 0, 1068, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1069, 0, 1069, 6300, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1070, 0, 1070, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1071, 0, 1071, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -999, 1024, 0, 1024, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1002, 1025, 0, 1025, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1026, 0, 1026, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1005, 1027, 0, 1027, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1028, 0, 1028, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1029, 0, 1029, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1030, 0, 1030, 5220, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1008, 1031, 0, 1031, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1032, 0, 1032, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1033, 0, 1033, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1034, 0, 1034, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1035, 0, 1035, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1011, 1036, 0, 1036, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1014, 1037, 0, 1037, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1017, 1038, 0, 1038, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1039, 0, 1039, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1121, 0, -1, -1, 1121, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1120, 0, 1120, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1123, 0, -1, -1, 1123, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1122, 0, 1122, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1125, 0, -1, -1, 1125, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1124, 0, 1124, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1127, 0, -1, -1, 1127, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1126, 0, 1126, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1129, 0, -1, -1, 1129, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1128, 0, 1128, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1131, 0, -1, -1, 1131, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1130, 0, 1130, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1133, 0, -1, -1, 1133, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1132, 0, 1132, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1135, 0, -1, -1, 1135, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1134, 0, 1134, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1137, 0, -1, -1, 1137, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1136, 0, 1136, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1139, 0, -1, -1, 1139, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1138, 0, 1138, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1141, 0, 5400, -1, 1141, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1140, 0, 1140, 5460, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1020, 0, 1143, 0, -1, -1, 1143, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1023, 1142, 0, 1142, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1145, 0, -1, -1, 1145, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1144, 0, 1144, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1147, 0, -1, -1, 1147, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1146, 0, 1146, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1149, 0, -1, -1, 1149, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1148, 0, 1148, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1151, 0, -1, -1, 1151, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1150, 0, 1150, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1153, 0, -1, -1, 1153, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1152, 0, 1152, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_ME, 0, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1163, 0, -1, -1, 1163, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1162, 0, 1162, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1165, 0, -1, -1, 1165, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1164, 0, 1164, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1167, 0, -1, -1, 1167, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1166, 0, 1166, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1169, 0, -1, -1, 1169, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1168, 0, 1168, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1171, 0, -1, -1, 1171, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1170, 0, 1170, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1173, 0, -1, -1, 1173, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1172, 0, 1172, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1175, 0, -1, -1, 1175, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1174, 0, 1174, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1177, 0, -1, -1, 1177, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1176, 0, 1176, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1179, 0, -1, -1, 1179, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1178, 0, 1178, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1181, 0, -1, -1, 1181, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1180, 0, 1180, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1183, 0, -1, -1, 1183, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1182, 0, 1182, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1185, 0, -1, -1, 1185, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1184, 0, 1184, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1187, 0, -1, -1, 1187, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1186, 0, 1186, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1189, 0, -1, -1, 1189, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1188, 0, 1188, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1191, 0, -1, -1, 1191, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1190, 0, 1190, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1193, 0, -1, -1, 1193, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1192, 0, 1192, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1195, 0, -1, -1, 1195, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1194, 0, 1194, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1197, 0, -1, -1, 1197, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1196, 0, 1196, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1199, 0, -1, -1, 1199, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1198, 0, 1198, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1201, 0, -1, -1, 1201, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1200, 0, 1200, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1203, 0, -1, -1, 1203, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1202, 0, 1202, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1205, 0, -1, -1, 1205, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1204, 0, 1204, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1207, 0, -1, -1, 1207, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1206, 0, 1206, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1209, 0, -1, -1, 1209, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1208, 0, 1208, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1211, 0, -1, -1, 1211, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1210, 0, 1210, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1213, 0, -1, -1, 1213, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1212, 0, 1212, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1215, 0, -1, -1, 1215, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1214, 0, 1214, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1231, 0, -1, -1, 1231, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1026, 0, 1218, 0, -1, -1, 1218, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1029, 1217, 0, 1217, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1220, 0, -1, -1, 1220, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1219, 0, 1219, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1222, 0, -1, -1, 1222, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1221, 0, 1221, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1224, 0, -1, -1, 1224, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1223, 0, 1223, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1226, 0, -1, -1, 1226, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1225, 0, 1225, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1228, 0, -1, -1, 1228, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1227, 0, 1227, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1230, 0, -1, -1, 1230, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1229, 0, 1229, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1216, 0, 1216, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1032, 0, 1233, 0, -1, -1, 1233, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1035, 1232, 0, 1232, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1038, 0, 1235, 0, -1, -1, 1235, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1041, 1234, 0, 1234, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1237, 0, -1, -1, 1237, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1236, 0, 1236, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1044, 0, 1239, 0, -1, -1, 1239, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1047, 1238, 0, 1238, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1241, 0, 5760, -1, 1241, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1240, 0, 1240, 5820, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1050, 0, 1243, 0, -1, -1, 1243, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1053, 1242, 0, 1242, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1056, 0, 1245, 0, -1, -1, 1245, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1059, 1244, 0, 1244, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1062, 0, 1247, 0, -1, -1, 1247, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1065, 1246, 0, 1246, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1249, 0, -1, -1, 1249, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1248, 0, 1248, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1068, 0, 1251, 0, -1, -1, 1251, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1071, 1250, 0, 1250, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1074, 0, 1253, 0, -1, -1, 1253, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1077, 1252, 0, 1252, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1080, 0, 1255, 0, -1, -1, 1255, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1083, 1254, 0, 1254, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1257, 0, 6120, -1, 1257, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1256, 0, 1256, 6180, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1086, 0, 1259, 0, -1, -1, 1259, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1089, 1258, 0, 1258, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1092, 0, 1261, 0, -1, -1, 1261, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1095, 1260, 0, 1260, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1098, 0, 1263, 0, -1, -1, 1263, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1101, 1262, 0, 1262, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1104, 0, 1265, 0, -1, -1, 1265, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1107, 1264, 0, 1264, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1110, 0, 1267, 0, -1, -1, 1267, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1113, 1266, 0, 1266, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1116, 0, 1269, 0, -1, -1, 1269, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1119, 1268, 0, 1268, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1271, 0, -1, -1, 1271, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1270, 0, 1270, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1122, 0, 1273, 0, -1, -1, 1273, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1125, 1272, 0, 1272, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1275, 0, -1, -1, 1275, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1274, 0, 1274, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1277, 0, -1, -1, 1277, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1276, 0, 1276, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1279, 0, -1, -1, 1279, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1278, 0, 1278, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1281, 0, -1, -1, 1281, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1280, 0, 1280, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1283, 0, -1, -1, 1283, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1282, 0, 1282, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1285, 0, -1, -1, 1285, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1284, 0, 1284, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1287, 0, -1, -1, 1287, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1286, 0, 1286, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1289, 0, -1, -1, 1289, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1288, 0, 1288, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1291, 0, -1, -1, 1291, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1290, 0, 1290, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1293, 0, -1, -1, 1293, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1292, 0, 1292, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1295, 0, -1, -1, 1295, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1294, 0, 1294, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1297, 0, -1, -1, 1297, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1296, 0, 1296, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1299, 0, -1, -1, 1299, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1298, 0, 1298, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1301, 0, -1, -1, 1301, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1300, 0, 1300, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1303, 0, -1, -1, 1303, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1302, 0, 1302, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1305, 0, -1, -1, 1305, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1304, 0, 1304, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1307, 0, -1, -1, 1307, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1306, 0, 1306, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1309, 0, -1, -1, 1309, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1308, 0, 1308, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1311, 0, -1, -1, 1311, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1310, 0, 1310, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1313, 0, -1, -1, 1313, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1312, 0, 1312, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1315, 0, -1, -1, 1315, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1314, 0, 1314, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1377, 0, -1, -1, 1377, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1378, 0, -1, -1, 1378, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1379, 0, -1, -1, 1379, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1380, 0, -1, -1, 1380, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1381, 0, -1, -1, 1381, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1382, 0, -1, -1, 1382, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1383, 0, -1, -1, 1383, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1384, 0, -1, -1, 1384, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1385, 0, -1, -1, 1385, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1386, 0, -1, -1, 1386, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1387, 0, -1, -1, 1387, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1388, 0, -1, -1, 1388, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1389, 0, -1, -1, 1389, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1390, 0, -1, -1, 1390, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1391, 0, -1, -1, 1391, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1392, 0, -1, -1, 1392, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1393, 0, -1, -1, 1393, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1394, 0, -1, -1, 1394, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1395, 0, -1, -1, 1395, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1396, 0, -1, -1, 1396, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1397, 0, -1, -1, 1397, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1398, 0, -1, -1, 1398, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1399, 0, -1, -1, 1399, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1400, 0, -1, -1, 1400, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1401, 0, -1, -1, 1401, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1402, 0, -1, -1, 1402, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1403, 0, -1, -1, 1403, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1404, 0, -1, -1, 1404, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1405, 0, -1, -1, 1405, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1406, 0, -1, -1, 1406, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1407, 0, -1, -1, 1407, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1408, 0, -1, -1, 1408, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1409, 0, -1, -1, 1409, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1410, 0, -1, -1, 1410, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1411, 0, -1, -1, 1411, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1412, 0, -1, -1, 1412, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1413, 0, -1, -1, 1413, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 1414, 0, -1, -1, 1414, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 0, 10,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 0, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1329, 0, 1329, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1330, 0, 1330, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1331, 0, 1331, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1332, 0, 1332, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1333, 0, 1333, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1334, 0, 1334, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1335, 0, 1335, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1336, 0, 1336, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1337, 0, 1337, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1338, 0, 1338, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1339, 0, 1339, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1340, 0, 1340, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1341, 0, 1341, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1342, 0, 1342, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1343, 0, 1343, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1344, 0, 1344, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1345, 0, 1345, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1346, 0, 1346, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1347, 0, 1347, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1348, 0, 1348, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1349, 0, 1349, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1350, 0, 1350, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1351, 0, 1351, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1352, 0, 1352, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1353, 0, 1353, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1354, 0, 1354, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1355, 0, 1355, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1356, 0, 1356, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1357, 0, 1357, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1358, 0, 1358, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1359, 0, 1359, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1360, 0, 1360, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1361, 0, 1361, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1362, 0, 1362, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1363, 0, 1363, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1364, 0, 1364, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1365, 0, 1365, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 1366, 0, 1366, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -1128, -1131, -1134, -1136, -1, -1, -1128, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 7, 10,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PD, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 222, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 228, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 10, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 11, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 12, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 13, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 14, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 15, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 16, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 17, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 18, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 19, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 20, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 21, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 22, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_PD, 0, UTF8PROC_BIDI_CLASS_R, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 23, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_R, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 24, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 25, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 18, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, 0, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_R, 0, 0, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_R, 0, 0, 0, 0, 0, -1, -1, 0, 6, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_CF, 0, UTF8PROC_BIDI_CLASS_AN, 0, 0, 0, 0, 0, -1, -1, 0, 11, 13,false, true, true, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_AL, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SC, 0, UTF8PROC_BIDI_CLASS_AL, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_AL, 0, 0, 0, 0, 0, -1, -1, 0, 7, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 30, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 31, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 32, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_AL, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_AL, 0, 0, 0, 0, 0, -1, -1, 0, 0, 10,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, 0, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, -1139, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, -1142, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, -1145, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, -1148, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, -1151, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, 0, 0, 0, 0, 6600, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_AL, 0, 0, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, 0, 0, 0, 0, 6660, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, 0, 0, 0, 0, 6720, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 27, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 28, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 29, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 30, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 31, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 32, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 33, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 34, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 17, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 230, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 18, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 19, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_AN, 0, 0, 0, 0, 0, -1, -1, 0, 9, 8,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_AN, 0, 0, 0, 0, 0, -1, -1, 0, 9, 8,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_AN, 0, 0, 0, 0, 0, -1, -1, 0, 7, 8,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 35, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_COMPAT, -1154, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_COMPAT, -1157, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_COMPAT, -1160, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_COMPAT, -1163, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, -1166, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, 0, 0, 0, 0, 6840, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, -1169, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, 0, 0, 0, 0, 6900, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, -1172, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, 0, 0, 0, 0, 0, 6780, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_AL, 0, 0, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_AL, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 36, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_R, 0, 0, 0, 0, 0, -1, -1, 0, 9, 8,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_R, 0, 0, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 7, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_R, 0, 0, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 6960, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1175, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 7020, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1178, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 7080, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1181, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 7, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 20, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 9, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1184, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1187, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1190, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1193, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1196, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1199, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1202, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1205, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 9, 8,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 7, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, 21, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 7140, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1208, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1211, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, 22, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1214, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1217, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1220, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1223, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1226, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1229, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1232, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1235, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1238, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, 24, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 7200, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1241, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1244, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1247, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 23, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, 25, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1250, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1253, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 7260, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1256, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, 27, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 7320, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 7380, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1259, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1262, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1265, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, 26, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, 7440, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, -1268, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 84, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 91, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 28, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 7500, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1271, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, 31, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 7560, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1274, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1277, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1280, 0, 0, 0, 7620, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1283, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, 29, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, 30, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, 32, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 7680, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 7740, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1286, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1289, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1292, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, 33, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 9, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 34, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, 35, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 7800, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1295, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1298, 0, 0, 0, 7860, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1301, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1304, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, 36, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -1307, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 103, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 9, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 107, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -1310, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 118, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 122, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -1313, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -1316, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NOBREAK, 3851, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 216, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1319, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1322, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1325, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1328, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1331, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1334, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 129, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 130, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, -1337, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 132, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, -1340, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, -1343, 0, 0, 0, -1, -1, 0, 12, 14,true, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, UTF8PROC_DECOMP_TYPE_COMPAT, -1346, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, -1349, 0, 0, 0, -1, -1, 0, 12, 14,true, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, UTF8PROC_DECOMP_TYPE_COMPAT, -1352, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, -1355, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, -1358, 0, 0, 0, -1, -1, 0, 12, 14,true, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, -1361, 0, 0, 0, -1, -1, 0, 12, 14,true, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, -1364, 0, 0, 0, -1, -1, 0, 12, 14,true, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, -1367, 0, 0, 0, -1, -1, 0, 12, 14,true, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, -1370, 0, 0, 0, -1, -1, 0, 12, 14,true, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, -1373, 0, 0, 0, -1, -1, 0, 12, 14,true, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 7920, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1376, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 37, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MN, 9, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11520, 0, -1, -1, 11520, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11521, 0, -1, -1, 11521, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11522, 0, -1, -1, 11522, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11523, 0, -1, -1, 11523, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11524, 0, -1, -1, 11524, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11525, 0, -1, -1, 11525, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11526, 0, -1, -1, 11526, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11527, 0, -1, -1, 11527, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11528, 0, -1, -1, 11528, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11529, 0, -1, -1, 11529, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11530, 0, -1, -1, 11530, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11531, 0, -1, -1, 11531, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11532, 0, -1, -1, 11532, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11533, 0, -1, -1, 11533, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11534, 0, -1, -1, 11534, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11535, 0, -1, -1, 11535, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11536, 0, -1, -1, 11536, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11537, 0, -1, -1, 11537, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11538, 0, -1, -1, 11538, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11539, 0, -1, -1, 11539, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11540, 0, -1, -1, 11540, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11541, 0, -1, -1, 11541, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11542, 0, -1, -1, 11542, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11543, 0, -1, -1, 11543, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11544, 0, -1, -1, 11544, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11545, 0, -1, -1, 11545, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11546, 0, -1, -1, 11546, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11547, 0, -1, -1, 11547, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11548, 0, -1, -1, 11548, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11549, 0, -1, -1, 11549, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11550, 0, -1, -1, 11550, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11551, 0, -1, -1, 11551, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11552, 0, -1, -1, 11552, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11553, 0, -1, -1, 11553, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11554, 0, -1, -1, 11554, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11555, 0, -1, -1, 11555, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11556, 0, -1, -1, 11556, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11557, 0, -1, -1, 11557, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 4316, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 5, 7,false, true, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_CF, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 11, 13,false, true, true, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 228, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 7980, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1379, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 8040, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1382, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 8100, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1385, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 8160, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1388, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 8220, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1391, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 8280, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -1394, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, 38, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, 8340, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1397, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, 8400, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1400, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 8460, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 8520, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1403, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1406, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, 8580, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, -1409, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 9, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_MN, 7, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 65, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 198, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 66, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 68, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 69, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 398, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 71, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 72, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 73, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 74, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 75, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 76, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 77, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 78, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 79, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 546, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 80, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 82, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 84, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 85, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 87, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 97, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 592, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 593, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 7426, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 98, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 100, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 101, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 601, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 603, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 604, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 103, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 107, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 109, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 331, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 111, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 596, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 7446, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 7447, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 112, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 116, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 117, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 7453, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 623, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 118, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 7461, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 946, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 947, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 948, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 966, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 967, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, 105, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, 114, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, 117, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, 118, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, 946, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, 947, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, 961, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, 966, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, 967, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 1085, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42877, 0, 42877, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11363, 0, 11363, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 594, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 99, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 597, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 240, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 604, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 102, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 607, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 609, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 613, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 616, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 617, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 618, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 7547, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 669, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 621, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 7557, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 671, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 625, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 624, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 626, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 627, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 628, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 629, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 632, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 642, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 643, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 427, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 649, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 650, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 7452, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 651, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 652, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 122, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 656, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 657, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 658, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 952, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 234, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_MN, 214, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_MN, 202, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1412, 0, 7681, 0, -1, -1, 7681, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1415, 7680, 0, 7680, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1418, 0, 7683, 0, -1, -1, 7683, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1421, 7682, 0, 7682, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1424, 0, 7685, 0, -1, -1, 7685, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1427, 7684, 0, 7684, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1430, 0, 7687, 0, -1, -1, 7687, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1433, 7686, 0, 7686, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1436, 0, 7689, 0, -1, -1, 7689, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1439, 7688, 0, 7688, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1442, 0, 7691, 0, -1, -1, 7691, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1445, 7690, 0, 7690, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1448, 0, 7693, 0, -1, -1, 7693, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1451, 7692, 0, 7692, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1454, 0, 7695, 0, -1, -1, 7695, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1457, 7694, 0, 7694, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1460, 0, 7697, 0, -1, -1, 7697, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1463, 7696, 0, 7696, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1466, 0, 7699, 0, -1, -1, 7699, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1469, 7698, 0, 7698, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1472, 0, 7701, 0, -1, -1, 7701, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1475, 7700, 0, 7700, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1478, 0, 7703, 0, -1, -1, 7703, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1481, 7702, 0, 7702, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1484, 0, 7705, 0, -1, -1, 7705, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1487, 7704, 0, 7704, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1490, 0, 7707, 0, -1, -1, 7707, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1493, 7706, 0, 7706, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1496, 0, 7709, 0, -1, -1, 7709, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1499, 7708, 0, 7708, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1502, 0, 7711, 0, -1, -1, 7711, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1505, 7710, 0, 7710, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1508, 0, 7713, 0, -1, -1, 7713, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1511, 7712, 0, 7712, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1514, 0, 7715, 0, -1, -1, 7715, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1517, 7714, 0, 7714, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1520, 0, 7717, 0, -1, -1, 7717, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1523, 7716, 0, 7716, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1526, 0, 7719, 0, -1, -1, 7719, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1529, 7718, 0, 7718, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1532, 0, 7721, 0, -1, -1, 7721, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1535, 7720, 0, 7720, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1538, 0, 7723, 0, -1, -1, 7723, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1541, 7722, 0, 7722, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1544, 0, 7725, 0, -1, -1, 7725, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1547, 7724, 0, 7724, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1550, 0, 7727, 0, -1, -1, 7727, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1553, 7726, 0, 7726, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1556, 0, 7729, 0, -1, -1, 7729, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1559, 7728, 0, 7728, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1562, 0, 7731, 0, -1, -1, 7731, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1565, 7730, 0, 7730, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1568, 0, 7733, 0, -1, -1, 7733, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1571, 7732, 0, 7732, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1574, 0, 7735, 0, 9360, -1, 7735, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1577, 7734, 0, 7734, 9420, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1580, 0, 7737, 0, -1, -1, 7737, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1583, 7736, 0, 7736, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1586, 0, 7739, 0, -1, -1, 7739, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1589, 7738, 0, 7738, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1592, 0, 7741, 0, -1, -1, 7741, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1595, 7740, 0, 7740, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1598, 0, 7743, 0, -1, -1, 7743, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1601, 7742, 0, 7742, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1604, 0, 7745, 0, -1, -1, 7745, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1607, 7744, 0, 7744, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1610, 0, 7747, 0, -1, -1, 7747, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1613, 7746, 0, 7746, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1616, 0, 7749, 0, -1, -1, 7749, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1619, 7748, 0, 7748, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1622, 0, 7751, 0, -1, -1, 7751, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1625, 7750, 0, 7750, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1628, 0, 7753, 0, -1, -1, 7753, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1631, 7752, 0, 7752, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1634, 0, 7755, 0, -1, -1, 7755, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1637, 7754, 0, 7754, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1640, 0, 7757, 0, -1, -1, 7757, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1643, 7756, 0, 7756, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1646, 0, 7759, 0, -1, -1, 7759, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1649, 7758, 0, 7758, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1652, 0, 7761, 0, -1, -1, 7761, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1655, 7760, 0, 7760, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1658, 0, 7763, 0, -1, -1, 7763, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1661, 7762, 0, 7762, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1664, 0, 7765, 0, -1, -1, 7765, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1667, 7764, 0, 7764, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1670, 0, 7767, 0, -1, -1, 7767, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1673, 7766, 0, 7766, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1676, 0, 7769, 0, -1, -1, 7769, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1679, 7768, 0, 7768, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1682, 0, 7771, 0, 9840, -1, 7771, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1685, 7770, 0, 7770, 9900, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1688, 0, 7773, 0, -1, -1, 7773, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1691, 7772, 0, 7772, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1694, 0, 7775, 0, -1, -1, 7775, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1697, 7774, 0, 7774, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1700, 0, 7777, 0, -1, -1, 7777, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1703, 7776, 0, 7776, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1706, 0, 7779, 0, 10200, -1, 7779, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1709, 7778, 0, 7778, 10260, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1712, 0, 7781, 0, -1, -1, 7781, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1715, 7780, 0, 7780, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1718, 0, 7783, 0, -1, -1, 7783, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1721, 7782, 0, 7782, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1724, 0, 7785, 0, -1, -1, 7785, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1727, 7784, 0, 7784, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1730, 0, 7787, 0, -1, -1, 7787, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1733, 7786, 0, 7786, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1736, 0, 7789, 0, -1, -1, 7789, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1739, 7788, 0, 7788, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1742, 0, 7791, 0, -1, -1, 7791, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1745, 7790, 0, 7790, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1748, 0, 7793, 0, -1, -1, 7793, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1751, 7792, 0, 7792, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1754, 0, 7795, 0, -1, -1, 7795, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1757, 7794, 0, 7794, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1760, 0, 7797, 0, -1, -1, 7797, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1763, 7796, 0, 7796, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1766, 0, 7799, 0, -1, -1, 7799, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1769, 7798, 0, 7798, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1772, 0, 7801, 0, -1, -1, 7801, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1775, 7800, 0, 7800, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1778, 0, 7803, 0, -1, -1, 7803, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1781, 7802, 0, 7802, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1784, 0, 7805, 0, -1, -1, 7805, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1787, 7804, 0, 7804, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1790, 0, 7807, 0, -1, -1, 7807, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1793, 7806, 0, 7806, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1796, 0, 7809, 0, -1, -1, 7809, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1799, 7808, 0, 7808, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1802, 0, 7811, 0, -1, -1, 7811, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1805, 7810, 0, 7810, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1808, 0, 7813, 0, -1, -1, 7813, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1811, 7812, 0, 7812, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1814, 0, 7815, 0, -1, -1, 7815, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1817, 7814, 0, 7814, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1820, 0, 7817, 0, -1, -1, 7817, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1823, 7816, 0, 7816, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1826, 0, 7819, 0, -1, -1, 7819, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1829, 7818, 0, 7818, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1832, 0, 7821, 0, -1, -1, 7821, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1835, 7820, 0, 7820, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1838, 0, 7823, 0, -1, -1, 7823, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1841, 7822, 0, 7822, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1844, 0, 7825, 0, -1, -1, 7825, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1847, 7824, 0, 7824, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1850, 0, 7827, 0, -1, -1, 7827, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1853, 7826, 0, 7826, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1856, 0, 7829, 0, -1, -1, 7829, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1859, 7828, 0, 7828, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1862, -1865, -1868, -1865, -1, -1, -1862, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1870, -1873, -1876, -1873, -1, -1, -1870, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1878, -1881, -1884, -1881, -1, -1, -1878, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1886, -1889, -1892, -1889, -1, -1, -1886, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -1894, -1897, -1900, -1897, -1, -1, -1894, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1902, 7776, 0, 7776, -1, -1, 7777, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 223, 0, -1, -1, -112, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1905, 0, 7841, 0, 10980, -1, 7841, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1908, 7840, 0, 7840, 11040, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1911, 0, 7843, 0, -1, -1, 7843, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1914, 7842, 0, 7842, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1917, 0, 7845, 0, -1, -1, 7845, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1920, 7844, 0, 7844, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1923, 0, 7847, 0, -1, -1, 7847, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1926, 7846, 0, 7846, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1929, 0, 7849, 0, -1, -1, 7849, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1932, 7848, 0, 7848, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1935, 0, 7851, 0, -1, -1, 7851, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1938, 7850, 0, 7850, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1941, 0, 7853, 0, -1, -1, 7853, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1944, 7852, 0, 7852, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1947, 0, 7855, 0, -1, -1, 7855, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1950, 7854, 0, 7854, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1953, 0, 7857, 0, -1, -1, 7857, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1956, 7856, 0, 7856, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1959, 0, 7859, 0, -1, -1, 7859, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1962, 7858, 0, 7858, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1965, 0, 7861, 0, -1, -1, 7861, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1968, 7860, 0, 7860, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1971, 0, 7863, 0, -1, -1, 7863, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1974, 7862, 0, 7862, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1977, 0, 7865, 0, 11340, -1, 7865, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1980, 7864, 0, 7864, 11400, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1983, 0, 7867, 0, -1, -1, 7867, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1986, 7866, 0, 7866, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1989, 0, 7869, 0, -1, -1, 7869, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1992, 7868, 0, 7868, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -1995, 0, 7871, 0, -1, -1, 7871, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -1998, 7870, 0, 7870, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2001, 0, 7873, 0, -1, -1, 7873, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2004, 7872, 0, 7872, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2007, 0, 7875, 0, -1, -1, 7875, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2010, 7874, 0, 7874, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2013, 0, 7877, 0, -1, -1, 7877, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2016, 7876, 0, 7876, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2019, 0, 7879, 0, -1, -1, 7879, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2022, 7878, 0, 7878, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2025, 0, 7881, 0, -1, -1, 7881, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2028, 7880, 0, 7880, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2031, 0, 7883, 0, -1, -1, 7883, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2034, 7882, 0, 7882, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2037, 0, 7885, 0, 11580, -1, 7885, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2040, 7884, 0, 7884, 11640, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2043, 0, 7887, 0, -1, -1, 7887, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2046, 7886, 0, 7886, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2049, 0, 7889, 0, -1, -1, 7889, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2052, 7888, 0, 7888, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2055, 0, 7891, 0, -1, -1, 7891, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2058, 7890, 0, 7890, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2061, 0, 7893, 0, -1, -1, 7893, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2064, 7892, 0, 7892, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2067, 0, 7895, 0, -1, -1, 7895, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2070, 7894, 0, 7894, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2073, 0, 7897, 0, -1, -1, 7897, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2076, 7896, 0, 7896, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2079, 0, 7899, 0, -1, -1, 7899, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2082, 7898, 0, 7898, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2085, 0, 7901, 0, -1, -1, 7901, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2088, 7900, 0, 7900, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2091, 0, 7903, 0, -1, -1, 7903, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2094, 7902, 0, 7902, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2097, 0, 7905, 0, -1, -1, 7905, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2100, 7904, 0, 7904, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2103, 0, 7907, 0, -1, -1, 7907, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2106, 7906, 0, 7906, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2109, 0, 7909, 0, -1, -1, 7909, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2112, 7908, 0, 7908, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2115, 0, 7911, 0, -1, -1, 7911, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2118, 7910, 0, 7910, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2121, 0, 7913, 0, -1, -1, 7913, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2124, 7912, 0, 7912, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2127, 0, 7915, 0, -1, -1, 7915, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2130, 7914, 0, 7914, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2133, 0, 7917, 0, -1, -1, 7917, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2136, 7916, 0, 7916, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2139, 0, 7919, 0, -1, -1, 7919, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2142, 7918, 0, 7918, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2145, 0, 7921, 0, -1, -1, 7921, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2148, 7920, 0, 7920, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2151, 0, 7923, 0, -1, -1, 7923, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2154, 7922, 0, 7922, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2157, 0, 7925, 0, -1, -1, 7925, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2160, 7924, 0, 7924, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2163, 0, 7927, 0, -1, -1, 7927, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2166, 7926, 0, 7926, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2169, 0, 7929, 0, -1, -1, 7929, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2172, 7928, 0, 7928, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 7931, 0, -1, -1, 7931, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 7930, 0, 7930, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 7933, 0, -1, -1, 7933, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 7932, 0, 7932, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 7935, 0, -1, -1, 7935, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 7934, 0, 7934, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2175, 7944, 0, 7944, 11940, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2178, 7945, 0, 7945, 12000, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2181, 7946, 0, 7946, 13560, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2184, 7947, 0, 7947, 13620, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2187, 7948, 0, 7948, 13680, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2190, 7949, 0, 7949, 13740, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2193, 7950, 0, 7950, 13800, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2196, 7951, 0, 7951, 13860, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2199, 0, 7936, 0, 12060, -1, 7936, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2202, 0, 7937, 0, 12120, -1, 7937, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2205, 0, 7938, 0, 13920, -1, 7938, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2208, 0, 7939, 0, 13980, -1, 7939, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2211, 0, 7940, 0, 14040, -1, 7940, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2214, 0, 7941, 0, 14100, -1, 7941, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2217, 0, 7942, 0, 14160, -1, 7942, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2220, 0, 7943, 0, 14220, -1, 7943, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2223, 7960, 0, 7960, 12180, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2226, 7961, 0, 7961, 12240, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2229, 7962, 0, 7962, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2232, 7963, 0, 7963, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2235, 7964, 0, 7964, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2238, 7965, 0, 7965, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2241, 0, 7952, 0, 12300, -1, 7952, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2244, 0, 7953, 0, 12360, -1, 7953, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2247, 0, 7954, 0, -1, -1, 7954, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2250, 0, 7955, 0, -1, -1, 7955, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2253, 0, 7956, 0, -1, -1, 7956, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2256, 0, 7957, 0, -1, -1, 7957, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2259, 7976, 0, 7976, 12420, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2262, 7977, 0, 7977, 12480, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2265, 7978, 0, 7978, 14280, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2268, 7979, 0, 7979, 14340, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2271, 7980, 0, 7980, 14400, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2274, 7981, 0, 7981, 14460, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2277, 7982, 0, 7982, 14520, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2280, 7983, 0, 7983, 14580, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2283, 0, 7968, 0, 12540, -1, 7968, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2286, 0, 7969, 0, 12600, -1, 7969, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2289, 0, 7970, 0, 14640, -1, 7970, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2292, 0, 7971, 0, 14700, -1, 7971, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2295, 0, 7972, 0, 14760, -1, 7972, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2298, 0, 7973, 0, 14820, -1, 7973, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2301, 0, 7974, 0, 14880, -1, 7974, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2304, 0, 7975, 0, 14940, -1, 7975, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2307, 7992, 0, 7992, 12660, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2310, 7993, 0, 7993, 12720, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2313, 7994, 0, 7994, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2316, 7995, 0, 7995, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2319, 7996, 0, 7996, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2322, 7997, 0, 7997, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2325, 7998, 0, 7998, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2328, 7999, 0, 7999, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2331, 0, 7984, 0, 12780, -1, 7984, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2334, 0, 7985, 0, 12840, -1, 7985, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2337, 0, 7986, 0, -1, -1, 7986, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2340, 0, 7987, 0, -1, -1, 7987, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2343, 0, 7988, 0, -1, -1, 7988, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2346, 0, 7989, 0, -1, -1, 7989, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2349, 0, 7990, 0, -1, -1, 7990, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2352, 0, 7991, 0, -1, -1, 7991, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2355, 8008, 0, 8008, 12900, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2358, 8009, 0, 8009, 12960, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2361, 8010, 0, 8010, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2364, 8011, 0, 8011, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2367, 8012, 0, 8012, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2370, 8013, 0, 8013, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2373, 0, 8000, 0, 13020, -1, 8000, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2376, 0, 8001, 0, 13080, -1, 8001, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2379, 0, 8002, 0, -1, -1, 8002, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2382, 0, 8003, 0, -1, -1, 8003, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2385, 0, 8004, 0, -1, -1, 8004, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2388, 0, 8005, 0, -1, -1, 8005, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2391, -2394, -2397, -2394, 13140, -1, -2391, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2399, 8025, 0, 8025, 13200, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2402, -2405, -2409, -2405, -1, -1, -2411, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2415, 8027, 0, 8027, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2418, -2421, -2425, -2421, -1, -1, -2427, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2431, 8029, 0, 8029, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2434, -2437, -2441, -2437, -1, -1, -2443, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2447, 8031, 0, 8031, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2450, 0, 8017, 0, 13260, -1, 8017, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2453, 0, 8019, 0, -1, -1, 8019, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2456, 0, 8021, 0, -1, -1, 8021, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2459, 0, 8023, 0, -1, -1, 8023, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2462, 8040, 0, 8040, 13320, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2465, 8041, 0, 8041, 13380, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2468, 8042, 0, 8042, 15000, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2471, 8043, 0, 8043, 15060, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2474, 8044, 0, 8044, 15120, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2477, 8045, 0, 8045, 15180, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2480, 8046, 0, 8046, 15240, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2483, 8047, 0, 8047, 15300, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2486, 0, 8032, 0, 13440, -1, 8032, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2489, 0, 8033, 0, 13500, -1, 8033, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2492, 0, 8034, 0, 15360, -1, 8034, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2495, 0, 8035, 0, 15420, -1, 8035, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2498, 0, 8036, 0, 15480, -1, 8036, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2501, 0, 8037, 0, 15540, -1, 8037, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2504, 0, 8038, 0, 15600, -1, 8038, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2507, 0, 8039, 0, 15660, -1, 8039, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2510, 8122, 0, 8122, 15720, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 940, 8123, 0, 8123, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2513, 8136, 0, 8136, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 941, 8137, 0, 8137, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2516, 8138, 0, 8138, 15900, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 942, 8139, 0, 8139, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2519, 8154, 0, 8154, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 943, 8155, 0, 8155, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2522, 8184, 0, 8184, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 972, 8185, 0, 8185, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2525, 8170, 0, 8170, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 973, 8171, 0, 8171, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2528, 8186, 0, 8186, 16320, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 974, 8187, 0, 8187, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2531, -2534, -2537, -2539, -1, -1, -2541, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2544, -2547, -2550, -2552, -1, -1, -2554, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2557, -2560, -2563, -2565, -1, -1, -2567, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2570, -2573, -2576, -2578, -1, -1, -2580, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2583, -2586, -2589, -2591, -1, -1, -2593, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2596, -2599, -2602, -2604, -1, -1, -2606, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2609, -2612, -2615, -2617, -1, -1, -2619, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2622, -2625, -2628, -2630, -1, -1, -2632, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2635, -2534, -2537, -2539, -1, -1, -2541, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2638, -2547, -2550, -2552, -1, -1, -2554, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2641, -2560, -2563, -2565, -1, -1, -2567, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2644, -2573, -2576, -2578, -1, -1, -2580, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2647, -2586, -2589, -2591, -1, -1, -2593, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2650, -2599, -2602, -2604, -1, -1, -2606, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2653, -2612, -2615, -2617, -1, -1, -2619, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2656, -2625, -2628, -2630, -1, -1, -2632, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2659, -2662, -2665, -2667, -1, -1, -2669, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2672, -2675, -2678, -2680, -1, -1, -2682, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2685, -2688, -2691, -2693, -1, -1, -2695, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2698, -2701, -2704, -2706, -1, -1, -2708, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2711, -2714, -2717, -2719, -1, -1, -2721, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2724, -2727, -2730, -2732, -1, -1, -2734, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2737, -2740, -2743, -2745, -1, -1, -2747, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2750, -2753, -2756, -2758, -1, -1, -2760, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2763, -2662, -2665, -2667, -1, -1, -2669, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2766, -2675, -2678, -2680, -1, -1, -2682, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2769, -2688, -2691, -2693, -1, -1, -2695, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2772, -2701, -2704, -2706, -1, -1, -2708, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2775, -2714, -2717, -2719, -1, -1, -2721, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2778, -2727, -2730, -2732, -1, -1, -2734, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2781, -2740, -2743, -2745, -1, -1, -2747, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2784, -2753, -2756, -2758, -1, -1, -2760, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2787, -2790, -2793, -2795, -1, -1, -2797, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2800, -2803, -2806, -2808, -1, -1, -2810, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2813, -2816, -2819, -2821, -1, -1, -2823, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2826, -2829, -2832, -2834, -1, -1, -2836, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2839, -2842, -2845, -2847, -1, -1, -2849, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2852, -2855, -2858, -2860, -1, -1, -2862, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2865, -2868, -2871, -2873, -1, -1, -2875, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2878, -2881, -2884, -2886, -1, -1, -2888, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2891, -2790, -2793, -2795, -1, -1, -2797, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2894, -2803, -2806, -2808, -1, -1, -2810, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2897, -2816, -2819, -2821, -1, -1, -2823, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2900, -2829, -2832, -2834, -1, -1, -2836, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2903, -2842, -2845, -2847, -1, -1, -2849, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2906, -2855, -2858, -2860, -1, -1, -2862, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2909, -2868, -2871, -2873, -1, -1, -2875, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2912, -2881, -2884, -2886, -1, -1, -2888, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2915, 8120, 0, 8120, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2918, 8121, 0, 8121, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2921, -2924, -2927, -2929, -1, -1, -2932, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2935, -2938, -2941, -2943, -1, -1, -2945, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2948, -2951, -2954, -2956, -1, -1, -2959, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2962, -2965, -2968, -2965, 15840, -1, -2962, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -2970, -2973, -2977, -2979, -1, -1, -2983, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2987, 0, 8112, 0, -1, -1, 8112, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2990, 0, 8113, 0, -1, -1, 8113, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -2993, 0, 8048, 0, -1, -1, 8048, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 902, 0, 8049, 0, -1, -1, 8049, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -2996, -2938, -2941, -2943, -1, -1, -2945, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -2999, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 953, 921, 0, 921, -1, -1, 953, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -2999, 0, 0, 0, 16080, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3002, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3005, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3008, -3011, -3014, -3016, -1, -1, -3019, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3022, -3025, -3028, -3030, -1, -1, -3032, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3035, -3038, -3041, -3043, -1, -1, -3046, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3049, -3052, -3055, -3052, 16020, -1, -3049, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3057, -3060, -3064, -3066, -1, -1, -3070, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -3074, 0, 8050, 0, -1, -1, 8050, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 904, 0, 8051, 0, -1, -1, 8051, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -3077, 0, 8052, 0, -1, -1, 8052, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 905, 0, 8053, 0, -1, -1, 8053, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -3080, -3025, -3028, -3030, -1, -1, -3032, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3083, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3086, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3089, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3092, 8152, 0, 8152, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3095, 8153, 0, 8153, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3098, -3101, -3105, -3101, -1, -1, -3107, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 912, -910, -3111, -910, -1, -1, -916, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3113, -3116, -3119, -3116, -1, -1, -3113, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3121, -3124, -3128, -3124, -1, -1, -3130, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -3134, 0, 8144, 0, -1, -1, 8144, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -3137, 0, 8145, 0, -1, -1, 8145, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -3140, 0, 8054, 0, -1, -1, 8054, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 906, 0, 8055, 0, -1, -1, 8055, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3143, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3146, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3149, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3152, 8168, 0, 8168, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3155, 8169, 0, 8169, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3158, -3161, -3165, -3161, -1, -1, -3167, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 944, -941, -3171, -941, -1, -1, -947, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3173, -3176, -3179, -3176, -1, -1, -3173, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3181, 8172, 0, 8172, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3184, -3187, -3190, -3187, -1, -1, -3184, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3192, -3195, -3199, -3195, -1, -1, -3201, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -3205, 0, 8160, 0, -1, -1, 8160, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -3208, 0, 8161, 0, -1, -1, 8161, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -3211, 0, 8058, 0, -1, -1, 8058, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 910, 0, 8059, 0, -1, -1, 8059, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -3214, 0, 8165, 0, -1, -1, 8165, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3217, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, 0, 901, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, 0, 96, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3220, -3223, -3226, -3228, -1, -1, -3231, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3234, -3237, -3240, -3242, -1, -1, -3244, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3247, -3250, -3253, -3255, -1, -1, -3258, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3261, -3264, -3267, -3264, 16440, -1, -3261, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, -3269, -3272, -3276, -3278, -1, -1, -3282, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -3286, 0, 8056, 0, -1, -1, 8056, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 908, 0, 8057, 0, -1, -1, 8057, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, -3289, 0, 8060, 0, -1, -1, 8060, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 911, 0, 8061, 0, -1, -1, 8061, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LT, 0, UTF8PROC_BIDI_CLASS_L, 0, -3292, -3237, -3240, -3242, -1, -1, -3244, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, 0, 180, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3295, 0, 0, 0, 16140, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_ZS, 0, UTF8PROC_BIDI_CLASS_WS, 0, 8194, 0, 0, 0, -1, -1, 0, 0, 4,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ZS, 0, UTF8PROC_BIDI_CLASS_WS, 0, 8195, 0, 0, 0, -1, -1, 0, 0, 4,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ZS, 0, UTF8PROC_BIDI_CLASS_WS, UTF8PROC_DECOMP_TYPE_COMPAT, 32, 0, 0, 0, -1, -1, 0, 0, 4,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ZS, 0, UTF8PROC_BIDI_CLASS_WS, UTF8PROC_DECOMP_TYPE_NOBREAK, 32, 0, 0, 0, -1, -1, 0, 0, 4,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_CF, 0, UTF8PROC_BIDI_CLASS_BN, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, true, true, true, false, false, false},-  {UTF8PROC_CATEGORY_CF, 0, UTF8PROC_BIDI_CLASS_R, 0, 0, 0, 0, 0, -1, -1, 0, 11, 13,false, true, true, false, false, false, false},-  {UTF8PROC_CATEGORY_PD, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_NOBREAK, 8208, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PD, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3298, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PI, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 8, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PF, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 8, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PI, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PF, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 46, 0, 0, 0, -1, -1, 0, 8, 9,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3301, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3304, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 6, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ZL, 0, UTF8PROC_BIDI_CLASS_WS, 0, 0, 0, 0, 0, -1, -1, 0, 3, 3,false, false, true, false, false, false, false},-  {UTF8PROC_CATEGORY_ZP, 0, UTF8PROC_BIDI_CLASS_B, 0, 0, 0, 0, 0, -1, -1, 0, 3, 3,false, false, true, false, false, false, false},-  {UTF8PROC_CATEGORY_CF, 0, UTF8PROC_BIDI_CLASS_LRE, 0, 0, 0, 0, 0, -1, -1, 0, 11, 13,false, true, true, false, false, false, false},-  {UTF8PROC_CATEGORY_CF, 0, UTF8PROC_BIDI_CLASS_RLE, 0, 0, 0, 0, 0, -1, -1, 0, 11, 13,false, true, true, false, false, false, false},-  {UTF8PROC_CATEGORY_CF, 0, UTF8PROC_BIDI_CLASS_PDF, 0, 0, 0, 0, 0, -1, -1, 0, 11, 13,false, true, true, false, false, false, false},-  {UTF8PROC_CATEGORY_CF, 0, UTF8PROC_BIDI_CLASS_LRO, 0, 0, 0, 0, 0, -1, -1, 0, 11, 13,false, true, true, false, false, false, false},-  {UTF8PROC_CATEGORY_CF, 0, UTF8PROC_BIDI_CLASS_RLO, 0, 0, 0, 0, 0, -1, -1, 0, 11, 13,false, true, true, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ET, UTF8PROC_DECOMP_TYPE_COMPAT, -3308, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ET, UTF8PROC_DECOMP_TYPE_COMPAT, -3311, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3315, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3318, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3322, 0, 0, 0, -1, -1, 0, 0, 10,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3325, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_CS, 0, 0, 0, 0, 0, -1, -1, 0, 7, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3328, 0, 0, 0, -1, -1, 0, 0, 10,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3331, 0, 0, 0, -1, -1, 0, 0, 10,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3334, 0, 0, 0, -1, -1, 0, 0, 10,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3337, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUPER, 48, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 105, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUPER, 52, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUPER, 53, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUPER, 54, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUPER, 55, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUPER, 56, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUPER, 57, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ES, UTF8PROC_DECOMP_TYPE_SUPER, 43, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ES, UTF8PROC_DECOMP_TYPE_SUPER, 8722, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SUPER, 61, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SUPER, 40, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SUPER, 41, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 110, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUB, 48, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUB, 49, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUB, 50, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUB, 51, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUB, 52, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUB, 53, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUB, 54, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUB, 55, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUB, 56, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_SUB, 57, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ES, UTF8PROC_DECOMP_TYPE_SUB, 43, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ES, UTF8PROC_DECOMP_TYPE_SUB, 8722, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SUB, 61, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SUB, 40, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SUB, 41, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, 97, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, 101, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, 111, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, 120, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, 601, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SC, 0, UTF8PROC_BIDI_CLASS_ET, UTF8PROC_DECOMP_TYPE_COMPAT, -3342, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 1, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3345, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3349, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 67, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3353, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3356, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3360, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 400, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3364, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 103, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 72, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 104, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 295, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 73, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 76, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 108, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 78, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3367, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 80, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 81, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 82, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SUPER, -3370, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3373, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SUPER, -3377, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 90, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 937, 0, 969, 0, -1, -1, 969, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 75, 0, 107, 0, -1, -1, 107, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 197, 0, 229, 0, -1, -1, 229, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 66, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 101, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 69, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 70, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 8526, 0, -1, -1, 8526, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 77, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 111, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 1488, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 1489, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 1490, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 1491, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 105, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3380, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 960, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 947, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 915, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 928, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_FONT, 8721, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 68, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 100, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 106, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 8498, 0, 8498, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_FRACTION, -3384, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_FRACTION, -3388, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_FRACTION, -3392, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_FRACTION, -3396, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_FRACTION, -3400, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_FRACTION, -3404, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_FRACTION, -3408, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_FRACTION, -3412, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_FRACTION, -3416, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_FRACTION, -3420, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_FRACTION, -3424, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_FRACTION, -3428, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_FRACTION, -3432, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 73, 0, 8560, 0, -1, -1, 8560, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3435, 0, 8561, 0, -1, -1, 8561, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3438, 0, 8562, 0, -1, -1, 8562, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3442, 0, 8563, 0, -1, -1, 8563, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 86, 0, 8564, 0, -1, -1, 8564, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3445, 0, 8565, 0, -1, -1, 8565, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3448, 0, 8566, 0, -1, -1, 8566, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3452, 0, 8567, 0, -1, -1, 8567, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3457, 0, 8568, 0, -1, -1, 8568, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 88, 0, 8569, 0, -1, -1, 8569, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3460, 0, 8570, 0, -1, -1, 8570, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3463, 0, 8571, 0, -1, -1, 8571, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 76, 0, 8572, 0, -1, -1, 8572, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 67, 0, 8573, 0, -1, -1, 8573, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 68, 0, 8574, 0, -1, -1, 8574, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 77, 0, 8575, 0, -1, -1, 8575, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 105, 8544, 0, 8544, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3467, 8545, 0, 8545, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3470, 8546, 0, 8546, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3474, 8547, 0, 8547, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 118, 8548, 0, 8548, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3477, 8549, 0, 8549, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3480, 8550, 0, 8550, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3484, 8551, 0, 8551, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3489, 8552, 0, 8552, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 120, 8553, 0, 8553, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3492, 8554, 0, 8554, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3495, 8555, 0, 8555, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 108, 8556, 0, 8556, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 99, 8557, 0, 8557, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 100, 8558, 0, 8558, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 109, 8559, 0, 8559, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 8580, 0, -1, -1, 8580, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 8579, 0, 8579, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 16500, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 16560, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 16620, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3499, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3502, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3505, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3508, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3511, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3514, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 16680, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 16800, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 16740, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 16860, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3517, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 16920, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3520, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 16980, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3523, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 17040, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3526, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 17100, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3529, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3532, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3535, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3539, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3542, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 17160, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3546, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 17220, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3549, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 17280, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3552, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 17340, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3555, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 17520, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3558, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 17460, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3561, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 17700, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 17760, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3564, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3567, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3570, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3573, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3576, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 17820, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 17880, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3579, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3582, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 17940, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 18000, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3585, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3588, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 18060, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 18120, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 18660, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 18720, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3591, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3594, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 18180, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 18240, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3597, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3600, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 18300, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 18360, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3603, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3606, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 18780, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 18840, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 18420, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 18480, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 18540, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 18600, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3609, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3612, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3615, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3618, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 18900, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 18960, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 19020, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 19080, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3621, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3624, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3627, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3630, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3633, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3636, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3639, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3642, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, 0, 12296, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, 0, 12297, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, 49, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, 50, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, 51, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, 52, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, 53, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, 54, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, 55, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, 56, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, 57, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -3645, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -3648, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -3651, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -3654, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -3657, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -3660, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -3663, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -3666, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -3669, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -3672, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -3675, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3678, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3682, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3686, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3690, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3694, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3698, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3702, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3706, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3710, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3714, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3719, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3724, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3729, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3734, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3739, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3744, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3749, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3754, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3759, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3764, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_COMPAT, -3769, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_COMPAT, -3772, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_COMPAT, -3775, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_COMPAT, -3778, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_COMPAT, -3781, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_COMPAT, -3784, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_COMPAT, -3787, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_COMPAT, -3790, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_COMPAT, -3793, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_COMPAT, -3796, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_COMPAT, -3800, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_COMPAT, -3804, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_COMPAT, -3808, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_COMPAT, -3812, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_COMPAT, -3816, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_COMPAT, -3820, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_COMPAT, -3824, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_COMPAT, -3828, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_COMPAT, -3832, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_COMPAT, -3836, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3840, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3844, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3848, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3852, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3856, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3860, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3864, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3868, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3872, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3876, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3880, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3884, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3888, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3892, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3896, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3900, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3904, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3908, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3912, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3916, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3920, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3924, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3928, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3932, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3936, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -3940, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 65, 0, 9424, 0, -1, -1, 9424, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 66, 0, 9425, 0, -1, -1, 9425, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 67, 0, 9426, 0, -1, -1, 9426, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 68, 0, 9427, 0, -1, -1, 9427, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 69, 0, 9428, 0, -1, -1, 9428, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 70, 0, 9429, 0, -1, -1, 9429, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 71, 0, 9430, 0, -1, -1, 9430, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 72, 0, 9431, 0, -1, -1, 9431, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 73, 0, 9432, 0, -1, -1, 9432, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 74, 0, 9433, 0, -1, -1, 9433, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 75, 0, 9434, 0, -1, -1, 9434, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 76, 0, 9435, 0, -1, -1, 9435, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 77, 0, 9436, 0, -1, -1, 9436, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 78, 0, 9437, 0, -1, -1, 9437, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 79, 0, 9438, 0, -1, -1, 9438, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 80, 0, 9439, 0, -1, -1, 9439, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 81, 0, 9440, 0, -1, -1, 9440, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 82, 0, 9441, 0, -1, -1, 9441, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 83, 0, 9442, 0, -1, -1, 9442, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 84, 0, 9443, 0, -1, -1, 9443, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 85, 0, 9444, 0, -1, -1, 9444, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 86, 0, 9445, 0, -1, -1, 9445, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 87, 0, 9446, 0, -1, -1, 9446, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 88, 0, 9447, 0, -1, -1, 9447, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 89, 0, 9448, 0, -1, -1, 9448, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 90, 0, 9449, 0, -1, -1, 9449, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 97, 9398, 0, 9398, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 98, 9399, 0, 9399, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 99, 9400, 0, 9400, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 100, 9401, 0, 9401, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 101, 9402, 0, 9402, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 102, 9403, 0, 9403, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 103, 9404, 0, 9404, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 104, 9405, 0, 9405, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 105, 9406, 0, 9406, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 106, 9407, 0, 9407, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 107, 9408, 0, 9408, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 108, 9409, 0, 9409, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 109, 9410, 0, 9410, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 110, 9411, 0, 9411, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 111, 9412, 0, 9412, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 112, 9413, 0, 9413, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 113, 9414, 0, 9414, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 114, 9415, 0, 9415, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 115, 9416, 0, 9416, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 116, 9417, 0, 9417, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 117, 9418, 0, 9418, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 118, 9419, 0, 9419, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 119, 9420, 0, 9420, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 120, 9421, 0, 9421, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 121, 9422, 0, 9422, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 122, 9423, 0, 9423, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, 48, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3944, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3949, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3953, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -3956, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, -3960, 0, 0, 0, -1, -1, 0, 0, 0,true, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, 19140, -1, 0, 0, 0,false, false, false, false, false, true, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11312, 0, -1, -1, 11312, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11313, 0, -1, -1, 11313, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11314, 0, -1, -1, 11314, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11315, 0, -1, -1, 11315, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11316, 0, -1, -1, 11316, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11317, 0, -1, -1, 11317, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11318, 0, -1, -1, 11318, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11319, 0, -1, -1, 11319, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11320, 0, -1, -1, 11320, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11321, 0, -1, -1, 11321, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11322, 0, -1, -1, 11322, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11323, 0, -1, -1, 11323, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11324, 0, -1, -1, 11324, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11325, 0, -1, -1, 11325, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11326, 0, -1, -1, 11326, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11327, 0, -1, -1, 11327, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11328, 0, -1, -1, 11328, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11329, 0, -1, -1, 11329, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11330, 0, -1, -1, 11330, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11331, 0, -1, -1, 11331, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11332, 0, -1, -1, 11332, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11333, 0, -1, -1, 11333, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11334, 0, -1, -1, 11334, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11335, 0, -1, -1, 11335, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11336, 0, -1, -1, 11336, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11337, 0, -1, -1, 11337, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11338, 0, -1, -1, 11338, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11339, 0, -1, -1, 11339, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11340, 0, -1, -1, 11340, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11341, 0, -1, -1, 11341, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11342, 0, -1, -1, 11342, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11343, 0, -1, -1, 11343, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11344, 0, -1, -1, 11344, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11345, 0, -1, -1, 11345, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11346, 0, -1, -1, 11346, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11347, 0, -1, -1, 11347, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11348, 0, -1, -1, 11348, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11349, 0, -1, -1, 11349, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11350, 0, -1, -1, 11350, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11351, 0, -1, -1, 11351, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11352, 0, -1, -1, 11352, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11353, 0, -1, -1, 11353, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11354, 0, -1, -1, 11354, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11355, 0, -1, -1, 11355, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11356, 0, -1, -1, 11356, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11357, 0, -1, -1, 11357, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11358, 0, -1, -1, 11358, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11264, 0, 11264, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11265, 0, 11265, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11266, 0, 11266, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11267, 0, 11267, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11268, 0, 11268, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11269, 0, 11269, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11270, 0, 11270, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11271, 0, 11271, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11272, 0, 11272, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11273, 0, 11273, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11274, 0, 11274, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11275, 0, 11275, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11276, 0, 11276, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11277, 0, 11277, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11278, 0, 11278, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11279, 0, 11279, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11280, 0, 11280, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11281, 0, 11281, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11282, 0, 11282, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11283, 0, 11283, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11284, 0, 11284, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11285, 0, 11285, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11286, 0, 11286, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11287, 0, 11287, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11288, 0, 11288, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11289, 0, 11289, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11290, 0, 11290, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11291, 0, 11291, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11292, 0, 11292, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11293, 0, 11293, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11294, 0, 11294, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11295, 0, 11295, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11296, 0, 11296, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11297, 0, 11297, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11298, 0, 11298, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11299, 0, 11299, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11300, 0, 11300, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11301, 0, 11301, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11302, 0, 11302, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11303, 0, 11303, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11304, 0, 11304, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11305, 0, 11305, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11306, 0, 11306, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11307, 0, 11307, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11308, 0, 11308, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11309, 0, 11309, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11310, 0, 11310, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11361, 0, -1, -1, 11361, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11360, 0, 11360, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 619, 0, -1, -1, 619, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 7549, 0, -1, -1, 7549, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 637, 0, -1, -1, 637, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 570, 0, 570, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 574, 0, 574, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11368, 0, -1, -1, 11368, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11367, 0, 11367, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11370, 0, -1, -1, 11370, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11369, 0, 11369, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11372, 0, -1, -1, 11372, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11371, 0, 11371, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 593, 0, -1, -1, 593, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 625, 0, -1, -1, 625, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 592, 0, -1, -1, 592, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11379, 0, -1, -1, 11379, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11378, 0, 11378, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11382, 0, -1, -1, 11382, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11381, 0, 11381, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUB, 106, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 86, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11393, 0, -1, -1, 11393, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11392, 0, 11392, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11395, 0, -1, -1, 11395, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11394, 0, 11394, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11397, 0, -1, -1, 11397, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11396, 0, 11396, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11399, 0, -1, -1, 11399, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11398, 0, 11398, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11401, 0, -1, -1, 11401, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11400, 0, 11400, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11403, 0, -1, -1, 11403, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11402, 0, 11402, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11405, 0, -1, -1, 11405, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11404, 0, 11404, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11407, 0, -1, -1, 11407, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11406, 0, 11406, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11409, 0, -1, -1, 11409, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11408, 0, 11408, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11411, 0, -1, -1, 11411, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11410, 0, 11410, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11413, 0, -1, -1, 11413, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11412, 0, 11412, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11415, 0, -1, -1, 11415, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11414, 0, 11414, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11417, 0, -1, -1, 11417, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11416, 0, 11416, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11419, 0, -1, -1, 11419, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11418, 0, 11418, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11421, 0, -1, -1, 11421, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11420, 0, 11420, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11423, 0, -1, -1, 11423, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11422, 0, 11422, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11425, 0, -1, -1, 11425, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11424, 0, 11424, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11427, 0, -1, -1, 11427, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11426, 0, 11426, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11429, 0, -1, -1, 11429, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11428, 0, 11428, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11431, 0, -1, -1, 11431, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11430, 0, 11430, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11433, 0, -1, -1, 11433, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11432, 0, 11432, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11435, 0, -1, -1, 11435, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11434, 0, 11434, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11437, 0, -1, -1, 11437, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11436, 0, 11436, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11439, 0, -1, -1, 11439, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11438, 0, 11438, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11441, 0, -1, -1, 11441, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11440, 0, 11440, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11443, 0, -1, -1, 11443, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11442, 0, 11442, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11445, 0, -1, -1, 11445, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11444, 0, 11444, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11447, 0, -1, -1, 11447, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11446, 0, 11446, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11449, 0, -1, -1, 11449, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11448, 0, 11448, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11451, 0, -1, -1, 11451, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11450, 0, 11450, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11453, 0, -1, -1, 11453, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11452, 0, 11452, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11455, 0, -1, -1, 11455, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11454, 0, 11454, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11457, 0, -1, -1, 11457, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11456, 0, 11456, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11459, 0, -1, -1, 11459, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11458, 0, 11458, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11461, 0, -1, -1, 11461, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11460, 0, 11460, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11463, 0, -1, -1, 11463, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11462, 0, 11462, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11465, 0, -1, -1, 11465, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11464, 0, 11464, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11467, 0, -1, -1, 11467, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11466, 0, 11466, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11469, 0, -1, -1, 11469, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11468, 0, 11468, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11471, 0, -1, -1, 11471, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11470, 0, 11470, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11473, 0, -1, -1, 11473, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11472, 0, 11472, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11475, 0, -1, -1, 11475, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11474, 0, 11474, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11477, 0, -1, -1, 11477, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11476, 0, 11476, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11479, 0, -1, -1, 11479, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11478, 0, 11478, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11481, 0, -1, -1, 11481, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11480, 0, 11480, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11483, 0, -1, -1, 11483, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11482, 0, 11482, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11485, 0, -1, -1, 11485, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11484, 0, 11484, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11487, 0, -1, -1, 11487, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11486, 0, 11486, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11489, 0, -1, -1, 11489, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11488, 0, 11488, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 11491, 0, -1, -1, 11491, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 11490, 0, 11490, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4256, 0, 4256, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4257, 0, 4257, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4258, 0, 4258, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4259, 0, 4259, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4260, 0, 4260, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4261, 0, 4261, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4262, 0, 4262, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4263, 0, 4263, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4264, 0, 4264, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4265, 0, 4265, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4266, 0, 4266, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4267, 0, 4267, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4268, 0, 4268, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4269, 0, 4269, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4270, 0, 4270, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4271, 0, 4271, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4272, 0, 4272, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4273, 0, 4273, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4274, 0, 4274, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4275, 0, 4275, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4276, 0, 4276, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4277, 0, 4277, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4278, 0, 4278, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4279, 0, 4279, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4280, 0, 4280, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4281, 0, 4281, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4282, 0, 4282, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4283, 0, 4283, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4284, 0, 4284, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4285, 0, 4285, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4286, 0, 4286, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4287, 0, 4287, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4288, 0, 4288, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4289, 0, 4289, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4290, 0, 4290, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4291, 0, 4291, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4292, 0, 4292, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 4293, 0, 4293, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 11617, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 27597, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 40863, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 19968, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 20008, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 20022, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 20031, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 20057, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 20101, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 20108, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 20128, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 20154, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 20799, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 20837, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 20843, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 20866, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 20886, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 20907, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 20960, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 20981, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 20992, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 21147, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 21241, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 21269, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 21274, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 21304, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 21313, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 21340, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 21353, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 21378, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 21430, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 21448, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 21475, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 22231, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 22303, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 22763, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 22786, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 22794, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 22805, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 22823, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 22899, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 23376, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 23424, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 23544, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 23567, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 23586, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 23608, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 23662, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 23665, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 24027, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 24037, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 24049, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 24062, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 24178, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 24186, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 24191, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 24308, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 24318, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 24331, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 24339, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 24400, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 24417, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 24435, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 24515, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 25096, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 25142, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 25163, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 25903, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 25908, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 25991, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 26007, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 26020, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 26041, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 26080, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 26085, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 26352, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 26376, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 26408, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 27424, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 27490, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 27513, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 27571, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 27595, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 27604, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 27611, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 27663, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 27668, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 27700, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 28779, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 29226, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 29238, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 29243, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 29247, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 29255, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 29273, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 29275, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 29356, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 29572, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 29577, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 29916, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 29926, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 29976, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 29983, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 29992, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 30000, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 30091, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 30098, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 30326, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 30333, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 30382, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 30399, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 30446, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 30683, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 30690, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 30707, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 31034, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 31160, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 31166, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 31348, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 31435, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 31481, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 31859, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 31992, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 32566, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 32593, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 32650, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 32701, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 32769, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 32780, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 32786, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 32819, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 32895, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 32905, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 33251, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 33258, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 33267, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 33276, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 33292, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 33307, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 33311, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 33390, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 33394, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 33400, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 34381, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 34411, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 34880, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 34892, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 34915, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 35198, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 35211, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 35282, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 35328, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 35895, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 35910, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 35925, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 35960, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 35997, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 36196, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 36208, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 36275, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 36523, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 36554, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 36763, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 36784, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 36789, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 37009, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 37193, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 37318, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 37324, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 37329, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 38263, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 38272, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 38428, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 38582, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 38585, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 38632, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 38737, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 38750, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 38754, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 38761, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 38859, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 38893, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 38899, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 38913, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 39080, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 39131, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 39135, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 39318, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 39321, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 39340, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 39592, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 39640, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 39647, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 39717, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 39727, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 39730, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 39740, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 39770, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 40165, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 40565, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 40575, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 40613, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 40635, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 40643, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 40653, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 40657, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 40697, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 40701, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 40718, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 40723, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 40736, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 40763, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 40778, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 40786, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 40845, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 40860, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 40864, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ZS, 0, UTF8PROC_BIDI_CLASS_WS, UTF8PROC_DECOMP_TYPE_WIDE, 32, 0, 0, 0, -1, -1, 0, 0, 4,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 218, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 224, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 12306, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 21313, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 21316, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 21317, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 20400, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 19200, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -3963, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 19260, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -3966, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 19320, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -3969, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 19380, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -3972, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 19440, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -3975, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 19500, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -3978, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 19560, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -3981, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 19620, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -3984, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 19680, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -3987, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 19740, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -3990, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 19800, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -3993, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 19860, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -3996, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 19920, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -3999, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 19980, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4002, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 20040, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4005, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 20100, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4008, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4011, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 20160, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4014, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4017, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 20220, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4020, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4023, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 20280, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4026, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4029, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 20340, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4032, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4035, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4038, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 8, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 52, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MN, 8, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, 53, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -4041, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -4044, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 20460, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, 0, -4047, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_VERTICAL, -4050, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PD, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 21720, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 20520, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4053, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 20580, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4056, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 20640, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4059, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 20700, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4062, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 20760, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4065, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 20820, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4068, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 20880, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4071, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 20940, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4074, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 21000, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4077, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 21060, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4080, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 21120, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4083, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 21180, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4086, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 21240, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4089, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 21300, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4092, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 21360, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4095, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 21420, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4098, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4101, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 21480, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4104, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4107, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 21540, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4110, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4113, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 21600, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4116, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4119, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 21660, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4122, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4125, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 21780, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 21840, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 21900, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 21960, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4128, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4131, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4134, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4137, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, -4140, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 22020, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, 0, -4143, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_VERTICAL, -4146, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4352, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4353, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4522, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4354, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4524, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4525, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4355, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4356, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4357, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4528, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4529, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4530, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4531, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4532, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4533, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4378, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4358, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4359, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4360, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4385, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4361, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4362, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4363, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4364, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4365, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4366, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4367, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4368, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4369, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4370, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4449, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4450, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4451, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4452, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4453, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4454, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4455, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4456, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4457, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4458, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4459, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4460, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4461, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4462, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4463, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4464, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4465, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4466, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4467, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4468, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4469, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4448, 0, 0, 0, -1, -1, 0, 5, 7,false, true, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4372, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4373, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4551, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4552, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4556, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4558, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4563, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4567, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4569, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4380, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4573, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4575, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4381, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4382, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4384, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4386, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4387, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4391, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4393, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4395, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4396, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4397, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4398, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4399, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4402, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4406, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4416, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4423, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4428, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4593, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4594, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4439, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4440, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4441, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4484, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4485, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4488, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4497, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4498, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4500, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4510, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, 4513, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 19968, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 20108, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 19977, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 22235, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 19978, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 20013, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 19979, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 30002, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 20057, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 19993, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 19969, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 22825, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 22320, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 20154, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4149, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4153, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4157, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4161, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4165, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4169, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4173, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4177, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4181, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4185, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4189, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4193, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4197, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4201, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4205, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4210, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4215, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4220, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4225, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4230, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4235, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4240, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4245, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4250, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4255, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4260, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4265, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4270, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4275, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -4280, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, -4288, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4295, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4299, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4303, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4307, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4311, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4315, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4319, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4323, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4327, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4331, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4335, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4339, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4343, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4347, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4351, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4355, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4359, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4363, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4367, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4371, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4375, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4379, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4383, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4387, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4391, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4395, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4399, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4403, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4407, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4411, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4415, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4419, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4423, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4427, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4431, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4435, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SQUARE, -4439, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4443, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4446, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4449, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4452, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4455, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4458, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4461, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4464, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4467, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4470, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4473, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4476, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4479, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4482, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4485, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 4352, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 4354, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 4355, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 4357, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 4358, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 4359, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 4361, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 4363, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 4364, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 4366, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 4367, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 4368, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 4369, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 4370, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, -4488, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, -4491, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, -4494, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, -4497, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, -4500, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, -4503, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, -4506, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, -4509, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, -4512, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, -4515, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, -4518, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, -4521, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, -4524, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, -4527, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4530, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4536, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4541, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 19968, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 20108, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 19977, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 22235, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 20116, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 20845, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 19971, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 20843, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 20061, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 21313, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 26376, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 28779, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 27700, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 26408, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 37329, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 22303, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 26085, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 26666, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 26377, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 31038, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 21517, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 29305, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 36001, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 31069, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 21172, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 31192, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 30007, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 22899, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 36969, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 20778, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 21360, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 27880, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 38917, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 20241, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 20889, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 27491, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 19978, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 20013, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 19979, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 24038, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 21491, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 21307, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 23447, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 23398, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 30435, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 20225, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 36039, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 21332, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 22812, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4544, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4547, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4550, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4553, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4556, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4559, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4562, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4565, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4568, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4571, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4574, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4577, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4580, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4583, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_CIRCLE, -4586, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4589, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4592, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4595, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4598, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4601, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4604, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4607, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4610, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4613, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4616, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4620, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -4624, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SQUARE, -4628, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SQUARE, -4631, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SQUARE, -4635, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SQUARE, -4638, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12450, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12452, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12454, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12456, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12458, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12459, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12461, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12463, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12465, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12467, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12469, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12471, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12473, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12475, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12477, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12479, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12481, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12484, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12486, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12488, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12490, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12491, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12492, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12493, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12494, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12495, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12498, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12501, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12504, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12507, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12510, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12511, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12512, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12513, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12514, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12516, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12518, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12520, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12521, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12522, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12523, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12524, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12525, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12527, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12528, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12529, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_CIRCLE, 12530, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4642, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4647, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4652, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4657, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4661, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4666, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4670, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4674, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4680, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4685, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4689, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4693, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4697, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4702, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4707, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4711, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4715, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4718, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4722, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4727, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4732, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4735, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4741, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4748, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4754, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4758, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4764, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4770, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4775, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4779, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4783, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4787, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4792, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4798, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4803, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4807, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4811, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4815, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4818, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4821, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4824, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4827, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4831, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4835, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4841, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4845, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4850, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4856, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4860, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4863, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4866, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4872, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4877, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4883, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4887, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4893, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4896, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4900, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4904, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4908, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4912, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4916, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4921, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4925, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4928, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4932, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4936, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4940, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4945, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4949, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4953, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4957, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4963, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4968, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4971, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4977, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4980, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4985, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4990, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4994, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -4998, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5002, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5007, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5010, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5014, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5019, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5022, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5028, 0, 0, 0, -1, -1, 0, 4, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5032, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5035, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5038, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5041, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5044, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5047, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5050, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5053, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5056, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5059, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5062, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5066, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5070, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5074, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5078, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5082, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5086, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5090, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5094, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5098, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5102, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5106, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5110, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5114, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5118, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5122, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5126, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5129, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5132, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5136, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5139, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SQUARE, -5142, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SQUARE, -5145, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SQUARE, -5149, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SQUARE, -5153, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5156, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5159, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5162, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5165, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5168, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5173, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5176, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5179, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5182, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5185, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5188, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5191, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5194, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5197, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5201, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5206, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5209, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5212, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5215, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5218, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5221, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5224, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5227, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5231, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5235, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5239, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5243, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5246, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5249, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5252, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5255, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5258, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5261, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5264, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5267, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5270, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5273, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5277, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5281, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5284, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5288, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5292, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5296, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5299, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5303, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5307, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5312, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5315, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5319, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5323, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5327, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5331, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5337, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5344, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5347, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5350, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5353, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5356, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5359, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5362, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5365, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5368, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5371, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5374, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5377, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5380, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5383, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5386, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5389, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5392, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5395, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5398, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5403, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5406, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5409, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5412, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5417, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5421, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5424, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5427, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5430, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5433, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5436, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5439, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5442, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5445, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5448, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5451, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5455, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5458, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5461, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5465, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5469, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5472, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5477, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5481, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5484, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5487, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SQUARE, -5490, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SQUARE, -5493, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SQUARE, -5497, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5501, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5504, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5507, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5510, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5513, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5516, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5519, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5522, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5525, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5528, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5532, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5536, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5540, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5544, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5548, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5552, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5556, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5560, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5564, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5568, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5572, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5576, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5580, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5584, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5588, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5592, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5596, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5600, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5604, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5608, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5612, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SQUARE, -5616, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42561, 0, -1, -1, 42561, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42560, 0, 42560, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42563, 0, -1, -1, 42563, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42562, 0, 42562, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42565, 0, -1, -1, 42565, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42564, 0, 42564, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42567, 0, -1, -1, 42567, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42566, 0, 42566, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42569, 0, -1, -1, 42569, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42568, 0, 42568, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42571, 0, -1, -1, 42571, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42570, 0, 42570, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42573, 0, -1, -1, 42573, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42572, 0, 42572, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42575, 0, -1, -1, 42575, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42574, 0, 42574, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42577, 0, -1, -1, 42577, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42576, 0, 42576, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42579, 0, -1, -1, 42579, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42578, 0, 42578, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42581, 0, -1, -1, 42581, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42580, 0, 42580, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42583, 0, -1, -1, 42583, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42582, 0, 42582, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42585, 0, -1, -1, 42585, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42584, 0, 42584, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42587, 0, -1, -1, 42587, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42586, 0, 42586, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42589, 0, -1, -1, 42589, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42588, 0, 42588, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42591, 0, -1, -1, 42591, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42590, 0, 42590, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42595, 0, -1, -1, 42595, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42594, 0, 42594, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42597, 0, -1, -1, 42597, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42596, 0, 42596, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42599, 0, -1, -1, 42599, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42598, 0, 42598, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42601, 0, -1, -1, 42601, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42600, 0, 42600, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42603, 0, -1, -1, 42603, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42602, 0, 42602, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42605, 0, -1, -1, 42605, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42604, 0, 42604, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ME, 0, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42625, 0, -1, -1, 42625, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42624, 0, 42624, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42627, 0, -1, -1, 42627, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42626, 0, 42626, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42629, 0, -1, -1, 42629, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42628, 0, 42628, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42631, 0, -1, -1, 42631, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42630, 0, 42630, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42633, 0, -1, -1, 42633, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42632, 0, 42632, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42635, 0, -1, -1, 42635, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42634, 0, 42634, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42637, 0, -1, -1, 42637, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42636, 0, 42636, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42639, 0, -1, -1, 42639, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42638, 0, 42638, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42641, 0, -1, -1, 42641, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42640, 0, 42640, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42643, 0, -1, -1, 42643, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42642, 0, 42642, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42645, 0, -1, -1, 42645, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42644, 0, 42644, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42647, 0, -1, -1, 42647, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42646, 0, 42646, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42787, 0, -1, -1, 42787, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42786, 0, 42786, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42789, 0, -1, -1, 42789, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42788, 0, 42788, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42791, 0, -1, -1, 42791, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42790, 0, 42790, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42793, 0, -1, -1, 42793, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42792, 0, 42792, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42795, 0, -1, -1, 42795, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42794, 0, 42794, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42797, 0, -1, -1, 42797, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42796, 0, 42796, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42799, 0, -1, -1, 42799, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42798, 0, 42798, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42803, 0, -1, -1, 42803, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42802, 0, 42802, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42805, 0, -1, -1, 42805, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42804, 0, 42804, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42807, 0, -1, -1, 42807, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42806, 0, 42806, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42809, 0, -1, -1, 42809, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42808, 0, 42808, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42811, 0, -1, -1, 42811, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42810, 0, 42810, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42813, 0, -1, -1, 42813, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42812, 0, 42812, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42815, 0, -1, -1, 42815, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42814, 0, 42814, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42817, 0, -1, -1, 42817, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42816, 0, 42816, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42819, 0, -1, -1, 42819, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42818, 0, 42818, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42821, 0, -1, -1, 42821, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42820, 0, 42820, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42823, 0, -1, -1, 42823, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42822, 0, 42822, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42825, 0, -1, -1, 42825, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42824, 0, 42824, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42827, 0, -1, -1, 42827, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42826, 0, 42826, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42829, 0, -1, -1, 42829, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42828, 0, 42828, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42831, 0, -1, -1, 42831, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42830, 0, 42830, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42833, 0, -1, -1, 42833, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42832, 0, 42832, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42835, 0, -1, -1, 42835, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42834, 0, 42834, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42837, 0, -1, -1, 42837, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42836, 0, 42836, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42839, 0, -1, -1, 42839, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42838, 0, 42838, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42841, 0, -1, -1, 42841, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42840, 0, 42840, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42843, 0, -1, -1, 42843, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42842, 0, 42842, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42845, 0, -1, -1, 42845, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42844, 0, 42844, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42847, 0, -1, -1, 42847, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42846, 0, 42846, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42849, 0, -1, -1, 42849, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42848, 0, 42848, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42851, 0, -1, -1, 42851, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42850, 0, 42850, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42853, 0, -1, -1, 42853, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42852, 0, 42852, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42855, 0, -1, -1, 42855, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42854, 0, 42854, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42857, 0, -1, -1, 42857, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42856, 0, 42856, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42859, 0, -1, -1, 42859, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42858, 0, 42858, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42861, 0, -1, -1, 42861, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42860, 0, 42860, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42863, 0, -1, -1, 42863, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42862, 0, 42862, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 42863, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42874, 0, -1, -1, 42874, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42873, 0, 42873, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42876, 0, -1, -1, 42876, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42875, 0, 42875, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 7545, 0, -1, -1, 7545, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42879, 0, -1, -1, 42879, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42878, 0, 42878, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42881, 0, -1, -1, 42881, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42880, 0, 42880, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42883, 0, -1, -1, 42883, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42882, 0, 42882, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42885, 0, -1, -1, 42885, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42884, 0, 42884, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42887, 0, -1, -1, 42887, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42886, 0, 42886, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 42892, 0, -1, -1, 42892, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 42891, 0, 42891, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_CS, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, true, false, false, false, false, false},-  {UTF8PROC_CATEGORY_CO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35912, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26356, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36554, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36040, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28369, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20018, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21477, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40860, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22865, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37329, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21895, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22856, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25078, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30313, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32645, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34367, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34746, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35064, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37007, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27138, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27931, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28889, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29662, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33853, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37226, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 39409, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20098, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21365, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27396, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29211, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34349, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40478, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23888, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28651, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34253, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35172, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25289, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33240, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34847, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24266, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26391, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28010, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29436, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37070, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20358, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20919, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21214, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25796, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27347, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29200, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30439, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32769, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34310, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34396, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36335, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38706, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 39791, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40442, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30860, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31103, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32160, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33737, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37636, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40575, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35542, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22751, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24324, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31840, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32894, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29282, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30922, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36034, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38647, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22744, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23650, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27155, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28122, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28431, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32047, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32311, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38475, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21202, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32907, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20956, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20940, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31260, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32190, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33777, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38517, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35712, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25295, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35582, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20025, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23527, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24594, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29575, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30064, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21271, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30971, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20415, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24489, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 19981, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27852, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25976, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32034, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21443, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22622, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30465, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33865, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35498, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27578, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36784, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27784, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25342, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33509, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25504, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30053, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20142, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20841, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20937, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26753, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31975, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33391, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35538, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37327, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21237, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21570, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22899, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24300, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26053, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28670, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31018, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38317, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 39530, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40599, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40654, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21147, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26310, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27511, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36706, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24180, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24976, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25088, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25754, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28451, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29001, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29833, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31178, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32244, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32879, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36646, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34030, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36899, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37706, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21015, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21155, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21693, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28872, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35010, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24265, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24565, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25467, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27566, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31806, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29557, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20196, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22265, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23994, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24604, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29618, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29801, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32666, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32838, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37428, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38646, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38728, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38936, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20363, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31150, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37300, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38584, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24801, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20102, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20698, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23534, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23615, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26009, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29134, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30274, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34044, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36988, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40845, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26248, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38446, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21129, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26491, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26611, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27969, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28316, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29705, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30041, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30827, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32016, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 39006, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20845, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25134, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38520, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20523, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23833, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28138, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36650, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24459, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24900, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26647, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38534, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21033, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21519, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23653, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26131, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26446, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26792, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27877, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29702, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30178, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32633, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35023, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35041, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37324, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38626, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21311, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28346, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21533, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29136, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29848, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34298, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38563, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40023, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40607, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26519, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28107, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33256, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31435, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31520, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31890, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29376, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28825, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35672, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20160, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33590, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21050, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20999, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24230, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25299, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31958, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23429, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27934, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26292, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36667, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34892, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38477, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35211, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24275, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20800, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21952, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22618, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26228, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20958, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29482, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30410, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31036, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31070, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31077, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31119, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38742, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31934, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32701, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34322, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35576, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36920, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37117, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 39151, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 39164, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 39208, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40372, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20398, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20711, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20813, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21193, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21220, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21329, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21917, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22022, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22120, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22592, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22696, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23652, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23662, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24724, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24936, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24974, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25074, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25935, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26082, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26257, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26757, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28023, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28186, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28450, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29038, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29227, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29730, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30865, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31038, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31049, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31048, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31056, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31062, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31069, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31117, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31118, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31296, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31361, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31680, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32265, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32321, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32626, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32773, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33261, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33401, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33879, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35088, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35222, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35585, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35641, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36051, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36104, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36790, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38627, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38911, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38971, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20006, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20917, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20840, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20352, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20805, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20864, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21191, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21242, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21845, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21913, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21986, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22707, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22852, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22868, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23138, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23336, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24274, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24281, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24425, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24493, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24792, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24910, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24840, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24928, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25140, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25540, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25628, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25682, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25942, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26395, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26454, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27513, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28379, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28363, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28702, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30631, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29237, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29359, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29809, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29958, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30011, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30237, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30239, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30427, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30452, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30538, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30528, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30924, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31409, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31867, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32091, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32574, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33618, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33775, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34681, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35137, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35206, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35519, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35531, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35565, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35722, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36664, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36978, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37273, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37494, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38524, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38875, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38923, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 39698, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 141386, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 141380, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 144341, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 15261, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 16408, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 16441, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 152137, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 154832, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 163539, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40771, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40846, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5620, -5623, -5626, -5628, -1, -1, -5620, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5631, -5634, -5637, -5639, -1, -1, -5631, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5642, -5645, -5648, -5650, -1, -1, -5642, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5653, -5657, -5661, -5663, -1, -1, -5653, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5667, -5671, -5675, -5677, -1, -1, -5667, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5681, -5684, -5687, -5689, -1, -1, -5692, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5692, -5684, -5695, -5689, -1, -1, -5692, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5697, -5700, -5703, -5705, -1, -1, -5697, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5708, -5711, -5714, -5716, -1, -1, -5708, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5719, -5722, -5725, -5727, -1, -1, -5719, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5730, -5733, -5736, -5738, -1, -1, -5730, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_COMPAT, -5741, -5744, -5747, -5749, -1, -1, -5741, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5752, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 26, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5755, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, UTF8PROC_DECOMP_TYPE_FONT, 1506, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, UTF8PROC_DECOMP_TYPE_FONT, 1488, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, UTF8PROC_DECOMP_TYPE_FONT, 1491, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, UTF8PROC_DECOMP_TYPE_FONT, 1492, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, UTF8PROC_DECOMP_TYPE_FONT, 1499, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, UTF8PROC_DECOMP_TYPE_FONT, 1500, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, UTF8PROC_DECOMP_TYPE_FONT, 1501, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, UTF8PROC_DECOMP_TYPE_FONT, 1512, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, UTF8PROC_DECOMP_TYPE_FONT, 1514, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ES, UTF8PROC_DECOMP_TYPE_FONT, 43, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5758, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5761, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5764, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5767, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5770, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5773, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5776, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5779, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5782, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5785, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5788, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5791, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5794, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5797, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5800, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5803, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5806, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5809, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5812, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5815, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5818, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5821, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5824, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5827, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5830, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5833, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5836, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5839, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5842, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5845, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5848, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, 0, -5851, 0, 0, 0, -1, -1, 0, 5, 7,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_R, UTF8PROC_DECOMP_TYPE_COMPAT, -5854, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1649, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1649, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1659, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1659, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1659, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1659, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1662, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1662, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1662, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1662, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1664, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1664, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1664, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1664, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1658, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1658, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1658, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1658, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1663, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1663, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1663, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1663, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1657, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1657, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1657, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1657, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1700, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1700, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1700, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1700, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1702, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1702, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1702, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1702, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1668, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1668, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1668, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1668, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1667, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1667, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1667, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1667, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1670, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1670, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1670, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1670, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1671, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1671, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1671, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1671, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1677, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1677, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1676, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1676, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1678, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1678, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1672, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1672, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1688, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1688, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1681, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1681, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1705, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1705, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1705, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1705, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1711, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1711, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1711, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1711, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1715, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1715, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1715, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1715, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1713, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1713, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1713, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1713, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1722, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1722, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1723, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1723, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1723, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1723, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1728, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1728, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1729, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1729, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1729, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1729, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1726, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1726, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1726, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1726, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1746, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1746, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1747, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1747, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1709, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1709, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1709, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1709, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1735, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1735, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1734, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1734, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1736, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1736, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1655, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1739, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1739, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1733, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1733, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1737, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1737, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1744, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1744, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1744, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1744, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1609, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1609, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5857, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -5857, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5860, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -5860, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5863, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -5863, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5866, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -5866, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5869, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -5869, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5872, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -5872, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5875, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -5875, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5875, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5878, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -5878, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5878, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1740, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1740, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1740, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1740, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5881, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5884, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5887, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5890, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5893, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5896, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5899, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5902, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5905, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5908, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5911, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5914, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5917, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5920, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5923, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5926, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5929, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5932, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5935, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5938, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5941, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5944, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5947, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5950, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5953, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5956, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5959, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5962, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5965, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5968, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5971, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5974, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5977, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5980, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5983, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5986, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5989, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5992, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5995, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -5998, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6001, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6004, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6007, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6010, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6013, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6016, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6019, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6022, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6025, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6028, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6031, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6034, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6037, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6040, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6043, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6046, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6049, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6052, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6055, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6058, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6061, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6064, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6067, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6070, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6073, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6076, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6079, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6082, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6085, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6088, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6091, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6094, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6097, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6100, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6103, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6106, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6109, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6112, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6115, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6118, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6121, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6124, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6127, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6130, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6133, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6136, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6139, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6142, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6145, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6148, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6151, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6154, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6157, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6160, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6164, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6168, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6172, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6176, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6180, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6184, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6187, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -5887, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6190, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -5890, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6193, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6196, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -5902, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6199, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -5905, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -5908, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6202, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6205, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -5920, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6208, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -5923, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -5926, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6211, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6214, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -5932, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6217, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -5935, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -5938, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6025, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6028, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6037, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6040, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6043, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6055, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6058, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6061, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6064, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6076, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6079, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6082, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6220, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6094, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6223, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6226, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6112, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6229, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6115, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6118, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6157, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6232, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6235, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6142, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6238, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6145, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6148, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5881, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5884, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6241, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5887, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6244, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5893, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5896, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5899, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5902, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6247, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5911, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5914, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5917, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5920, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6250, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5932, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5941, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5944, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5947, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5950, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5953, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5959, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5962, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5965, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5968, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5971, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5974, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6253, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5977, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5980, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5983, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5986, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5989, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5992, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5998, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6001, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6004, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6007, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6010, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6013, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6016, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6019, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6022, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6031, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6034, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6046, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6049, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6052, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6055, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6058, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6067, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6070, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6073, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6076, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6256, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6085, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6088, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6091, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6094, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6103, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6106, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6109, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6112, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6259, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6121, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6124, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6262, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6133, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6136, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6139, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6142, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6265, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -5887, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6244, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -5902, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6247, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -5920, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6250, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -5932, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6268, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -5971, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6271, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6274, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6277, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6055, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6058, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6076, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6112, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6259, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6142, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6265, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6280, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6284, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6288, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6292, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6295, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6298, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6301, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6304, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6307, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6310, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6313, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6316, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6319, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6322, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6325, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6328, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6331, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6334, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6337, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6340, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6343, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6346, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6349, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6352, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6355, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6358, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6274, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6361, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6364, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6367, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6370, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6292, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6295, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6298, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6301, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6304, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6307, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6310, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6313, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6316, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6319, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6322, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6325, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6328, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6331, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6334, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6337, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6340, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6343, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6346, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6349, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6352, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6355, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6358, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6274, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6361, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6364, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6367, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6370, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6352, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6355, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6358, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6274, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6271, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6277, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -5995, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -5962, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -5965, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -5968, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6352, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6355, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6358, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -5995, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -5998, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6373, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6373, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6376, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6380, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6380, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6384, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6388, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6392, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6396, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6400, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6404, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6404, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6408, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6412, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6416, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6420, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6424, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6428, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6428, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6432, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6436, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6436, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6440, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6440, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6444, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6448, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6448, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6452, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6456, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6456, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6460, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6460, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6464, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6468, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6468, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6472, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6472, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6476, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6480, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6484, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6488, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6488, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6492, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6496, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6500, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6504, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6508, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6508, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6512, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6516, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6520, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6524, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6528, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6532, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6532, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6536, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6536, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6540, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6540, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6544, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6548, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6552, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6556, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6560, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6564, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6568, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6572, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6576, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6580, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6584, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6588, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6592, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6592, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6596, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6600, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6604, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6608, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6608, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6612, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6616, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6620, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6624, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6628, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6632, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6636, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6640, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6644, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6648, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6652, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6656, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6660, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6664, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6668, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6672, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6676, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6680, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6684, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6688, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6692, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6696, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6512, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6520, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6700, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6704, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6708, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6712, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6716, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6720, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6716, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6708, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6724, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6728, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6732, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6736, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6740, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6720, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6484, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, -6444, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6744, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6748, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6752, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6756, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6760, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6765, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6770, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6775, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6780, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6785, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6790, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6795, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6799, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6818, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SC, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6827, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 44, 0, 0, 0, -1, -1, 0, 7, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 12289, 0, 0, 0, -1, -1, 0, 0, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 12290, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 58, 0, 0, 0, -1, -1, 0, 6, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 59, 0, 0, 0, -1, -1, 0, 7, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 33, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 63, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 12310, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 12311, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 8230, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 8229, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PD, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 8212, 0, 0, 0, -1, -1, 0, 0, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PD, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 8211, 0, 0, 0, -1, -1, 0, 0, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PC, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 95, 0, 0, 0, -1, -1, 0, 10, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 40, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 41, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 123, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 125, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 12308, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 12309, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 12304, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 12305, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 12298, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 12299, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 12296, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 12297, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 12300, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 12301, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 12302, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 12303, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 91, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_VERTICAL, 93, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 8254, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PC, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_COMPAT, 95, 0, 0, 0, -1, -1, 0, 10, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_CS, UTF8PROC_DECOMP_TYPE_SMALL, 44, 0, 0, 0, -1, -1, 0, 7, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SMALL, 12289, 0, 0, 0, -1, -1, 0, 0, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_CS, UTF8PROC_DECOMP_TYPE_SMALL, 46, 0, 0, 0, -1, -1, 0, 8, 9,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SMALL, 59, 0, 0, 0, -1, -1, 0, 7, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_CS, UTF8PROC_DECOMP_TYPE_SMALL, 58, 0, 0, 0, -1, -1, 0, 6, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SMALL, 63, 0, 0, 0, -1, -1, 0, 0, 10,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SMALL, 33, 0, 0, 0, -1, -1, 0, 0, 10,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PD, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SMALL, 8212, 0, 0, 0, -1, -1, 0, 0, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SMALL, 40, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SMALL, 41, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SMALL, 123, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SMALL, 125, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SMALL, 12308, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SMALL, 12309, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ET, UTF8PROC_DECOMP_TYPE_SMALL, 35, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SMALL, 38, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SMALL, 42, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ES, UTF8PROC_DECOMP_TYPE_SMALL, 43, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PD, 0, UTF8PROC_BIDI_CLASS_ES, UTF8PROC_DECOMP_TYPE_SMALL, 45, 0, 0, 0, -1, -1, 0, 0, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SMALL, 60, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SMALL, 62, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SMALL, 61, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SMALL, 92, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SC, 0, UTF8PROC_BIDI_CLASS_ET, UTF8PROC_DECOMP_TYPE_SMALL, 36, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ET, UTF8PROC_DECOMP_TYPE_SMALL, 37, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_SMALL, 64, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6832, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6835, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6838, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6841, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6844, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6847, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6850, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6853, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6856, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6859, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6862, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6865, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6868, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, -6871, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1569, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1570, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1570, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1571, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1571, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1572, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1572, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1573, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1573, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1574, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1574, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1574, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1574, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1575, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1575, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1576, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1576, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1576, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1576, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1577, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1577, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1578, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1578, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1578, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1578, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1579, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1579, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1579, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1579, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1580, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1580, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1580, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1580, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1581, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1581, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1581, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1581, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1582, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1582, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1582, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1582, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1583, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1583, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1584, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1584, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1585, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1585, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1586, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1586, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1587, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1587, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1587, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1587, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1588, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1588, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1588, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1588, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1589, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1589, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1589, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1589, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1590, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1590, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1590, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1590, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1591, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1591, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1591, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1591, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1592, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1592, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1592, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1592, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1593, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1593, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1593, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1593, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1594, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1594, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1594, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1594, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1601, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1601, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1601, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1601, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1602, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1602, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1602, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1602, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1603, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1603, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1603, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1603, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1604, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1604, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1604, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1604, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1605, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1605, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1605, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1605, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1606, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1606, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1606, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1606, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1607, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1607, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1607, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1607, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1608, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1608, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1609, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1609, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, 1610, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, 1610, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_INITIAL, 1610, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_MEDIAL, 1610, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6874, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6874, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6877, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6877, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6880, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6880, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_ISOLATED, -6883, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_AL, UTF8PROC_DECOMP_TYPE_FINAL, -6883, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 33, 0, 0, 0, -1, -1, 0, 0, 10,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 34, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ET, UTF8PROC_DECOMP_TYPE_WIDE, 35, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SC, 0, UTF8PROC_BIDI_CLASS_ET, UTF8PROC_DECOMP_TYPE_WIDE, 36, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ET, UTF8PROC_DECOMP_TYPE_WIDE, 37, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 38, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 39, 0, 0, 0, -1, -1, 0, 8, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 40, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 41, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 42, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ES, UTF8PROC_DECOMP_TYPE_WIDE, 43, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_CS, UTF8PROC_DECOMP_TYPE_WIDE, 44, 0, 0, 0, -1, -1, 0, 7, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PD, 0, UTF8PROC_BIDI_CLASS_ES, UTF8PROC_DECOMP_TYPE_WIDE, 45, 0, 0, 0, -1, -1, 0, 0, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_CS, UTF8PROC_DECOMP_TYPE_WIDE, 46, 0, 0, 0, -1, -1, 0, 8, 9,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_CS, UTF8PROC_DECOMP_TYPE_WIDE, 47, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_WIDE, 48, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_WIDE, 49, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_WIDE, 50, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_WIDE, 51, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_WIDE, 52, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_WIDE, 53, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_WIDE, 54, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_WIDE, 55, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_WIDE, 56, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_WIDE, 57, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_CS, UTF8PROC_DECOMP_TYPE_WIDE, 58, 0, 0, 0, -1, -1, 0, 6, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 59, 0, 0, 0, -1, -1, 0, 7, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 60, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 61, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 62, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 63, 0, 0, 0, -1, -1, 0, 0, 10,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 64, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 65, 0, 65345, 0, -1, -1, 65345, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 66, 0, 65346, 0, -1, -1, 65346, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 67, 0, 65347, 0, -1, -1, 65347, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 68, 0, 65348, 0, -1, -1, 65348, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 69, 0, 65349, 0, -1, -1, 65349, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 70, 0, 65350, 0, -1, -1, 65350, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 71, 0, 65351, 0, -1, -1, 65351, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 72, 0, 65352, 0, -1, -1, 65352, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 73, 0, 65353, 0, -1, -1, 65353, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 74, 0, 65354, 0, -1, -1, 65354, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 75, 0, 65355, 0, -1, -1, 65355, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 76, 0, 65356, 0, -1, -1, 65356, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 77, 0, 65357, 0, -1, -1, 65357, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 78, 0, 65358, 0, -1, -1, 65358, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 79, 0, 65359, 0, -1, -1, 65359, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 80, 0, 65360, 0, -1, -1, 65360, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 81, 0, 65361, 0, -1, -1, 65361, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 82, 0, 65362, 0, -1, -1, 65362, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 83, 0, 65363, 0, -1, -1, 65363, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 84, 0, 65364, 0, -1, -1, 65364, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 85, 0, 65365, 0, -1, -1, 65365, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 86, 0, 65366, 0, -1, -1, 65366, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 87, 0, 65367, 0, -1, -1, 65367, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 88, 0, 65368, 0, -1, -1, 65368, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 89, 0, 65369, 0, -1, -1, 65369, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 90, 0, 65370, 0, -1, -1, 65370, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 91, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 92, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 93, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 94, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_PC, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 95, 0, 0, 0, -1, -1, 0, 10, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 96, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 97, 65313, 0, 65313, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 98, 65314, 0, 65314, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 99, 65315, 0, 65315, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 100, 65316, 0, 65316, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 101, 65317, 0, 65317, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 102, 65318, 0, 65318, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 103, 65319, 0, 65319, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 104, 65320, 0, 65320, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 105, 65321, 0, 65321, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 106, 65322, 0, 65322, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 107, 65323, 0, 65323, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 108, 65324, 0, 65324, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 109, 65325, 0, 65325, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 110, 65326, 0, 65326, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 111, 65327, 0, 65327, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 112, 65328, 0, 65328, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 113, 65329, 0, 65329, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 114, 65330, 0, 65330, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 115, 65331, 0, 65331, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 116, 65332, 0, 65332, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 117, 65333, 0, 65333, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 118, 65334, 0, 65334, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 119, 65335, 0, 65335, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 120, 65336, 0, 65336, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 121, 65337, 0, 65337, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_WIDE, 122, 65338, 0, 65338, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 123, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 124, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 125, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 126, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 10629, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 10630, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_NARROW, 12290, 0, 0, 0, -1, -1, 0, 0, 10,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PS, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_NARROW, 12300, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_PE, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_NARROW, 12301, 0, 0, 0, -1, -1, 0, 0, 11,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_NARROW, 12289, 0, 0, 0, -1, -1, 0, 0, 12,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_NARROW, 12539, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12530, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12449, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12451, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12453, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12455, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12457, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12515, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12517, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12519, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12483, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12540, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12450, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12452, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12454, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12456, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12458, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12459, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12461, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12463, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12465, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12467, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12469, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12471, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12473, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12475, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12477, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12479, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12481, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12484, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12486, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12488, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12490, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12491, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12492, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12493, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12494, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12495, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12498, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12501, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12504, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12507, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12510, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12511, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12512, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12513, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12514, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12516, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12518, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12520, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12521, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12522, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12523, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12524, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12525, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12527, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12531, 0, 0, 0, -1, -1, 0, 4, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12441, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12442, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12644, 0, 0, 0, -1, -1, 0, 5, 7,false, true, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12593, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12594, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12595, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12596, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12597, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12598, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12599, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12600, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12601, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12602, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12603, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12604, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12605, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12606, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12607, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12608, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12609, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12610, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12611, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12612, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12613, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12614, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12615, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12616, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12617, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12618, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12619, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12620, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12621, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12622, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12623, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12624, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12625, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12626, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12627, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12628, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12629, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12630, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12631, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12632, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12633, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12634, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12635, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12636, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12637, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12638, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12639, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12640, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12641, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12642, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_NARROW, 12643, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SC, 0, UTF8PROC_BIDI_CLASS_ET, UTF8PROC_DECOMP_TYPE_WIDE, 162, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SC, 0, UTF8PROC_BIDI_CLASS_ET, UTF8PROC_DECOMP_TYPE_WIDE, 163, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 172, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SK, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 175, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_WIDE, 166, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SC, 0, UTF8PROC_BIDI_CLASS_ET, UTF8PROC_DECOMP_TYPE_WIDE, 165, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SC, 0, UTF8PROC_BIDI_CLASS_ET, UTF8PROC_DECOMP_TYPE_WIDE, 8361, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_NARROW, 9474, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_NARROW, 8592, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_NARROW, 8593, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_NARROW, 8594, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_NARROW, 8595, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_NARROW, 9632, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_ON, UTF8PROC_DECOMP_TYPE_NARROW, 9675, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_CF, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 11, 13,false, false, true, false, false, false, false},-  {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_ON, 0, 0, 0, 0, 0, -1, -1, 0, 5, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MN, 220, UTF8PROC_BIDI_CLASS_NSM, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66600, 0, -1, -1, 66600, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66601, 0, -1, -1, 66601, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66602, 0, -1, -1, 66602, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66603, 0, -1, -1, 66603, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66604, 0, -1, -1, 66604, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66605, 0, -1, -1, 66605, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66606, 0, -1, -1, 66606, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66607, 0, -1, -1, 66607, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66608, 0, -1, -1, 66608, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66609, 0, -1, -1, 66609, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66610, 0, -1, -1, 66610, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66611, 0, -1, -1, 66611, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66612, 0, -1, -1, 66612, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66613, 0, -1, -1, 66613, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66614, 0, -1, -1, 66614, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66615, 0, -1, -1, 66615, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66616, 0, -1, -1, 66616, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66617, 0, -1, -1, 66617, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66618, 0, -1, -1, 66618, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66619, 0, -1, -1, 66619, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66620, 0, -1, -1, 66620, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66621, 0, -1, -1, 66621, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66622, 0, -1, -1, 66622, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66623, 0, -1, -1, 66623, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66624, 0, -1, -1, 66624, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66625, 0, -1, -1, 66625, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66626, 0, -1, -1, 66626, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66627, 0, -1, -1, 66627, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66628, 0, -1, -1, 66628, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66629, 0, -1, -1, 66629, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66630, 0, -1, -1, 66630, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66631, 0, -1, -1, 66631, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66632, 0, -1, -1, 66632, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66633, 0, -1, -1, 66633, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66634, 0, -1, -1, 66634, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66635, 0, -1, -1, 66635, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66636, 0, -1, -1, 66636, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66637, 0, -1, -1, 66637, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66638, 0, -1, -1, 66638, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 66639, 0, -1, -1, 66639, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66560, 0, 66560, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66561, 0, 66561, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66562, 0, 66562, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66563, 0, 66563, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66564, 0, 66564, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66565, 0, 66565, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66566, 0, 66566, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66567, 0, 66567, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66568, 0, 66568, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66569, 0, 66569, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66570, 0, 66570, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66571, 0, 66571, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66572, 0, 66572, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66573, 0, 66573, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66574, 0, 66574, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66575, 0, 66575, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66576, 0, 66576, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66577, 0, 66577, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66578, 0, 66578, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66579, 0, 66579, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66580, 0, 66580, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66581, 0, 66581, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66582, 0, 66582, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66583, 0, 66583, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66584, 0, 66584, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66585, 0, 66585, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66586, 0, 66586, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66587, 0, 66587, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66588, 0, 66588, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66589, 0, 66589, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66590, 0, 66590, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66591, 0, 66591, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66592, 0, 66592, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66593, 0, 66593, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66594, 0, 66594, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66595, 0, 66595, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66596, 0, 66596, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66597, 0, 66597, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66598, 0, 66598, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 66599, 0, 66599, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_R, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 22080, -1, 0, 0, 0,false, false, false, false, false, true, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 22140, -1, 0, 0, 0,false, false, false, false, false, true, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, -6886, 0, 0, 0, -1, -1, 0, 0, 0,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, -6889, 0, 0, 0, 22200, -1, 0, 0, 0,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, -6892, 0, 0, 0, -1, -1, 0, 0, 0,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, -6895, 0, 0, 0, -1, -1, 0, 0, 0,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, -6898, 0, 0, 0, -1, -1, 0, 0, 0,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, -6901, 0, 0, 0, -1, -1, 0, 0, 0,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, -6904, 0, 0, 0, -1, -1, 0, 0, 0,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 216, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, 54, 0, 12, 14,false, false, false, true, false, false, false},-  {UTF8PROC_CATEGORY_MC, 216, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_MC, 226, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, -1, 0, 12, 14,false, false, false, false, false, false, true},-  {UTF8PROC_CATEGORY_MC, 216, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, 55, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MC, 216, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, 56, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MC, 216, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, 57, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MC, 216, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, 58, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_MC, 216, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, -1, 59, 0, 12, 14,false, false, false, true, false, false, true},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 22260, -1, 0, 0, 0,false, false, false, false, false, true, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, 0, 0, 0, 0, 22320, -1, 0, 0, 0,false, false, false, false, false, true, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, -6907, 0, 0, 0, 22380, -1, 0, 0, 0,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, -6910, 0, 0, 0, 22440, -1, 0, 0, 0,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, -6913, 0, 0, 0, -1, -1, 0, 0, 0,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, -6916, 0, 0, 0, -1, -1, 0, 0, 0,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, -6919, 0, 0, 0, -1, -1, 0, 0, 0,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, -6922, 0, 0, 0, -1, -1, 0, 0, 0,true, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 65, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 71, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 74, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 75, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 79, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 83, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 84, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 85, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 86, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 87, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 88, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 89, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 97, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 98, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 99, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 102, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 107, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 109, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 110, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 112, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 113, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 114, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 115, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 116, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 117, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 118, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 119, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 120, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 121, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 122, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 305, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 567, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 913, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 914, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 916, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 917, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 918, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 919, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 920, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 921, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 922, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 923, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 924, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 925, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 926, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 927, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 929, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 1012, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 931, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 932, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 933, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 934, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 935, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 936, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 937, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 8711, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 945, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 946, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 948, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 949, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 950, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 951, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 952, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 953, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 954, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 955, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 956, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 957, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 958, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 959, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 961, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 962, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 963, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 964, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 965, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 966, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 967, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 968, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 969, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_SM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 8706, 0, 0, 0, -1, -1, 0, 0, 0,false, false, false, false, true, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 1013, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 977, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 1008, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 981, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 1009, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 982, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 988, 0, 0, 0, -1, -1, 0, 5, 6,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_FONT, 989, 0, 0, 0, -1, -1, 0, 5, 5,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_FONT, 48, 0, 0, 0, -1, -1, 0, 9, 8,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_FONT, 49, 0, 0, 0, -1, -1, 0, 9, 8,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_FONT, 50, 0, 0, 0, -1, -1, 0, 9, 8,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_FONT, 51, 0, 0, 0, -1, -1, 0, 9, 8,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_FONT, 52, 0, 0, 0, -1, -1, 0, 9, 8,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_FONT, 53, 0, 0, 0, -1, -1, 0, 9, 8,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_FONT, 54, 0, 0, 0, -1, -1, 0, 9, 8,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_FONT, 55, 0, 0, 0, -1, -1, 0, 9, 8,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_FONT, 56, 0, 0, 0, -1, -1, 0, 9, 8,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_ND, 0, UTF8PROC_BIDI_CLASS_EN, UTF8PROC_DECOMP_TYPE_FONT, 57, 0, 0, 0, -1, -1, 0, 9, 8,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20029, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20024, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20033, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 131362, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20320, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20411, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20482, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20602, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20633, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20687, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 13470, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 132666, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20820, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20836, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20855, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 132380, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 13497, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20839, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20877, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 132427, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20887, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20900, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20172, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20908, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 168415, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20981, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20995, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 13535, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21051, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21062, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21106, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21111, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 13589, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21253, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21254, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21321, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21338, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21363, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21373, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21375, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 133676, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28784, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21450, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21471, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 133987, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21483, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21489, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21510, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21662, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21560, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21576, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21608, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21666, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21750, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21776, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21843, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21859, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21892, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21931, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21939, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21954, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22294, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22295, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22097, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22132, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22766, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22478, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22516, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22541, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22411, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22578, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22577, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22700, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 136420, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22770, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22775, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22790, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22810, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22818, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 22882, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 136872, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 136938, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23020, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23067, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23079, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23000, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23142, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 14062, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 14076, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23304, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23358, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 137672, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23491, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23512, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23539, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 138008, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23551, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23558, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24403, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23586, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 14209, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23648, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23744, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23693, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 138724, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23875, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 138726, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23918, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23915, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23932, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24033, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24034, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 14383, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24061, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24104, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24125, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24169, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 14434, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 139651, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 14460, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24240, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24243, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24246, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 172946, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24318, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 140081, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33281, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24354, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 14535, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 144056, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 156122, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24418, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24427, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 14563, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24474, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24525, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24535, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24569, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24705, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 14650, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 14620, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 141012, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24775, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24904, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24908, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24954, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25010, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 24996, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25007, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25054, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25104, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25115, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25181, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25265, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25300, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25424, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 142092, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25405, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25340, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25448, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25475, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25572, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 142321, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25634, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25541, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25513, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 14894, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25705, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25726, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25757, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25719, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 14956, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 25964, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 143370, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26083, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26360, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26185, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 15129, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 15112, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 15076, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20882, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 20885, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26368, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26268, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32941, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 17369, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26401, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26462, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26451, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 144323, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 15177, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26618, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26501, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26706, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 144493, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26766, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26655, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26900, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 26946, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27043, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27114, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27304, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 145059, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27355, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 15384, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27425, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 145575, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27476, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 15438, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27506, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27551, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27579, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 146061, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 138507, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 146170, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27726, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 146620, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27839, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27853, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27751, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27926, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27966, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28009, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28024, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28037, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 146718, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 27956, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28207, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28270, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 15667, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28359, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 147153, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28153, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28526, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 147294, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 147342, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28614, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28729, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28699, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 15766, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28746, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28797, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28791, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28845, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 132389, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 28997, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 148067, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29084, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 148395, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29224, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29264, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 149000, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29312, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29333, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 149301, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 149524, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29562, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29579, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 16044, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29605, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 16056, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29767, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29788, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29829, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29898, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 16155, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 29988, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 150582, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30014, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 150674, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 139679, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30224, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 151457, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 151480, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 151620, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 16380, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 16392, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 151795, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 151794, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 151833, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 151859, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30494, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30495, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30603, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 16454, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 16534, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 152605, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 30798, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 16611, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 153126, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 153242, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 153285, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31211, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 16687, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31306, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31311, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 153980, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 154279, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31470, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 16898, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 154539, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31686, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31689, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 16935, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 154752, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31954, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 17056, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31976, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 31971, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32000, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 155526, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32099, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 17153, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32199, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32258, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32325, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 17204, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 156200, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 156231, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 17241, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 156377, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32634, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 156478, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32661, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32762, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 156890, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 156963, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32864, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 157096, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32880, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 144223, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 17365, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 32946, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33027, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 17419, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33086, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23221, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 157607, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 157621, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 144275, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 144284, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33284, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36766, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 17515, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33425, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33419, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33437, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 21171, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33457, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33459, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33469, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33510, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 158524, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33565, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33635, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33709, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33571, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33725, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33767, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33619, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33738, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33740, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 33756, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 158774, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 159083, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 158933, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 17707, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34033, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34035, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34070, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 160714, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34148, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 159532, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 17757, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 17761, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 159665, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 159954, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 17771, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34384, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34407, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34409, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34473, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34440, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34574, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34530, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34600, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34667, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34694, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 17879, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34785, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34817, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 17913, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34912, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 34915, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 161383, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35031, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35038, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 17973, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35066, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 13499, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 161966, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 162150, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 18110, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 18119, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35488, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 35925, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 162984, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36011, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36033, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36123, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36215, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 163631, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 133124, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36299, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36284, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36336, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 133342, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 36564, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 165330, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 165357, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37012, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37105, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37137, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 165678, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37147, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37432, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37591, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37592, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37500, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37881, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 37909, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 166906, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38283, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 18837, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38327, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 167287, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 18918, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38595, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 23986, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38691, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 168261, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 168474, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 19054, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 19062, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38880, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 168970, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 19122, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 169110, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 38953, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 169398, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 39138, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 19251, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 39209, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 39335, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 39362, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 39422, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 19406, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 170800, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40000, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40189, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 19662, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 19693, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40295, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 172238, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 19704, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 172293, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 172558, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 172689, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40635, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 19798, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40697, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40702, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40709, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40719, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40726, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 40763, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-  {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 173568, 0, 0, 0, -1, -1, 0, 0, 7,false, false, false, false, false, false, false},-};--const int32_t utf8proc_combinations[] = {-  192, 193, 194, 195, 196, 197, -1, -  256, 258, 260, 550, 461, -1, -1, 512, -  514, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  7680, 7840, -1, -1, -1, -1, -1, 7842, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 262, 264, -  -1, -1, -1, 199, -1, -1, -1, 266, -  268, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 200, 201, 202, 7868, 203, -1, 552, -  274, 276, 280, 278, 282, -1, -1, 516, -  518, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7864, -1, 7704, 7706, -1, -1, 7866, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 204, 205, 206, -  296, 207, -1, -1, 298, 300, 302, 304, -  463, -1, -1, 520, 522, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7882, -1, -1, -  7724, -1, -1, 7880, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 504, 323, -1, 209, -1, -1, 325, -  -1, -1, -1, 7748, 327, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7750, 7752, 7754, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 210, 211, 212, -  213, 214, -1, -1, 332, 334, 490, 558, -  465, 336, 416, 524, 526, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7884, -1, -1, -  -1, -1, -1, 7886, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 217, 218, 219, 360, 220, 366, -1, -  362, 364, 370, -1, 467, 368, 431, 532, -  534, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7908, -1, 7798, 7796, -1, 7794, 7910, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7922, 221, 374, -  7928, 376, -1, -1, 562, -1, -1, 7822, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7924, -1, -1, -  -1, -1, -1, 7926, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 224, 225, 226, 227, 228, 229, -1, -  257, 259, 261, 551, 462, -1, -1, 513, -  515, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  7681, 7841, -1, -1, -1, -1, -1, 7843, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 263, 265, -  -1, -1, -1, 231, -1, -1, -1, 267, -  269, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 232, 233, 234, 7869, 235, -1, 553, -  275, 277, 281, 279, 283, -1, -1, 517, -  519, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7865, -1, 7705, 7707, -1, -1, 7867, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 236, 237, 238, -  297, 239, -1, -1, 299, 301, 303, -1, -  464, -1, -1, 521, 523, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7883, -1, -1, -  7725, -1, -1, 7881, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 505, 324, -1, 241, -1, -1, 326, -  -1, -1, -1, 7749, 328, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7751, 7753, 7755, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 242, 243, 244, -  245, 246, -1, -1, 333, 335, 491, 559, -  466, 337, 417, 525, 527, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7885, -1, -1, -  -1, -1, -1, 7887, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 249, 250, 251, 361, 252, 367, -1, -  363, 365, 371, -1, 468, 369, 432, 533, -  535, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7909, -1, 7799, 7797, -1, 7795, 7911, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7923, 253, 375, -  7929, 255, 7833, -1, 563, -1, -1, 7823, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7925, -1, -1, -  -1, -1, -1, 7927, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 7696, -  -1, -1, -1, 7690, 270, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7692, 7694, 7698, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 7697, -1, -1, -1, 7691, -  271, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7693, 7695, 7699, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 500, 284, -1, -1, -1, 290, -  7712, 286, -1, 288, 486, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 501, 285, -  -1, -1, -1, 291, 7713, 287, -1, 289, -  487, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 292, -1, 7718, -1, 7720, -  -1, -1, -1, 7714, 542, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7716, -1, -1, -1, 7722, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 293, -  -1, 7719, -1, 7721, -1, -1, -1, 7715, -  543, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7717, 7830, -1, -  -1, 7723, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 308, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 309, -  -1, -1, -1, -1, -1, -1, -1, -1, -  496, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 7728, -1, -1, -1, -1, 310, -  -1, -1, -1, -1, 488, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7730, 7732, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 7729, -1, -  -1, -1, -1, 311, -1, -1, -1, -1, -  489, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7731, 7733, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 313, -1, -1, -1, -1, 315, -  -1, -1, -1, -1, 317, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7734, 7738, 7740, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 314, -1, -  -1, -1, -1, 316, -1, -1, -1, -1, -  318, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7735, 7739, 7741, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 340, -1, -1, -1, -1, 342, -  -1, -1, -1, 7768, 344, -1, -1, 528, -  530, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7770, 7774, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 341, -1, -  -1, -1, -1, 343, -1, -1, -1, 7769, -  345, -1, -1, 529, 531, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7771, 7775, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 346, 348, -1, -1, -1, 350, -  -1, -1, -1, 7776, 352, -1, -1, -1, -  -1, 536, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7778, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 347, 349, -  -1, -1, -1, 351, -1, -1, -1, 7777, -  353, -1, -1, -1, -1, 537, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7779, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 354, -  -1, -1, -1, 7786, 356, -1, -1, -1, -  -1, 538, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7788, 7790, 7792, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7831, -1, 355, -1, -1, -1, 7787, -  357, -1, -1, -1, -1, 539, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7789, 7791, 7793, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7808, 7810, 372, -1, 7812, -1, -1, -  -1, -1, -1, 7814, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7816, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7809, 7811, 373, -  -1, 7813, 7832, -1, -1, -1, -1, 7815, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7817, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 377, 7824, -1, -1, -1, -1, -  -1, -1, -1, 379, 381, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7826, 7828, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 378, 7825, -  -1, -1, -1, -1, -1, -1, -1, 380, -  382, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7827, 7829, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 475, 471, -1, -1, -1, -1, -1, -  469, -1, -1, -1, 473, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 476, 472, -1, -  -1, -1, -1, -1, 470, -1, -1, -1, -  474, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  478, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 479, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  480, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 481, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 508, -1, -1, -1, -1, -1, -  482, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 509, -1, -  -1, -1, -1, -1, 483, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  492, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 493, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 494, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  495, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 506, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 507, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 510, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 511, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  554, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 555, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 7756, -1, -1, 7758, -1, -1, -  556, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 7757, -1, -  -1, 7759, -1, -1, 557, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  560, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 561, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 8173, 901, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 8129, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 8122, 902, -1, -  -1, -1, -1, -1, 8121, 8120, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 7944, 7945, -1, 8124, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 8136, 904, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  7960, 7961, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 8138, 905, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 7976, 7977, -1, 8140, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 8154, 906, -1, -1, 938, -1, -1, -  8153, 8152, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  7992, 7993, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 8184, 908, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8008, 8009, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 8170, 910, -1, -1, 939, -1, -1, -  8169, 8168, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 8025, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 8186, 911, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8040, 8041, -1, 8188, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 8146, 912, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 8151, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 8048, 940, -1, -  -1, -1, -1, -1, 8113, 8112, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 7936, 7937, 8118, 8115, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 8050, 941, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  7952, 7953, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 8052, 942, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 7968, 7969, 8134, 8131, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 8054, 943, -1, -1, 970, -1, -1, -  8145, 8144, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  7984, 7985, 8150, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 8162, 944, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 8167, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 8058, 973, -1, -1, 971, -1, -1, -  8161, 8160, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8016, 8017, 8166, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 8056, 972, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8000, 8001, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 8060, 974, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8032, 8033, 8182, 8179, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 979, -1, -  -1, 980, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 1024, -1, -1, -1, 1025, -1, -1, -  -1, 1238, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 1027, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 1031, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 1036, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 1037, -1, -1, -1, 1252, -1, -1, -  1250, 1049, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 1264, -1, -1, 1262, 1038, -1, -1, -  -1, 1266, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 1117, -1, -1, -1, 1253, -1, -1, -  1251, 1081, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 1104, -1, -1, -  -1, 1105, -1, -1, -1, 1239, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 1107, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 1111, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 1116, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 1265, -1, -1, 1263, 1118, -1, -1, -  -1, 1267, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 1142, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 1143, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 1244, -1, -1, -  -1, 1217, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 1245, -1, -1, -1, 1218, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 1234, -1, -1, -  -1, 1232, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 1235, -1, -1, -1, 1233, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 1242, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 1243, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 1246, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 1247, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 1254, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 1255, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 1258, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 1259, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 1260, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 1261, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 1268, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 1269, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 1272, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 1273, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 1570, 1571, 1573, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 1572, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 1574, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 1728, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 1730, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 1747, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 2345, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 2353, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 2356, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 2507, 2508, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  2888, 2891, 2892, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 2964, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 3020, 3018, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  3019, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 3144, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 3264, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 3271, 3272, -  3274, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 3275, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 3402, 3404, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 3403, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 3546, 3548, 3550, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 3549, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 4134, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 6918, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 6920, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 6922, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 6924, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 6926, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 6930, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 6971, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 6973, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 6976, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 6977, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 6979, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 7682, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7684, 7686, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 7683, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7685, 7687, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 7688, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 7689, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7700, 7702, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7701, 7703, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7708, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7709, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 7710, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 7711, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 7726, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 7727, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  7736, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 7737, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 7742, -1, -1, -1, -1, -1, -  -1, -1, -1, 7744, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7746, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 7743, -1, -  -1, -1, -1, -1, -1, -1, -1, 7745, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7747, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7760, 7762, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7761, 7763, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 7764, -1, -1, -1, -1, -1, -  -1, -1, -1, 7766, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 7765, -1, -  -1, -1, -1, -1, -1, -1, -1, 7767, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  7772, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 7773, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 7780, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 7781, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 7782, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 7783, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 7784, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 7785, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 7800, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 7801, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7802, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7803, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 7804, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7806, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  7805, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7807, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7820, -1, -1, -  -1, -1, -1, 7818, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7821, -1, -1, -1, -1, -1, 7819, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 7835, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7846, 7844, -1, -  7850, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 7848, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7847, 7845, -1, 7851, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 7849, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 7852, -  -1, -1, -1, -1, -1, 7862, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 7853, -1, -1, -1, -1, -  -1, 7863, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7856, 7854, -1, -  7860, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 7858, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7857, 7855, -1, 7861, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 7859, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7872, 7870, -1, -  7876, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 7874, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7873, 7871, -1, 7877, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 7875, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 7878, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 7879, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7890, 7888, -1, -  7894, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 7892, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7891, 7889, -1, 7895, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 7893, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 7896, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 7897, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7900, 7898, -1, -  7904, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7906, -1, -1, -  -1, -1, -1, 7902, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7901, 7899, -1, 7905, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7907, -1, -1, -1, -1, -1, 7903, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7914, 7912, -1, -  7918, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7920, -1, -1, -  -1, -1, -1, 7916, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7915, 7913, -1, 7919, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7921, -1, -1, -1, -1, -1, 7917, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7938, 7940, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 7942, 8064, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7939, 7941, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 7943, 8065, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7946, 7948, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 7950, 8072, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7947, 7949, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 7951, 8073, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7954, 7956, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7955, 7957, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7962, 7964, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7963, 7965, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7970, 7972, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 7974, 8080, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7971, 7973, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 7975, 8081, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7978, 7980, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 7982, 8088, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7979, 7981, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 7983, 8089, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7986, 7988, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 7990, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7987, 7989, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 7991, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 7994, 7996, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 7998, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 7995, 7997, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 7999, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 8002, 8004, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 8003, 8005, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 8010, 8012, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 8011, 8013, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 8018, 8020, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 8022, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 8019, 8021, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 8023, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 8027, 8029, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 8031, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 8034, 8036, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 8038, 8096, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 8035, 8037, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 8039, 8097, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 8042, 8044, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 8046, 8104, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 8043, 8045, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 8047, 8105, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8066, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8067, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8068, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8069, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8070, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8071, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8074, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8075, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8076, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8077, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8078, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8079, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8082, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8083, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8084, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8085, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8086, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8087, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8090, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8091, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8092, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8093, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8094, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8095, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8098, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8099, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8100, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8101, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8102, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8103, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8106, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8107, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8108, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8109, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8110, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8111, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8114, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8116, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8119, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8130, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8132, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8135, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 8141, 8142, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, 8143, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 8157, 8158, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, 8159, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8164, 8165, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 8172, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8178, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 8180, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 8183, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8602, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8603, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8622, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8653, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8654, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8655, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8708, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8713, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8716, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8740, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8742, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8769, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8772, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8775, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8777, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8800, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8802, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8813, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8814, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8815, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8816, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8817, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8820, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8821, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8824, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8825, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8832, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8833, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8836, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8837, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8840, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8841, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8876, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8877, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8878, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8879, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8928, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8929, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8930, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8931, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8938, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8939, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  8940, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 8941, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  10972, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12364, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12366, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12368, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12370, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12372, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12374, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12376, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12378, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12380, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12382, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12384, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12386, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12389, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12391, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12393, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12400, 12401, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12403, 12404, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12406, 12407, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12409, 12410, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12412, 12413, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12436, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12446, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12460, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12462, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12464, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12466, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12468, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12470, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12472, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12474, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12476, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12478, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12480, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12482, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12485, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12487, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12489, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12496, 12497, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12499, 12500, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12502, 12503, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12505, 12506, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12508, 12509, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12532, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12535, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12536, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12537, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, 12538, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, 12542, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 119134, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 119135, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  119136, 119137, 119138, 119139, 119140, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, 119227, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, 119228, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, 119229, 119231, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  -1, -1, -1, -1, -1, -1, -1, -1, -  119230, 119232, -1, -1, -1, };-
− stack-7.10.yaml
@@ -1,3 +0,0 @@-packages:-- '.'-resolver: lts-6.3
stack-7.8.yaml view
@@ -1,7 +1,16 @@+flags: {} packages: - '.'-resolver: lts-2.22 extra-deps:+- base-compat-0.9.1+- base-orphans-0.5.4+- bitarray-0.0.1.1+- criterion-1.1.1.0+- directory-1.2.7.0+- getopt-generics-0.13 - path-0.5.7 - path-io-1.1.0-- directory-1.2.2.0+- primitive-0.6.1.0+- vector-binary-instances-0.2.3.2+- vector-th-unbox-0.2.1.6+resolver: lts-2.22
stack-8.0.yaml view
@@ -1,5 +1,5 @@ packages: - '.'-resolver: nightly-2016-06-07+resolver: nightly-2016-09-08 extra-deps:-- text-icu-0.7.0.1+- bitarray-0.0.1.1
stack.yaml view
@@ -1,3 +1,5 @@ packages: - '.'-resolver: lts-6.3+resolver: lts-6.16+extra-deps:+- bitarray-0.0.1.1
+ test/Extra.hs view
@@ -0,0 +1,31 @@+module Main (main) where++import Data.Text.Normalize (NormalizationMode(NFD))+import QuickCheckUtils ()+import Test.QuickCheck (quickCheck)++-- Misc, trivial, boundary test cases++t_eq :: NormalizationMode -> Bool+t_eq mode = mode == NFD || mode /= NFD++t_enum :: NormalizationMode -> Bool+t_enum mode = mode == toEnum (fromEnum mode)+    && if (fromEnum mode == 0)+          then length (enumFromThen mode (succ mode)) /= 0+          else succ (pred mode) == mode+    && length (enumFrom mode) /= 0++t_show :: NormalizationMode -> Bool+t_show mode =+       not (null (showsPrec 0 mode "x"))+    && not (null (show mode))+    && not (null (showList [mode] "x"))+++main :: IO ()+main = do+    -- test "NormalizationMode" instances+    quickCheck t_eq+    quickCheck t_enum+    quickCheck t_show
test/NormalizationTest.hs view
@@ -11,17 +11,17 @@ -- Portability : GHC -- -import           Control.Monad       (when)-import           Data.Char           (chr, isSpace, ord, toUpper)+import Control.Monad (when)+import Data.Char (chr, isSpace, ord, toUpper) #if MIN_VERSION_base(4,8,0)-import           Data.Function       ((&))+import Data.Function ((&)) #endif-import           Data.List           (intercalate, isPrefixOf)-import           Data.List.Split     (splitOn)-import           Data.Text           (Text)-import qualified Data.Text           as T-import           Data.Text.Normalize (NormalizationMode (..), normalize)-import           Text.Printf         (printf)+import Data.List (intercalate, isPrefixOf)+import Data.List.Split (splitOn)+import Data.Text (Text)+import qualified Data.Text as T+import Data.Text.Normalize (NormalizationMode(NFD, NFKD, NFC, NFKC), normalize)+import Text.Printf (printf)  #if !MIN_VERSION_base(4,8,0) (&) :: a -> (a -> b) -> b@@ -47,7 +47,7 @@  checkOp :: String -> NormalizationMode -> [(Text, Text)] -> IO Bool checkOp name op pairs = do-    res <- mapM (checkEqual name (normalize op)) pairs+    res <- mapM (checkEqual name ((normalize op))) pairs     return $ all (== True) res  checkNFC :: (Text, Text, Text, Text, Text) -> IO Bool@@ -78,7 +78,7 @@         c1 : c2 : c3 : c4 : c5 : _ -> do             let cps = map cpToText [c1, c2, c3, c4, c5]             mapM_ (checkOneTestCase cps)-                  [checkNFD]+                  [checkNFD, checkNFKD, checkNFC, checkNFKC]         _ -> error $ "Unrecognized line: " ++ line     where         cpToText xs = T.pack $ map (chr . read . ("0x" ++)) (words xs)@@ -121,4 +121,7 @@         checkAll []     = return ()  main :: IO ()-main = testNormalize "unicode-data/ucd/NormalizationTest.txt"+main = do+    testNormalize "unicode-data/ucd/NormalizationTest.txt"+    -- Additional test cases not in the unicode standard suite+    testNormalize "unicode-data/extra/NormalizationTest.txt"
+ test/Properties.hs view
@@ -0,0 +1,53 @@+{-# LANGUAGE CPP #-}+{-# LANGUAGE OverloadedStrings #-}++module Main (main) where++import Data.Text (Text)+import qualified Data.Text.Normalize as T+import Data.Text.Normalize (NormalizationMode)+import QuickCheckUtils ()+import Test.QuickCheck (maxSuccess, stdArgs, quickCheckWith)++#ifdef HAS_ICU+import qualified Data.Text.ICU                        as ICU++toICUMode :: NormalizationMode -> ICU.NormalizationMode+toICUMode mode =+    case mode of+       NFD  -> ICU.NFD+       NFKD -> ICU.NFKD+       NFC  -> ICU.NFC+       NFKC -> ICU.NFKC++t_normalizeCompareICU :: NormalizationMode -> Text -> Bool+t_normalizeCompareICU mode t =+    T.normalize mode t == ICU.normalize (toICUMode mode) t++#else+import qualified Data.Text                            as T++-- WARNING! These tests do not check the correctness of the output they+-- only check whether a non empty output is produced.++t_nonEmpty :: (Text -> Text) -> Text -> Bool+t_nonEmpty f t+    | T.null t  = T.null ft+    | otherwise = T.length ft > 0+  where ft = f t++-- Normalization++t_normalize :: NormalizationMode -> Text -> Bool+t_normalize mode = t_nonEmpty $ T.normalize mode+#endif++main :: IO ()+main = do+#ifdef HAS_ICU+    putStrLn "Comparing random strings with ICU..."+    quickCheckWith stdArgs { maxSuccess = 10000 } t_normalizeCompareICU+#else+    putStrLn "Checking non-empty results for random strings..."+    quickCheckWith stdArgs { maxSuccess = 10000 } t_normalize+#endif
+ test/QuickCheckUtils.hs view
@@ -0,0 +1,19 @@+{-# LANGUAGE BangPatterns #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}++module QuickCheckUtils () where++import Control.DeepSeq (NFData(rnf))+import qualified Data.Text as T+import Data.Text.Normalize (NormalizationMode(NFD, NFKD, NFC, NFKC))+import Test.QuickCheck (Arbitrary(arbitrary, shrink), elements)++instance NFData Ordering where+    rnf !_  = ()++instance Arbitrary T.Text where+    arbitrary = T.pack `fmap` arbitrary+    shrink = map T.pack . shrink . T.unpack++instance Arbitrary NormalizationMode where+    arbitrary = elements [NFD, NFKD, NFC, NFKC]
unicode-data/README.md view
@@ -1,4 +1,15 @@+## Unicode database update Unicode data sources: * http://www.unicode.org/Public/UCD/latest/ * http://www.unicode.org/Public/UCD/latest/ucd/ * http://www.unicode.org/Public/UCD/latest/ucdxml/++Download `ucd.all.flat.xml` from ucdxml source listed above and place it+in the `ucdxml` directory (or wherever you want).++## Generating Haskell files from Unicode database+To generate the Haskell data structures from UCD build the ucd2haskell+utility and run it like this:+```+ucd2haskell ucdxml/ucd.all.flat.xml ../Data/Unicode/Properties/+```
+ unicode-data/UCD2Haskell.hs view
@@ -0,0 +1,348 @@+{-# LANGUAGE DeriveAnyClass      #-}+{-# LANGUAGE DeriveGeneric       #-}+{-# LANGUAGE RecordWildCards     #-}+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE TemplateHaskell     #-}+{-# LANGUAGE TupleSections       #-}++-- |+-- Module      : Script to parse Unicode XML database and convert+--               it to Haskell data structures+--+-- Copyright   : (c) 2014–2015 Antonio Nikishaev+--               (c) 2016 Harendra Kumar+--+-- License     : BSD-style+-- Maintainer  : harendra.kumar@gmail.com+-- Stability   : experimental+--+--+module Main where++import           Control.DeepSeq      (NFData (..), deepseq)+import           Control.Exception+import           Data.Binary          as Bin+import qualified Data.ByteString.Lazy as L+import           Data.Char            (chr)+import           Data.Char            (ord)+import           Data.Map             ((!))+import qualified Data.Map             as M+import           Data.Monoid          ((<>))+import qualified Data.Set             as S+import           GHC.Generics         (Generic)+import           System.FilePath      ((-<.>))+import           Text.HTML.TagSoup    (Tag (..), parseTags)+import           WithCli              (withCli)++import           Data.Unicode.Properties.DecomposeHangul (isHangul)++data GeneralCategory =+    Lu|Ll|Lt|             --LC+    Lm|Lo|                --L+    Mn|Mc|Me|             --M+    Nd|Nl|No|             --N+    Pc|Pd|Ps|Pe|Pi|Pf|Po| --P+    Sm|Sc|Sk|So|          --S+    Zs|Zl|Zp|             --Z+    Cc|Cf|Cs|Co|Cn        --C+    deriving (Show, Read, Generic, NFData, Binary)++data DecompType =+       DTCanonical | DTCompat  | DTFont+     | DTNoBreak   | DTInitial | DTMedial   | DTFinal+     | DTIsolated  | DTCircle  | DTSuper    | DTSub+     | DTVertical  | DTWide    | DTNarrow+     | DTSmall     | DTSquare  | DTFraction+    deriving (Show,Eq,Generic, NFData, Binary)++data Decomp = DCSelf | DC [Char] deriving (Show,Eq,Generic, NFData, Binary)+data QCValue = QCYes | QCNo | QCMaybe deriving (Show,Generic, NFData, Binary)++data CharProps = CharProps {+      _name                       :: String,+      _generalCategory            :: GeneralCategory,+      _upper                      :: Bool,+      _lower                      :: Bool,+      _otherUpper                 :: Bool,+      _otherLower                 :: Bool,+      _nfc_qc                     :: QCValue,+      _nfd_qc                     :: Bool,+      _nfkc_qc                    :: QCValue,+      _nfkd_qc                    :: Bool,+      _combiningClass             :: Int,+      _dash                       :: Bool,+      _hyphen                     :: Bool,+      _quotationMark              :: Bool,+      _terminalPunctuation        :: Bool,+      _diactric                   :: Bool,+      _extender                   :: Bool,+      _decomposition              :: Decomp,+      _decompositionType          :: Maybe DecompType,+      _fullDecompositionExclusion :: Bool+} deriving (Show,Generic, NFData, Binary)++-------------------------------------------------------------------------------+-- Generate data structures for decompositions+-------------------------------------------------------------------------------++genSignature :: String -> String+genSignature testBit = testBit <> " :: Char -> Bool"++genRangeCheck :: String -> [Int] -> String+genRangeCheck testBit ordList =+      testBit <> " c | (ord c) < "+      <> show (minimum ordList) <> " || (ord c) > "+      <> show (maximum ordList) <> " = False"++genMinMax :: String -> [Int] -> String+genMinMax prefix ordList = unlines+    [ ""+    , prefix <> "Min, " <> prefix <> "Max :: Int"+    , prefix <> "Min = " <> show (minimum ordList)+    , prefix <> "Max = " <> show (maximum ordList)+    ]++genBitmap :: String -> [Int] -> String+genBitmap prefix ordList = unlines+    [ "bitList :: [(Int, Bool)]"+    , "bitList = " ++ (show $ map (,True) ordList)+    , ""+    , prefix <> "Bitmap :: BitArray"+    , prefix <> "Bitmap = bitArray "+      ++ (show (minimum ordList, maximum ordList))+      ++ " bitList"+    ]++genCombiningClass :: PropertiesDB -> String -> String+genCombiningClass props file = unlines+            [ "-- autogenerated from Unicode data"+            , "module Data.Unicode.Properties." <> file+            , "(getCombiningClass, isCombining)"+            , "where"+            , ""+            , "import Data.Char (ord)"+            , "import Data.BitArray (BitArray, bitArray, lookupBit)"+            , ""+            , "getCombiningClass :: Char -> Int"+            , concat $ map genCombiningClassDef ccmap+            , "getCombiningClass _ = 0\n"+            , ""+            , "{-# INLINE isCombining #-}"+            , genSignature  "isCombining"+            , genRangeCheck "isCombining" ordList+            , "isCombining c = lookupBit combiningBitmap (ord c)"+            , genBitmap "combining" ordList+            ]+    where+        genCombiningClassDef (c, d) =+            "getCombiningClass " <> show c <> " = " <> show d <> "\n"++        ccmap = (filter (\(_,cc) -> cc /= 0)+                 . map (\(c,prop) -> (c, _combiningClass prop))) props++        ordList = map (ord . fst) ccmap++data DType = Canonical | Kompat++decompositions :: DType -> PropertiesDB -> [(Char, [Char])]+decompositions dtype =+      map    (\(c, prop) -> (c, decomposeChar c (_decomposition prop)))+    . filter (predicate   . _decompositionType . snd)+    . filter ((/= DCSelf) . _decomposition . snd)+    where predicate = case dtype of+              Canonical -> (== Just DTCanonical)+              Kompat    -> (const True)++genDecomposable :: DType -> PropertiesDB -> String -> String+genDecomposable dtype props file = unlines+            [ "-- autogenerated from Unicode data"+            , "module Data.Unicode.Properties." <> file+            , "(decomposeBitmap, decomposeMax, decomposeMin)"+            , "where"+            , ""+            , "import Data.BitArray (BitArray, bitArray)"+            , ""+            , genMinMax "decompose" ordList+            , genBitmap "decompose" ordList+            ]+    where+        chrList = filter (not . isHangul)+                         (map fst (decompositions dtype props))+        ordList = map ord chrList++decomposeChar :: Char -> Decomp -> [Char]+decomposeChar c DCSelf   = [c]+decomposeChar _c (DC ds) = ds++genDecompositions :: DType -> PropertiesDB -> String -> String+genDecompositions dtype props file = unlines+            [ "{-# OPTIONS_GHC -fno-warn-incomplete-patterns #-}"+            , "-- autogenerated from Unicode data"+            , "module Data.Unicode.Properties." <> file+            , "(decomposeChar)"+            , "where"+            , ""+            , "-- Note: this is a partial function we do not expect to call"+            , "-- this if isDecomposable returns false."+            , "{-# NOINLINE decomposeChar #-}"+            , "decomposeChar :: Char -> [Char]"+            , concat $ map (genDecomposeDef "decomposeChar") decomps+            ]+    where+        decomps = filter (not . isHangul . fst) (decompositions dtype props)+        genDecomposeDef name (c, d) =+            name <> " " <> show c <> " = " <> show d <> "\n"++-------------------------------------------------------------------------------+-- Generate data structures for compositions+-------------------------------------------------------------------------------++genCompositions :: PropertiesDB -> String -> String+genCompositions props file = unlines+            [ "{-# OPTIONS_GHC -fno-warn-incomplete-patterns #-}"+            , "-- autogenerated from Unicode data"+            , "module Data.Unicode.Properties." <> file+            , "(composePair)"+            , "where"+            , ""+            , "{-# NOINLINE composePair #-}"+            , "composePair :: Char -> Char -> Maybe Char"+            , concat $ map (genComposePair "composePair") decomps+            , "composePair _ _ = " <> "Nothing" <> "\n"+            ]+    where+        genComposePair name (c, [d1, d2]) =+            name <> " " <> show d1 <> " " <> show d2 <> " = Just " <> show c <> "\n"+        genComposePair _ _ = error "Bug: decomp length is not 2"++        decomps =   filter ((flip S.notMember) exclusions . fst)+                  . filter (not . isHangul . fst)+                  . filter ((== 2) . length . snd)+                  $ (decompositions Canonical props)++        exclusions =  S.fromList+                    . map fst+                    . filter (_fullDecompositionExclusion . snd) $ props++-------------------------------------------------------------------------------+-- Create and read binary properties data+-------------------------------------------------------------------------------++readSavedProps :: FilePath -> IO [(Char, CharProps)]+readSavedProps file = Bin.decode <$> L.readFile file++writeBinary :: Binary a => FilePath -> a -> IO ()+writeBinary file props = do+  L.writeFile file (Bin.encode props)++type PropertiesDB = [(Char,CharProps)]++readQCValue :: String -> QCValue+readQCValue "Y" = QCYes+readQCValue "N" = QCNo+readQCValue "M" = QCMaybe+readQCValue x = error $ "Unknown QCValue: " ++ show x++readYN :: String -> Bool+readYN "Y" = True+readYN "N" = False+readYN x = error $ "Unknown YNValue: " ++ show x++readCodePoint :: String -> Char+readCodePoint = chr . read . ("0x"++)++readDecomp :: String -> Decomp+readDecomp "#" = DCSelf+readDecomp s   = DC . map readCodePoint $ words s++readDecompType :: String -> Maybe DecompType+readDecompType "none" = Nothing+readDecompType s      = Just (dtmap!s)+    where+        dtmap = M.fromList+            [+              ("can"       , DTCanonical)+            , ("com"       , DTCompat   )+            , ("enc"       , DTCircle   )+            , ("fin"       , DTFinal    )+            , ("font"      , DTFont     )+            , ("fra"       , DTFraction )+            , ("init"      , DTInitial  )+            , ("iso"       , DTIsolated )+            , ("med"       , DTMedial   )+            , ("nar"       , DTNarrow   )+            , ("nb"        , DTNoBreak  )+            , ("sml"       , DTSmall    )+            , ("sqr"       , DTSquare   )+            , ("sub"       , DTSub      )+            , ("sup"       , DTSuper    )+            , ("vert"      , DTVertical )+            , ("wide"      , DTWide     )+            ]++toProp :: Tag String -> PropertiesDB+toProp (TagOpen _ psml) = [ (c, CharProps{..}) | c <- cps ]+    where+        psm = M.fromList psml+        cps = let readCP = (fmap readCodePoint . (`M.lookup` psm))+              in case readCP <$> ["cp", "first-cp", "last-cp"] of+                [Just c , Nothing, Nothing] -> [c]+                [Nothing, Just c1, Just c2] -> [c1..c2]++        _name                       =                  psm!"na"+        _generalCategory            = read           $ psm!"gc"+        _nfd_qc                     = readYN         $ psm!"NFD_QC"+        _nfkd_qc                    = readYN         $ psm!"NFKD_QC"+        _nfc_qc                     = readQCValue    $ psm!"NFC_QC"+        _nfkc_qc                    = readQCValue    $ psm!"NFKC_QC"+        _upper                      = readYN         $ psm!"Upper"+        _otherUpper                 = readYN         $ psm!"OUpper"+        _lower                      = readYN         $ psm!"Lower"+        _otherLower                 = readYN         $ psm!"OLower"+        _combiningClass             = read           $ psm!"ccc"+        _dash                       = readYN         $ psm!"Dash"+        _hyphen                     = readYN         $ psm!"Hyphen"+        _quotationMark              = readYN         $ psm!"QMark"+        _terminalPunctuation        = readYN         $ psm!"Term"+        _diactric                   = readYN         $ psm!"Dia"+        _extender                   = readYN         $ psm!"Ext"+        _decomposition              = readDecomp     $ psm!"dm"+        _decompositionType          = readDecompType $ psm!"dt"+        _fullDecompositionExclusion = readYN         $ psm!"Comp_Ex"++-- | Extract char properties from UCD XML file+xmlToProps :: FilePath -> FilePath -> IO [(Char, CharProps)]+xmlToProps src dst = do+  input <- readFile src+  let props = concatMap toProp (filter isChar $ parseTags input)+              :: [(Char,CharProps)]+  props `deepseq` writeBinary dst props+  return props++  where isChar (TagOpen "char" _) = True+        isChar _                  = False++-- | Convert the unicode data file (ucd.all.flat.xml) to Haskell data+-- structures+processFile :: FilePath -> FilePath -> IO ()+processFile src outdir = do+    props <- (readSavedProps dst+              `catch` \(_e::IOException) -> xmlToProps src dst)+    -- print $ length props+    emitFile "Decomposable"    $ genDecomposable   Canonical props+    emitFile "DecomposableK"   $ genDecomposable   Kompat    props++    emitFile "Decompositions"  $ genDecompositions Canonical props+    emitFile "DecompositionsK" $ genDecompositions Kompat    props++    emitFile "Compositions"    $ genCompositions   props+    emitFile "CombiningClass"  $ genCombiningClass props++    where+        -- properties db file+        dst = src -<.> ".pdb"+        emitFile name gen =+            writeFile (outdir <> "/" <> name <> ".hs") $ gen name++main :: IO ()+main = withCli processFile
+ unicode-data/extra/NormalizationTest.txt view
@@ -0,0 +1,9 @@+#   Columns (c1, c2,...) are separated by semicolons+#   They have the following meaning:+#      source; NFC; NFD; NFKC; NFKD++@Extra test cases not in the unicode standard test suite+AC00 11A7;AC00 11A7;1100 1161 11A7;AC00 11A7;1100 1161 11A7; # 11A7 is not a valid T and should not be combined with LV AC00 to give AC00 as NFC.+AC00 11A8;AC01;1100 1161 11A8;AC01;1100 1161 11A8; # Combine precomposed LV and a T i.e <LV,T> sequence.+1100 11A8;1100 11A8;1100 11A8;1100 11A8;1100 11A8; # Invalid <L,T> sequence+2FA1E;2FA1E;2FA1E;2FA1E;2FA1E; # Beyond decomposable max
+ unicode-data/stack.yaml view
@@ -0,0 +1,3 @@+# This stack.yaml is to independently build+# the utility using its own cabal file+resolver: lts-6.16
unicode-data/ucd/NormalizationTest.txt view

file too large to diff

+ unicode-data/ucd2haskell.cabal view
@@ -0,0 +1,48 @@+-- This is a separate cabal file to break cyclic dependency within the same+-- cabal file. unicode-tranforms files are generated by this utility but this+-- also uses a component (for Hangul constants) from unicode-tranforms.++name:                ucd2haskell+version:             0.1.0.0+synopsis:            Generate Haskell files for unicode properties+description:         -+homepage:            http://github.com/harendra-kumar/unicode-transforms+bug-reports:         https://github.com/harendra-kumar/unicode-transforms/issues+license:             BSD3+author:              Harendra Kumar, Antonio Nikishaev+maintainer:          harendra.kumar@gmail.com+copyright:           2014-15 Antonio Nikishaev, 2016 Harendra Kumar+category:            Data,Text,Unicode+stability:           Experimental+build-type:          Simple+cabal-version:       >= 1.10++extra-source-files:+    stack.yaml++source-repository head+  type: git+  location: https://github.com/harendra-kumar/unicode-transforms++executable ucd2haskell+  default-language: Haskell2010+  ghc-options: -Wall+               -fwarn-identities+               -fwarn-incomplete-record-updates+               -fwarn-incomplete-uni-patterns+               -fwarn-tabs+  hs-source-dirs:+      ., ..+  main-is: UCD2Haskell.hs+  other-modules:+      Data.Unicode.Properties.DecomposeHangul+  build-depends:+      base >= 4 && < 5+    , getopt-generics+    , tagsoup+    , split+    , binary+    , bytestring+    , containers+    , deepseq+    , filepath
unicode-transforms.cabal view
@@ -1,111 +1,190 @@-name:                unicode-transforms-version:             0.1.0.1-synopsis:            Unicode transforms (normalization NFC/NFD/NFKC/NFKD)-description:-  This is a lightweight library supporting a limited set of unicode-  transformations (only normalizations as of now) on ByteStrings (UTF-8) and-  Text without requiring any other system libraries. It is based on-  the utf8proc C utility supporting unicode versions upto 5.1.0.-  .-  text-icu is a full featured alternative for all unicode operations but with-  a dependency on the system installed icu libraries. This package aims to-  provide an API similar to text-icu.-  .-  For more details see the README.md file.+-- This file has been generated from package.yaml by hpack version 0.14.1.+--+-- see: https://github.com/sol/hpack +name:                unicode-transforms+version:             0.2.0+synopsis:            Unicode normalization+description:         Fast Unicode 8.0 normalization in Haskell (NFC, NFKC, NFD, NFKD). homepage:            http://github.com/harendra-kumar/unicode-transforms+bug-reports:         https://github.com/harendra-kumar/unicode-transforms/issues license:             BSD3 license-file:        LICENSE+tested-with:         GHC==7.8.4, GHC==7.10.3, GHC==8.0.1 author:              Harendra Kumar maintainer:          harendra.kumar@gmail.com-copyright:           2016 Harendra Kumar+copyright:           2016 Harendra Kumar,+                     2014–2015 Antonio Nikishaev category:            Data,Text,Unicode stability:           Experimental- build-type:          Simple-cabal-version:       >=1.10+cabal-version:       >= 1.10  extra-source-files:-  NOTES.md-  README.md-  benchmark/data/*.txt-  cbits/*.h-  cbits/XQillaExport.hpp-  stack.yaml-  stack-7.8.yaml-  stack-7.10.yaml-  stack-8.0.yaml-  unicode-data/README.md-  unicode-data/ucd/NormalizationTest.txt+    benchmark/data/AllChars.txt+    benchmark/data/Deutsch.txt+    benchmark/data/Devanagari.txt+    benchmark/data/English.txt+    benchmark/data/Japanese.txt+    benchmark/data/Korean.txt+    benchmark/data/Vietnamese.txt+    Changelog.md+    NOTES.md+    README.md+    stack-7.8.yaml+    stack-8.0.yaml+    stack.yaml+    unicode-data/extra/NormalizationTest.txt+    unicode-data/README.md+    unicode-data/stack.yaml+    unicode-data/ucd/NormalizationTest.txt+    unicode-data/ucd2haskell.cabal+    unicode-data/UCD2Haskell.hs -flag bench-icu-  description: Use text-icu for benchmark comparison+source-repository head+  type: git+  location: https://github.com/harendra-kumar/unicode-transforms++flag dev+  description: Developer build   manual: True   default: False -library-  default-language:    Haskell98-  ghc-options:         -Wall-                       -fwarn-identities-                       -fwarn-incomplete-record-updates-                       -fwarn-incomplete-uni-patterns-                       -fwarn-tabs+flag has-icu+  description: Use text-icu for benchmark and test comparisons+  manual: True+  default: False -  cc-options:          -Wall+flag has-llvm+  description: Use llvm backend (faster) for compilation+  manual: True+  default: False -  exposed-modules:     Data.ByteString.UTF8.Normalize-                       Data.Text.Normalize-                       Data.Unicode.Types+library+  hs-source-dirs:+      .+  default-language: Haskell2010+  ghc-options: -Wall -fwarn-identities -fwarn-incomplete-record-updates -fwarn-incomplete-uni-patterns -fwarn-tabs+  exposed-modules:+      Data.ByteString.UTF8.Normalize+      Data.Text.Normalize+      Data.Unicode.Types   other-modules:-                       Data.Unicode.UTF8Proc+      Data.Unicode.Internal.NormalizeStream+      Data.Unicode.Properties.CombiningClass+      Data.Unicode.Properties.Compositions+      Data.Unicode.Properties.Decomposable+      Data.Unicode.Properties.DecomposableK+      Data.Unicode.Properties.Decompose+      Data.Unicode.Properties.DecomposeHangul+      Data.Unicode.Properties.Decompositions+      Data.Unicode.Properties.DecompositionsK+  build-depends:+      base >= 4.7 && < 5+    , bitarray   >= 0.0.1 && < 0.1+    , bytestring >= 0.9   && < 0.11+    , text       >= 0.1   && < 1.3+  if flag(dev)+    ghc-options: -O0+  else+    ghc-options: -O2 -funbox-strict-fields+  if flag(has-llvm)+    ghc-options: -fllvm -  build-depends:        base >= 4.7 && < 5-                      , bytestring-                      , text+test-suite extras+  type: exitcode-stdio-1.0+  main-is: Extra.hs+  hs-source-dirs:+      test+  ghc-options: -Wall -fwarn-identities -fwarn-incomplete-record-updates -fwarn-incomplete-uni-patterns -fwarn-tabs+  build-depends:+      base >= 4.7 && < 5+    , deepseq     >= 1.1 && < 1.5+    , QuickCheck  >= 2.1 && < 2.10+    , text        >= 0.1 && < 1.3+    , unicode-transforms+  if flag(dev)+    ghc-options: -O0+  else+    ghc-options: -O2 -funbox-strict-fields+  if flag(has-llvm)+    ghc-options: -fllvm+  other-modules:+      QuickCheckUtils+  default-language: Haskell2010 -  include-dirs:        cbits-  c-sources:           cbits/utf8proc.c+test-suite quickcheck+  type: exitcode-stdio-1.0+  main-is: Properties.hs+  hs-source-dirs:+      test+  ghc-options: -Wall -fwarn-identities -fwarn-incomplete-record-updates -fwarn-incomplete-uni-patterns -fwarn-tabs+  build-depends:+      base >= 4.7 && < 5+    , deepseq     >= 1.1 && < 1.5+    , QuickCheck  >= 2.1 && < 2.10+    , text        >= 0.1 && < 1.3+    , unicode-transforms+  if flag(dev)+    ghc-options: -O0+  else+    ghc-options: -O2 -funbox-strict-fields+  if flag(has-llvm)+    ghc-options: -fllvm+  if flag(has-icu)+    cpp-options: -DHAS_ICU+    build-depends:+        text-icu >= 0.6.2.1+  other-modules:+      QuickCheckUtils+  default-language: Haskell2010 -test-suite test-  default-language:    Haskell98-  ghc-options:         -Wall-                       -fwarn-identities-                       -fwarn-incomplete-record-updates-                       -fwarn-incomplete-uni-patterns-                       -fwarn-tabs-  type:                exitcode-stdio-1.0-  ghc-options:         -Wall -threaded -rtsopts -with-rtsopts=-N-  hs-source-dirs:      test-  main-is:             NormalizationTest.hs-  build-depends:         base >= 4.7 && < 5-                       , split-                       , text-                       , unicode-transforms+test-suite ucd+  type: exitcode-stdio-1.0+  main-is: NormalizationTest.hs+  hs-source-dirs:+      test+  ghc-options: -Wall -fwarn-identities -fwarn-incomplete-record-updates -fwarn-incomplete-uni-patterns -fwarn-tabs+  build-depends:+      base >= 4.7 && < 5+    , getopt-generics    >= 0.11  && < 0.14+    , split              >= 0.1   && < 0.3+    , text               >= 0.1   && < 1.3+    , unicode-transforms+  if flag(dev)+    ghc-options: -O0+  else+    ghc-options: -O2 -funbox-strict-fields+  if flag(has-llvm)+    ghc-options: -fllvm+  default-language: Haskell2010 -Benchmark bench-  default-language:    Haskell98-  ghc-options:         -Wall-                       -fwarn-identities-                       -fwarn-incomplete-record-updates-                       -fwarn-incomplete-uni-patterns-                       -fwarn-tabs-  type:                exitcode-stdio-1.0-  ghc-options:         -Wall -threaded -rtsopts -with-rtsopts=-N-  hs-source-dirs:      benchmark-  main-is:             Benchmark.hs-  build-depends:         base >= 4.7 && < 5-                       , criterion >= 0.4.0-                       , deepseq >= 1.1.0.0-                       , filepath-                       , path-                       , path-io-                       , text-                       , unicode-transforms-  if flag(bench-icu)+benchmark bench+  type: exitcode-stdio-1.0+  main-is: Benchmark.hs+  hs-source-dirs:+      benchmark+  ghc-options: -Wall -fwarn-identities -fwarn-incomplete-record-updates -fwarn-incomplete-uni-patterns -fwarn-tabs+  build-depends:+      base >= 4.7 && < 5+    , criterion            >= 1.1.1 && < 1.2+    , deepseq              >= 1.1.0 && < 1.5+    , filepath             >= 1.0   && < 2+    , optparse-applicative >= 0.0.1 && < 0.14+    , path                 >= 0.0.0 && < 0.6+    , path-io              >= 0.1.0 && < 1.3+    , text                 >= 0.1   && < 1.3+    , unicode-transforms+  if flag(dev)+    ghc-options: -O0+  else+    ghc-options: -O2 -funbox-strict-fields+  if flag(has-llvm)+    ghc-options: -fllvm+  if flag(has-icu)     cpp-options: -DBENCH_ICU     build-depends:-        text-icu >= 0.6.2.1--source-repository head-  type:     git-  location: https://github.com/harendra-kumar/unicode-transforms+        text-icu >= 0.6.2.1 && < 0.8+  other-modules:+      NormalizeFile+  default-language: Haskell2010