From 5b870dd377564d8eced544264d658155d21ff001 Mon Sep 17 00:00:00 2001 From: Pierre Le Marre Date: Thu, 20 Jun 2024 09:37:37 +0200 Subject: [PATCH] ucd2haskell: Simplier enum bitmaps --- ucd2haskell/exe/UCD2Haskell/Generator.hs | 32 +- .../Modules/UnicodeData/GeneralCategory.hs | 2 +- .../Unicode/Internal/Char/ScriptExtensions.hs | 322 +++++++------- .../Internal/Char/Security/IdentifierType.hs | 350 ++++++++------- .../Char/UnicodeData/GeneralCategory.hs | 399 +++++++++--------- 5 files changed, 518 insertions(+), 587 deletions(-) diff --git a/ucd2haskell/exe/UCD2Haskell/Generator.hs b/ucd2haskell/exe/UCD2Haskell/Generator.hs index 1a5b607..6827684 100644 --- a/ucd2haskell/exe/UCD2Haskell/Generator.hs +++ b/ucd2haskell/exe/UCD2Haskell/Generator.hs @@ -477,35 +477,26 @@ genEnumBitmapShamochu funcNameStr rawInt stage1 stage2 convert (defPUA, pPUA) (d , funcName, " :: Char -> Int", rawSuffix, "\n" , funcName, func , "\n" - , generateShamochuBitmaps funcName03 rawInt stage1 stage2 convert bitmap03 - , "\n" - , case mBitmap14 of - Nothing -> mempty - Just bitmap14 -> generateShamochuBitmaps - funcName14 rawInt stage1 stage2 convert bitmap14 <> "\n" + , generateShamochuBitmaps funcNameStr rawInt stage1 stage2 convert bitmap ] where rawSuffix = if rawInt then "#" else "" funcName = BB.string7 funcNameStr - funcName03 = funcNameStr <> "Planes0To3" - funcName14 = funcNameStr <> "Plane14" - lookup03 = toLookupBitMapName funcName03 - lookup14 = toLookupBitMapName funcName14 + lookupFunc = toLookupBitMapName funcNameStr planes0To3' = L.dropWhileEnd (== def) planes0To3 check = if length planes0To3 <= 0x40000 then () else error "genEnumBitmap: Cannot build" - (func, bitmap03, mBitmap14) = check `seq` if null plane14 && defPUA == def + (func, bitmap) = check `seq` if null plane14 && defPUA == def -- Only planes 0-3 then ( mconcat - [ " = \\c -> let cp = ord c in if cp >= 0x" + [ " = \\c -> if c >= '\\x" , showPaddedHeXB (length planes0To3') - , " then " + , "' then " , pDef, rawSuffix - , " else ", lookup03, " cp\n" ] - , planes0To3' - , Nothing ) + , " else ", lookupFunc, " (ord c)\n" ] + , planes0To3' ) -- All the planes else let plane14' = L.dropWhileEnd (== def) plane14 @@ -515,14 +506,14 @@ genEnumBitmapShamochu funcNameStr rawInt stage1 stage2 convert (defPUA, pPUA) (d [ " c\n" , " -- Planes 0-3\n" , " | cp < 0x", showPaddedHeXB bound1 - , " = ", lookup03, " cp", rawSuffix, "\n" + , " = ", lookupFunc, " cp", rawSuffix, "\n" , " -- Planes 4-13: ", showB def, "\n" , " | cp < 0xE0000 = " <> pDef, rawSuffix, "\n" , " -- Plane 14\n" , " | cp < 0x", showPaddedHeXB bound2 - , " = ", lookup14, " (cp", rawSuffix + , " = ", lookupFunc, " (cp", rawSuffix , " -", rawSuffix, " 0x" - , showPaddedHeXB 0xE0000, rawSuffix + , showPaddedHeXB (0xE0000 - bound1), rawSuffix , ")\n" , if defPUA == def then "" @@ -539,8 +530,7 @@ genEnumBitmapShamochu funcNameStr rawInt stage1 stage2 convert (defPUA, pPUA) (d , " | otherwise = " <> pDef, rawSuffix, "\n" , " where\n" , " ", if rawInt then "!cp@(I# cp#)" else "cp", " = ord c\n" ] - , planes0To3' - , Just plane14' ) + , planes0To3' <> plane14' ) generateShamochuBitmaps :: String -> Bool -> NE.NonEmpty Word -> [Word] -> (a -> Word8) -> [a] -> BB.Builder diff --git a/ucd2haskell/exe/UCD2Haskell/Modules/UnicodeData/GeneralCategory.hs b/ucd2haskell/exe/UCD2Haskell/Modules/UnicodeData/GeneralCategory.hs index 12d2979..6dd5165 100644 --- a/ucd2haskell/exe/UCD2Haskell/Modules/UnicodeData/GeneralCategory.hs +++ b/ucd2haskell/exe/UCD2Haskell/Modules/UnicodeData/GeneralCategory.hs @@ -131,7 +131,7 @@ genGeneralCategoryModule moduleName = Fold step initial done , "-- The caller of this function must ensure its parameter is \\< @0x40000@." , "{-# INLINE generalCategoryPlanes0To3 #-}" , "generalCategoryPlanes0To3 :: Int -> Int" - , "generalCategoryPlanes0To3 = lookupGeneralCategoryPlanes0To3BitMap" + , "generalCategoryPlanes0To3 = lookupGeneralCategoryBitMap" , "" , "-- | Return the general category of a character" , genEnumBitmapShamochu diff --git a/unicode-data-scripts/lib/Unicode/Internal/Char/ScriptExtensions.hs b/unicode-data-scripts/lib/Unicode/Internal/Char/ScriptExtensions.hs index 4c364b4..a2b3405 100644 --- a/unicode-data-scripts/lib/Unicode/Internal/Char/ScriptExtensions.hs +++ b/unicode-data-scripts/lib/Unicode/Internal/Char/ScriptExtensions.hs @@ -92,19 +92,19 @@ scriptExtensions c = case encodedScriptExtensions c of encodedScriptExtensions :: Char -> Int# encodedScriptExtensions c -- Planes 0-3 - | cp < 0x323B0 = lookupEncodedScriptExtensionsPlanes0To3BitMap cp# + | cp < 0x323B0 = lookupEncodedScriptExtensionsBitMap cp# -- Planes 4-13: 156 | cp < 0xE0000 = 156# -- Plane 14 - | cp < 0xE01F0 = lookupEncodedScriptExtensionsPlane14BitMap (cp# -# 0xE0000#) + | cp < 0xE01F0 = lookupEncodedScriptExtensionsBitMap (cp# -# 0xADC50#) -- Default: 156 | otherwise = 156# where !cp@(I# cp#) = ord c -{-# INLINE lookupEncodedScriptExtensionsPlanes0To3BitMap #-} -lookupEncodedScriptExtensionsPlanes0To3BitMap :: Int# -> Int# -lookupEncodedScriptExtensionsPlanes0To3BitMap n = +{-# INLINE lookupEncodedScriptExtensionsBitMap #-} +lookupEncodedScriptExtensionsBitMap :: Int# -> Int# +lookupEncodedScriptExtensionsBitMap n = lookupWord8AsInt# data# ( lookupWord16AsInt# offsets1# ( lookupWord16AsInt# offsets2# ( @@ -115,12 +115,12 @@ lookupEncodedScriptExtensionsPlanes0To3BitMap n = where maskData = (1# `iShiftL#` 3#) -# 1# maskOffsets = (1# `iShiftL#` 5#) -# 1# - !(Ptr data#) = encodedScriptExtensionsPlanes0To3DataBitMap - !(Ptr offsets1#) = encodedScriptExtensionsPlanes0To3Offsets1BitMap - !(Ptr offsets2#) = encodedScriptExtensionsPlanes0To3Offsets2BitMap + !(Ptr data#) = encodedScriptExtensionsDataBitMap + !(Ptr offsets1#) = encodedScriptExtensionsOffsets1BitMap + !(Ptr offsets2#) = encodedScriptExtensionsOffsets2BitMap -encodedScriptExtensionsPlanes0To3DataBitMap :: Ptr Int8 -encodedScriptExtensionsPlanes0To3DataBitMap = Ptr +encodedScriptExtensionsDataBitMap :: Ptr Int8 +encodedScriptExtensionsDataBitMap = Ptr "\70\70\24\24\156\156\156\156\82\82\82\82\82\216\82\82\82\82\156\123\123\123\123\123\123\123\123\156\156\156\156\156\156\180\31\180\199\31\175\175\204\202\31\204\204\31\31\203\175\31\ \\31\175\31\31\181\199\200\175\175\10\201\156\156\156\156\156\156\156\143\143\143\143\143\143\143\143\156\156\156\156\156\212\212\212\212\53\53\53\53\53\53\53\156\24\24\24\191\24\24\24\ \\24\24\24\156\156\156\156\25\25\25\25\25\25\25\156\156\156\156\204\175\31\31\31\31\31\31\156\156\156\156\156\156\98\98\98\98\98\98\156\156\156\32\156\156\32\32\32\32\32\32\ @@ -168,173 +168,153 @@ encodedScriptExtensionsPlanes0To3DataBitMap = Ptr \\59\156\156\20\20\20\20\20\20\20\20\156\20\20\67\67\156\67\67\67\67\67\67\67\67\42\156\42\42\156\42\42\42\42\42\42\1\1\1\1\1\1\1\1\156\156\156\156\61\61\ \\61\61\61\61\212\212\79\79\79\79\79\79\79\79\156\156\156\156\156\156\156\84\156\84\84\156\84\84\84\84\84\84\84\156\156\156\156\156\156\84\84\156\84\84\84\84\84\84\84\84\ \\118\118\156\118\118\118\118\118\118\156\156\40\156\156\40\40\40\40\40\40\40\156\156\156\156\156\70\70\70\70\70\70\43\70\70\164\3\3\3\3\3\3\3\156\3\3\3\3\3\3\ - \\3\3\156\156\24\4\4\4\4\4\4\4\156\156\4\4\4\170\3\3\3\3\3\3\3\169\3\3\3\81\81\81\81\81\81\81\81\156\156\81\156\44\44\156\44\44\44\156\156\44\ - \\44\44\44\156\145\145\156\145\156\145\145\145\145\156\156\207\207\207\207\207\207\207\207\145\145\145\145\145\145\145\145\148\156\148\148\148\148\156\156\148\148\148\148\156\156\148\156\156\44\44\ - \\156\156\156\156\156\156\156\80\80\80\80\156\156\80\80\69\69\156\156\69\69\69\69\69\69\69\156\156\16\16\16\16\16\16\16\16\156\156\156\156\140\140\140\140\140\156\140\140\156\156\ - \\156\156\66\66\66\66\66\66\156\156\156\156\156\156\156\29\29\29\29\29\29\29\191\72\156\156\156\72\72\72\72\156\156\156\156\99\99\99\99\99\99\99\99\156\156\156\156\15\15\15\ - \\15\15\15\15\15\156\156\15\15\24\24\70\70\24\24\24\24\24\24\43\24\157\157\157\157\157\157\157\157\156\156\156\156\124\124\124\124\124\124\124\124\156\156\156\156\21\21\21\21\21\ - \\21\156\156\21\21\21\21\74\74\74\74\74\74\74\156\74\74\156\74\189\189\189\189\189\189\189\189\156\156\156\190\166\166\166\166\166\166\166\166\156\156\156\156\117\117\117\117\117\117\156\ - \\156\156\156\156\156\60\60\156\156\60\60\60\60\116\116\116\116\116\116\116\116\156\156\156\156\19\19\19\19\19\19\19\19\156\156\156\156\158\158\158\156\158\158\158\158\158\158\158\158\122\ - \\122\122\122\122\122\122\122\156\156\156\122\64\64\64\64\156\64\64\64\64\64\64\64\161\161\156\161\161\161\156\156\156\156\156\156\39\156\156\23\23\23\23\23\23\23\23\156\156\156\156\ - \\100\100\100\100\100\100\100\100\156\100\100\100\33\33\33\33\33\33\33\33\156\156\156\156\102\102\102\102\102\102\102\102\156\156\156\156\199\199\98\156\156\156\156\156\131\131\131\131\131\156\ - \\156\156\156\0\0\0\0\0\0\0\0\156\156\156\156\61\53\53\53\53\53\53\53\24\24\156\156\156\156\156\24\24\24\24\24\156\156\24\24\24\43\43\43\43\43\43\43\43\156\43\ - \\156\43\43\29\29\29\29\29\29\29\29\193\191\192\192\191\3\3\3\3\168\3\3\3\3\3\24\3\3\3\3\3\138\138\138\156\156\138\138\138\138\138\138\156\138\101\101\101\101\101\ - \\101\101\101\156\156\101\101\101\31\175\31\205\31\31\31\31\178\179\55\55\31\31\31\31\31\31\31\31\177\176\198\198\198\198\198\198\198\198\156\132\132\132\156\132\132\132\132\132\132\132\ - \\132\156\156\156\150\150\150\150\150\150\150\150\156\156\156\156\24\156\38\38\38\38\38\38\156\38\38\38\38\156\156\38\38\38\38\38\156\156\156\125\125\125\125\125\125\125\125\24\24\24\ - \\125\125\41\41\41\41\41\41\41\41\156\156\156\156\156\109\109\109\109\109\109\109\109\156\156\156\156\156\158\158\158\156\158\158\158\158\156\158\158\156\158\158\156\156\156\195\195\195\196\196\ - \\196\197\197\156\156\156\156\156\156\51\51\51\51\51\51\51\51\156\51\51\156\156\56\56\56\56\56\56\56\56\156\156\156\156\156\75\75\75\75\75\75\75\75\156\156\156\156\156\156\156\ - \\106\106\106\106\106\106\106\106\156\156\156\156\156\59\59\59\59\59\59\59\59\156\156\156\156\156\68\68\68\68\68\68\68\68\156\156\156\156\156\42\207\42\207\156\42\42\42\42\42\156\ - \\156\42\1\1\1\156\156\1\1\1\1\156\156\156\156\160\160\160\160\160\160\160\160\156\156\156\156\156\135\135\135\135\135\135\135\135\156\156\156\156\156\62\156\62\62\62\62\62\62\156\ - \\156\156\62\62\28\28\28\28\28\28\28\28\156\156\156\156\156\93\93\93\93\93\93\93\156\156\156\156\93\93\146\146\146\146\146\146\146\156\156\156\156\156\156\85\85\85\85\85\85\85\ - \\85\156\156\156\156\156\90\90\90\90\90\90\90\90\156\156\156\156\90\61\61\61\61\156\61\61\61\61\156\61\61\156\24\24\12\12\24\24\24\24\55\55\24\24\24\24\24\24\55\55\ - \\55\55\55\55\55\55\156\156\43\43\156\43\43\43\43\43\25\25\25\25\25\25\46\156\46\46\156\46\46\156\46\46\46\46\46\46\44\156\44\44\156\44\44\44\156\156\44\44\44\44\ - \\187\187\187\187\187\187\187\187\95\95\95\95\95\95\95\95\156\99\99\99\156\156\156\99\99\156\156\156\156\156\156\127\127\127\127\127\127\156\156\156\156\156\156\127\127\58\58\156\156\156\ - \\156\58\58\58\58\58\58\156\185\77\77\77\77\77\77\77\77\156\156\156\156\156\77\49\49\49\49\49\49\49\49\156\156\156\156\156\156\161\161\161\161\161\161\161\161\156\161\161\161\156\ - \\156\133\133\133\133\133\133\133\133\156\156\156\156\156\156\114\114\114\114\114\114\114\114\156\156\156\156\156\156\67\67\156\67\67\67\67\67\156\156\156\156\156\156\42\156\42\42\156\42\42\ - \\42\156\207\207\42\42\42\100\100\100\100\156\100\100\100\156\156\156\156\156\156\153\153\153\153\153\153\153\153\156\156\156\156\156\156\144\144\144\144\144\144\144\144\156\156\156\156\156\156\62\ - \\62\62\156\156\156\62\62\156\156\156\156\156\156\61\61\61\156\156\156\156\156\53\156\156\156\156\156\40\156\156\40\40\40\40\40\156\40\40\156\40\40\40\40\40\40\40\40\159\159\159\ - \\159\159\159\159\159\156\156\156\156\156\159\97\97\97\97\97\97\97\97\156\156\156\156\156\156\7\7\7\7\7\7\7\7\156\156\156\156\156\156\156\152\152\152\152\152\152\152\152\74\74\ - \\74\156\74\74\156\74\74\74\74\74\74\156\156\147\147\147\147\147\147\147\147\102\47\47\65\156\156\156\136\136\136\136\136\136\136\136\105\105\105\105\105\105\105\105\14\14\14\14\14\14\ - \\14\14\47\47\47\47\210\210\47\47\211\211\211\211\211\211\211\211\121\121\121\121\121\121\121\121\30\30\30\30\30\30\30\30\129\129\129\129\129\129\129\129\36\36\36\36\36\36\36\36\ - \\119\119\119\119\119\119\119\119\89\89\89\89\89\89\89\89\112\112\112\112\112\112\112\112\108\108\108\108\108\108\108\108\111\111\111\111\111\111\111\111\128\128\128\128\128\128\128\128\163\163\ - \\163\163\163\163\163\163"# + \\3\3\156\156\24\156\156\156\156\156\156\4\4\4\4\4\4\4\156\156\4\4\4\170\3\3\3\3\3\3\3\169\3\3\3\81\81\81\81\81\81\81\81\156\156\81\156\44\44\156\ + \\44\44\44\156\156\44\44\44\44\156\145\145\156\145\156\145\145\145\145\156\156\207\207\207\207\207\207\207\207\145\145\145\145\145\145\145\145\148\156\148\148\148\148\156\156\148\148\148\148\156\ + \\156\148\156\156\44\44\156\156\156\156\156\156\156\80\80\80\80\156\156\80\80\69\69\156\156\69\69\69\69\69\69\69\156\156\16\16\16\16\16\16\16\16\156\156\156\156\140\140\140\140\ + \\140\156\140\140\156\156\156\156\66\66\66\66\66\66\156\156\156\156\156\156\156\29\29\29\29\29\29\29\191\72\156\156\156\72\72\72\72\156\156\156\156\99\99\99\99\99\99\99\99\156\ + \\156\156\156\15\15\15\15\15\15\15\15\156\156\15\15\24\24\70\70\24\24\24\24\24\24\43\24\157\157\157\157\157\157\157\157\156\156\156\156\124\124\124\124\124\124\124\124\156\156\156\ + \\156\21\21\21\21\21\21\156\156\21\21\21\21\74\74\74\74\74\74\74\156\74\74\156\74\189\189\189\189\189\189\189\189\156\156\156\190\166\166\166\166\166\166\166\166\156\156\156\156\117\ + \\117\117\117\117\117\156\156\156\156\156\156\60\60\156\156\60\60\60\60\116\116\116\116\116\116\116\116\156\156\156\156\19\19\19\19\19\19\19\19\156\156\156\156\158\158\158\156\158\158\158\ + \\158\158\158\158\158\122\122\122\122\122\122\122\122\156\156\156\122\64\64\64\64\156\64\64\64\64\64\64\64\161\161\156\161\161\161\156\156\156\156\156\156\39\156\156\23\23\23\23\23\23\ + \\23\23\156\156\156\156\100\100\100\100\100\100\100\100\156\100\100\100\33\33\33\33\33\33\33\33\156\156\156\156\102\102\102\102\102\102\102\102\156\156\156\156\199\199\98\156\156\156\156\156\ + \\131\131\131\131\131\156\156\156\156\0\0\0\0\0\0\0\0\156\156\156\156\61\53\53\53\53\53\53\53\24\24\156\156\156\156\156\24\24\24\24\24\156\156\24\24\24\43\43\43\43\ + \\43\43\43\43\156\43\156\43\43\29\29\29\29\29\29\29\29\193\191\192\192\191\3\3\3\3\168\3\3\3\3\3\24\3\3\3\3\3\138\138\138\156\156\138\138\138\138\138\138\156\ + \\138\101\101\101\101\101\101\101\101\156\156\101\101\101\31\175\31\205\31\31\31\31\178\179\55\55\31\31\31\31\31\31\31\31\177\176\198\198\198\198\198\198\198\198\156\132\132\132\156\132\ + \\132\132\132\132\132\132\132\156\156\156\150\150\150\150\150\150\150\150\156\156\156\156\24\156\38\38\38\38\38\38\156\38\38\38\38\156\156\38\38\38\38\38\156\156\156\125\125\125\125\125\ + \\125\125\125\24\24\24\125\125\41\41\41\41\41\41\41\41\156\156\156\156\156\109\109\109\109\109\109\109\109\156\156\156\156\156\158\158\158\156\158\158\158\158\156\158\158\156\158\158\156\156\ + \\156\195\195\195\196\196\196\197\197\156\156\156\156\156\156\51\51\51\51\51\51\51\51\156\51\51\156\156\56\56\56\56\56\56\56\56\156\156\156\156\156\75\75\75\75\75\75\75\75\156\ + \\156\156\156\156\156\156\106\106\106\106\106\106\106\106\156\156\156\156\156\59\59\59\59\59\59\59\59\156\156\156\156\156\68\68\68\68\68\68\68\68\156\156\156\156\156\42\207\42\207\156\ + \\42\42\42\42\42\156\156\42\1\1\1\156\156\1\1\1\1\156\156\156\156\160\160\160\160\160\160\160\160\156\156\156\156\156\135\135\135\135\135\135\135\135\156\156\156\156\156\62\156\62\ + \\62\62\62\62\62\156\156\156\62\62\28\28\28\28\28\28\28\28\156\156\156\156\156\93\93\93\93\93\93\93\156\156\156\156\93\93\146\146\146\146\146\146\146\156\156\156\156\156\156\85\ + \\85\85\85\85\85\85\85\156\156\156\156\156\90\90\90\90\90\90\90\90\156\156\156\156\90\61\61\61\61\156\61\61\61\61\156\61\61\156\24\24\12\12\24\24\24\24\55\55\24\24\ + \\24\24\24\24\55\55\55\55\55\55\55\55\156\156\43\43\156\43\43\43\43\43\25\25\25\25\25\25\46\156\46\46\156\46\46\156\46\46\46\46\46\46\44\156\44\44\156\44\44\44\ + \\156\156\44\44\44\44\187\187\187\187\187\187\187\187\95\95\95\95\95\95\95\95\156\99\99\99\156\156\156\99\99\156\156\156\156\156\156\127\127\127\127\127\127\156\156\156\156\156\156\127\ + \\127\58\58\156\156\156\156\58\58\58\58\58\58\156\185\77\77\77\77\77\77\77\77\156\156\156\156\156\77\49\49\49\49\49\49\49\49\156\156\156\156\156\156\161\161\161\161\161\161\161\ + \\161\156\161\161\161\156\156\133\133\133\133\133\133\133\133\156\156\156\156\156\156\114\114\114\114\114\114\114\114\156\156\156\156\156\156\67\67\156\67\67\67\67\67\156\156\156\156\156\156\42\ + \\156\42\42\156\42\42\42\156\207\207\42\42\42\100\100\100\100\156\100\100\100\156\156\156\156\156\156\153\153\153\153\153\153\153\153\156\156\156\156\156\156\144\144\144\144\144\144\144\144\156\ + \\156\156\156\156\156\62\62\62\156\156\156\62\62\156\156\156\156\156\156\61\61\61\156\156\156\156\156\53\156\156\156\156\156\40\156\156\40\40\40\40\40\156\40\40\156\40\40\40\40\40\ + \\40\40\40\159\159\159\159\159\159\159\159\156\156\156\156\156\159\97\97\97\97\97\97\97\97\156\156\156\156\156\156\7\7\7\7\7\7\7\7\156\156\156\156\156\156\156\152\152\152\152\ + \\152\152\152\152\74\74\74\156\74\74\156\74\74\74\74\74\74\156\156\147\147\147\147\147\147\147\147\102\47\47\65\156\156\156\136\136\136\136\136\136\136\136\105\105\105\105\105\105\105\105\ + \\14\14\14\14\14\14\14\14\47\47\47\47\210\210\47\47\211\211\211\211\211\211\211\211\121\121\121\121\121\121\121\121\30\30\30\30\30\30\30\30\129\129\129\129\129\129\129\129\36\36\ + \\36\36\36\36\36\36\119\119\119\119\119\119\119\119\89\89\89\89\89\89\89\89\112\112\112\112\112\112\112\112\108\108\108\108\108\108\108\108\111\111\111\111\111\111\111\111\128\128\128\128\ + \\128\128\128\128\163\163\163\163\163\163\163\163"# -encodedScriptExtensionsPlanes0To3Offsets1BitMap :: Ptr Word16 -encodedScriptExtensionsPlanes0To3Offsets1BitMap = Ptr - "\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\79\14\117\1\79\14\149\2\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\ - \\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\197\12\202\12\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\223\6\ +encodedScriptExtensionsOffsets1BitMap :: Ptr Word16 +encodedScriptExtensionsOffsets1BitMap = Ptr + "\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\85\14\117\1\85\14\149\2\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\ + \\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\203\12\208\12\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\221\6\223\6\ \\117\1\117\1\117\1\117\1\117\1\123\5\123\5\123\5\125\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\100\3\ - \\101\3\101\3\106\3\100\3\101\3\101\3\106\3\163\4\163\4\163\4\163\4\163\4\114\3\163\4\114\3\101\3\101\3\102\3\101\3\101\3\101\3\102\3\101\3\101\3\101\3\101\3\76\1\71\1\101\3\101\3\101\3\101\3\101\3\77\1\246\2\82\1\101\3\74\1\101\3\101\3\101\3\101\3\101\3\101\3\101\3\75\1\252\2\226\12\226\12\226\12\ - \\226\12\226\12\226\12\87\3\123\5\123\5\123\5\123\5\123\5\123\5\123\5\129\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\117\1\117\1\117\1\117\1\126\14\163\4\163\4\163\4\198\3\101\3\ + \\101\3\101\3\106\3\100\3\101\3\101\3\106\3\163\4\163\4\163\4\163\4\163\4\114\3\163\4\114\3\101\3\101\3\102\3\101\3\101\3\101\3\102\3\101\3\101\3\101\3\101\3\76\1\71\1\101\3\101\3\101\3\101\3\101\3\77\1\246\2\82\1\101\3\74\1\101\3\101\3\101\3\101\3\101\3\101\3\101\3\75\1\252\2\232\12\232\12\232\12\ + \\232\12\232\12\232\12\87\3\123\5\123\5\123\5\123\5\123\5\123\5\123\5\129\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\117\1\117\1\117\1\117\1\132\14\163\4\163\4\163\4\198\3\101\3\ \\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\197\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\204\3\237\5\205\3\117\1\117\1\20\9\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\101\3\ - \\101\3\101\3\101\3\101\3\101\3\101\3\101\3\108\3\163\4\163\4\163\4\163\4\104\3\210\12\163\4\163\4\163\4\163\4\163\4\99\0\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\99\0\117\1\163\4\75\8\162\4\163\4\162\4\163\4\162\4\163\4\163\4\163\4\97\0\117\1\123\5\123\5\123\5\123\5\ - \\123\5\123\5\123\5\123\5\123\5\128\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\125\5\117\1\117\1\117\1\163\4\99\0\163\4\163\4\163\4\163\4\163\4\163\4\163\4\117\1\163\4\91\1\163\4\163\4\ - \\163\4\163\4\163\4\117\1\163\4\163\4\163\4\97\0\91\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\163\4\163\4\163\4\163\4\75\8\117\1\117\1\117\1\163\4\90\1\117\1\117\1\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\ - \\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\97\0\117\1\117\1\117\1\117\1\117\1\117\1\157\4\163\4\163\4\163\4\163\4\75\8\162\4\163\4\163\4\163\4\163\4\163\4\163\4\10\3\8\3\163\4\223\12\1\3\6\3\163\4\163\4\163\4\4\3\163\4\163\4\163\4\163\4\163\4\163\4\163\4\90\1\ - \\117\1\117\1\76\8\16\11\77\8\77\8\163\4\163\4\163\4\80\8\89\8\161\4\86\8\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\97\0\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\75\8\ - \\160\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\91\1\163\4\99\0\92\1\117\1\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\85\4\ - \\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\208\8\208\8\208\8\215\8\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\83\4\117\1\117\1\117\1\117\1\117\1\ - \\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\132\12\132\12\132\12\132\12\132\12\132\12\132\12\132\12\132\12\132\12\132\12\132\12\137\12\117\1\188\1\188\1\188\1\188\1\235\13\117\1\241\13\117\1\117\1\117\1\193\1\117\1\196\8\117\1\214\10\214\10\214\10\214\10\ - \\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\218\10\126\4\126\4\126\4\126\4\126\4\129\4\126\4\128\4\126\4\132\4\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\ - \\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\140\4\140\4\140\4\141\4\117\1\117\1\13\14\13\14\13\14\13\14\13\14\13\14\13\14\19\14\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\ - \\150\5\150\5\150\5\150\5\150\5\150\5\153\5\150\5\150\5\150\5\150\5\150\5\150\5\151\5\117\1\13\12\13\12\13\12\13\12\13\12\13\12\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\ - \\3\7\3\7\3\7\235\10\117\1\0\7\2\7\3\7\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\67\6\67\6\67\6\67\6\67\6\67\6\69\6\67\6\67\6\67\6\67\6\69\6\117\1\117\1\117\1\117\1\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\ - \\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\251\7\251\7\251\7\254\7\173\11\173\11\173\11\173\11\173\11\173\11\173\11\173\11\173\11\178\11\173\11\251\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\ - \\180\6\181\6\82\4\117\1\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\85\4\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\122\8\122\8\122\8\125\8\57\2\57\2\57\2\57\2\57\2\57\2\ - \\64\2\117\1\71\10\71\10\71\10\75\10\163\4\163\4\163\4\163\4\3\10\255\9\114\3\163\4\163\4\110\3\163\4\163\4\101\3\101\3\101\3\101\3\101\3\89\1\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\ - \\163\4\163\4\163\4\163\4\163\4\163\4\159\4\163\4\98\0\163\4\98\0\243\10\243\10\243\10\243\10\243\10\243\10\243\10\243\10\243\10\22\7\243\10\24\7\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\162\4\163\4\163\4\163\4\163\4\163\4\163\4\ - \\163\4\98\0\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\236\7\180\1\235\7\236\7\162\4\163\4\163\4\163\4\163\4\163\4\163\4\97\0\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\ - \\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\162\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\98\0\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\95\13\95\13\95\13\95\13\95\13\117\1\95\13\101\13\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\ - \\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\40\9\40\9\40\9\41\9\109\13\109\13\109\13\109\13\109\13\163\10\167\10\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\133\5\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\ - \\15\11\163\4\163\4\163\4\76\8\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\97\0\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\ - \\163\4\15\11\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\99\0\117\1\163\4\97\0\163\4\98\0\163\4\92\1\163\4\163\4\163\4\163\4\163\4\76\8\97\0\157\4\163\4\99\0\163\4\92\1\163\4\92\1\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\ - \\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\193\6\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\27\14\27\14\27\14\27\14\27\14\33\14\76\8\ - \\16\11\77\8\77\8\163\4\163\4\163\4\80\8\89\8\161\4\86\8\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\77\8\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\77\8\167\2\82\8\163\4\92\8\78\8\163\4\163\4\163\4\163\4\ - \\163\4\163\4\163\4\163\4\93\0\163\4\163\4\97\0\117\1\117\1\117\1\117\1\123\5\123\5\123\5\65\8\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\127\5\117\1\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\129\5\117\1\ - \\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\130\5\117\1\117\1\117\1\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\181\6\82\4\117\1\180\6\180\6\ - \\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\83\4\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\ - \\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\100\4\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\211\6\211\6\211\6\211\6\211\6\211\6\ - \\211\6\211\6\213\6\117\1\211\6\252\8\252\8\211\6\211\6\35\8\211\6\211\6\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\171\12\171\12\171\12\171\12\171\12\171\12\171\12\171\12\171\12\171\12\171\12\176\12\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\ - \\55\11\50\11\40\9\43\7\40\9\40\9\40\9\40\9\31\9\73\7\76\7\40\9\252\3\2\4\63\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\67\9\55\11\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\ - \\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\193\5\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\191\5\40\9\40\9\40\9\40\9\40\9\40\9\131\5\117\1\117\1\117\1\117\1\111\8\114\8\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\ - \\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\48\14\108\4\108\4\108\4\109\4\108\4\150\12\117\4\117\4\117\4\117\4\117\4\117\4\117\4\117\4\117\4\118\4\117\4\163\12\201\6\201\6\201\6\203\6\203\6\117\1\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\ - \\163\4\163\4\77\8\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\77\8\167\2\82\8\163\4\92\8\78\8\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\75\8\117\1\123\5\123\5\73\8\92\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\32\5\ - \\32\5\32\5\32\5\34\5\170\10\56\14\56\14\56\14\56\14\56\14\56\14\56\14\184\3\183\3\184\3\235\7\235\7\236\7\117\1\236\7\236\7\236\7\236\7\236\7\236\7\236\7\236\7\37\11\37\11\37\11\37\11\37\11\37\11\37\11\37\11\37\11\37\11\37\11\37\11\37\11\37\11\37\11\37\11\42\11\37\11\37\11\37\11\37\11\37\11\37\11\ - \\37\11\37\11\37\11\37\11\37\11\37\11\37\11\37\11\37\11\207\1\208\1\208\1\208\1\209\1\207\1\208\1\208\1\208\1\208\1\208\1\55\9\132\3\133\3\133\3\133\3\133\3\133\3\133\3\117\1\133\3\133\3\133\3\180\4\178\4\117\1\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\ - \\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\68\3\117\1\67\3\67\3\69\3\117\1\67\3\117\1\117\1\117\1\242\5\101\3\101\3\101\3\101\3\101\3\240\5\204\3\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\11\10\11\10\11\10\11\10\11\10\11\10\11\10\ - \\11\10\11\10\11\10\11\10\11\10\11\10\11\10\11\10\11\10\11\10\11\10\11\10\11\10\11\10\11\10\11\10\11\10\11\10\11\10\11\10\11\10\11\10\11\10\11\10\11\10\15\10\117\1\117\1\37\11\37\11\37\11\37\11\37\11\211\9\37\11\37\11\37\11\37\11\37\11\37\11\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\41\14\ - \\41\14\117\1\200\3\117\1\205\1\128\3\133\3\133\3\134\3\136\3\172\4\133\3\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\7\4\117\1\190\5\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\ - \\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\255\10\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\235\13\117\1\241\13\117\1\117\1\117\1\193\1\ - \\117\1\196\8\117\1\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\214\10\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\128\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\ - \\123\5\123\5\123\5\125\5\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\235\7\235\7\235\7\235\7\235\7\235\7\235\7\235\7\235\7\157\11\236\7\157\11\235\7\235\7\235\7\235\7\235\7\157\11\ - \\235\7\235\7\235\7\235\7\157\11\236\7\157\11\235\7\236\7\235\7\235\7\235\7\235\7\235\7\157\11\235\7\235\7\235\7\235\7\235\7\235\7\235\7\235\7\160\11\235\7\235\7\235\7\238\7\235\7\235\7\235\7\241\7\42\5\42\5\42\5\42\5\42\5\42\5\42\5\42\5\42\5\42\5\44\5\44\5\163\4\163\4\163\4\163\4\3\10\255\9\ - \\114\3\163\4\163\4\110\3\163\4\163\4\101\3\101\3\101\3\101\3\101\3\89\1\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\214\12\163\4\163\4\163\4\164\4\163\4\163\4\163\4\163\4\163\4\163\4\77\8\163\4\115\5\109\3\163\4\75\8\101\3\202\3\163\4\163\4\163\4\163\4\92\1\ - \\117\1\226\12\226\12\226\12\226\12\60\0\117\1\198\14\198\14\198\14\198\14\198\14\117\1\123\13\123\13\123\13\123\13\123\13\129\13\117\1\117\1\137\13\137\13\137\13\143\13\117\1\117\1\117\1\117\1\178\10\178\10\178\10\182\10\117\1\117\1\37\4\37\4\38\4\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\ - \\40\9\40\9\40\9\41\9\109\13\109\13\109\13\109\13\109\13\163\10\167\10\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\133\5\184\12\184\12\184\12\184\12\184\12\184\12\184\12\184\12\184\12\189\12\184\12\184\12\184\12\184\12\184\12\184\12\184\12\238\2\184\12\184\12\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\86\14\117\1\ - \\129\5\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\171\12\171\12\171\12\171\12\171\12\171\12\171\12\171\12\171\12\171\12\171\12\176\12\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\226\12\226\12\226\12\226\12\226\12\226\12\226\12\226\12\152\0\226\12\226\12\226\12\92\3\101\3\72\2\70\2\63\1\ - \\29\11\57\7\57\7\54\7\57\7\57\7\57\7\57\7\57\7\57\7\57\7\78\2\80\2\57\7\57\7\188\4\190\4\188\4\188\4\188\4\188\4\188\4\188\4\188\4\66\11\40\9\40\9\40\9\40\9\40\9\40\9\149\4\149\4\149\4\149\4\149\4\149\4\155\4\117\1\79\11\79\11\79\11\79\11\79\11\79\11\79\11\84\11\144\3\144\3\144\3\ - \\144\3\144\3\146\3\144\3\145\3\75\9\75\9\75\9\79\9\188\4\125\3\40\9\40\9\40\9\41\9\8\4\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\58\11\40\9\40\9\40\9\104\11\104\11\104\11\104\11\104\11\104\11\104\11\104\11\104\11\104\11\99\11\104\11\108\11\114\11\104\11\104\11\136\1\203\4\84\7\200\4\200\4\ - \\198\4\126\1\132\1\203\4\133\1\118\1\121\1\91\7\97\7\200\4\201\4\211\4\221\4\105\7\216\4\216\4\214\4\222\2\218\2\221\4\214\2\236\0\231\0\207\3\213\3\217\4\117\1\229\4\236\4\231\4\234\4\234\4\232\4\116\7\91\9\236\4\87\9\145\9\117\1\123\7\129\7\144\9\233\4\244\4\113\2\110\2\125\2\125\2\247\4\137\7\ - \\109\2\113\2\117\2\103\2\219\5\114\2\125\2\125\2\117\1\153\7\159\7\156\7\99\9\162\7\159\7\119\9\165\7\159\7\156\7\148\7\117\1\74\4\111\9\115\9\169\6\175\7\178\7\173\7\175\7\175\7\173\7\175\7\131\9\178\7\127\9\95\1\136\9\129\9\175\7\93\1\175\7\188\7\191\7\186\7\188\7\188\7\186\7\192\7\95\10\191\7\ - \\195\7\90\10\90\10\197\7\203\7\200\1\117\1\213\7\216\7\211\7\213\7\213\7\213\7\213\7\213\7\216\7\211\7\149\9\213\7\153\9\213\7\213\7\213\7\122\11\157\1\158\1\155\1\157\1\157\1\124\11\161\1\158\1\150\1\160\1\157\1\87\4\157\1\91\4\117\1\156\2\157\2\157\2\157\2\157\2\157\2\157\2\162\2\157\2\157\2\157\2\ - \\161\2\117\1\117\1\117\1\117\1\15\5\1\5\5\5\5\5\9\5\5\5\5\5\166\9\8\5\6\5\5\5\161\9\117\1\117\1\117\1\117\1\169\1\169\1\169\1\169\1\169\1\169\1\169\1\169\1\169\1\168\1\169\1\169\1\169\1\227\7\168\1\169\1\169\1\169\1\169\1\168\1\169\1\169\1\169\1\172\1\169\1\172\1\192\3\48\1\117\1\ - \\117\1\117\1\117\1\30\13\30\13\30\13\30\13\30\13\30\13\30\13\30\13\22\13\28\13\30\13\30\13\30\13\30\13\30\13\30\13\30\13\30\13\30\13\30\13\32\5\32\5\32\5\32\5\34\5\170\10\32\5\32\5\32\5\32\5\32\5\28\5\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\ - \\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\52\5\52\5\54\5\54\4\6\8\6\8\9\8\117\1\174\9\174\9\178\9\117\1\17\8\20\8\190\9\117\1\62\5\62\5\62\5\62\5\62\5\62\5\62\5\62\5\62\5\62\5\62\5\64\5\62\5\202\9\62\5\202\9\103\1\ - \\109\1\109\1\115\1\109\1\109\1\109\1\109\1\109\1\109\1\109\1\109\1\109\1\109\1\109\1\116\1\109\1\109\1\109\1\109\1\109\1\114\1\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\40\3\117\1\154\3\154\3\154\3\155\3\154\3\31\8\154\3\31\8\219\9\154\3\72\5\72\5\72\5\163\3\164\3\117\1\231\9\231\9\231\9\ - \\231\9\231\9\82\5\231\9\231\9\231\9\84\5\231\9\39\13\62\5\62\5\62\5\62\5\243\9\243\9\243\9\247\9\172\3\172\3\172\3\172\3\172\3\172\3\172\3\173\3\172\3\172\3\172\3\175\3\172\3\43\8\172\3\43\8\172\3\174\3\226\12\226\12\226\12\227\12\117\1\117\1\117\1\117\1\117\1\117\1\94\5\94\5\94\5\94\5\94\5\ - \\94\5\94\5\94\5\94\5\97\5\94\5\94\5\94\5\94\5\94\5\95\5\94\14\94\14\94\14\94\14\94\14\94\14\94\14\94\14\198\2\198\2\198\2\198\2\198\2\198\2\202\2\206\2\51\8\51\8\51\8\51\8\51\8\51\8\51\8\107\5\51\8\105\5\102\14\102\14\102\14\102\14\102\14\102\14\37\11\169\0\32\5\32\5\32\5\32\5\32\5\ - \\23\5\94\14\117\1\33\0\39\0\118\0\46\0\52\0\226\10\57\7\57\7\59\7\59\7\57\7\57\7\57\7\57\7\59\7\59\7\57\7\174\2\57\7\57\7\57\7\59\7\57\7\57\7\57\7\57\7\57\7\57\7\51\7\57\7\51\7\57\7\61\7\52\7\57\7\57\7\65\7\58\7\110\14\110\14\110\14\110\14\110\14\110\14\110\14\110\14\110\14\ - \\110\14\110\14\110\14\110\14\110\14\110\14\110\14\110\14\110\14\110\14\110\14\110\14\110\14\110\14\110\14\110\14\110\14\110\14\110\14\110\14\110\14\110\14\110\14\5\14\5\14\5\14\5\14\5\14\5\14\5\14\5\14\5\14\5\14\5\14\5\14\101\3\101\3\101\3\101\3\80\2\80\2\80\2\80\2\80\2\80\2\80\2\80\2\80\2\80\2\80\2\ - \\80\2\80\2\80\2\110\0\106\0\59\8\32\2\28\2\42\2\122\5\34\1\49\2\118\14\187\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\85\0\80\0\25\1\26\1\26\1\26\1\26\1\26\1\26\1\26\1\26\1\26\1\26\1\21\1\230\3\235\3\235\3\235\3\235\3\235\3\55\1\40\1\40\1\40\1\40\1\40\1\40\1\ - \\40\1\40\1\40\1\40\1\56\1\123\5\123\5\235\3\235\3\235\3\235\3\123\5\123\5\123\5\123\5\127\5\117\1\26\1\26\1\40\1\40\1\40\1\56\1\123\5\123\5\123\5\123\5\123\5\163\4\163\4\163\4\40\1\40\1\40\1\41\1\123\5\123\5\123\5\123\5\123\5\123\5\74\8\163\4\123\5\71\8\26\1\26\1\26\1\26\1\26\1\ - \\27\1\26\1\26\1\26\1\26\1\26\1\26\1\26\1\26\1\26\1\26\1\26\1\123\5\123\5\123\5\74\8\120\5\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\123\5\123\5\123\5\68\8\100\8\100\8\100\8\100\8\100\8\103\8\229\11\235\11\134\14\134\14\134\14\134\14\134\14\134\14\134\14\117\1\133\2\ - \\133\2\133\2\133\2\133\2\133\2\133\2\133\2\135\2\141\2\133\2\139\2\104\11\104\11\92\11\104\11\161\5\161\5\161\5\161\5\161\5\163\5\23\10\23\10\23\10\23\10\27\10\7\1\40\1\40\1\40\1\58\1\171\5\171\5\171\5\171\5\171\5\171\5\171\5\171\5\171\5\173\5\171\5\67\13\30\13\30\13\30\13\31\13\77\3\77\3\77\3\ - \\77\3\77\3\77\3\78\3\117\1\77\3\79\3\77\3\39\10\30\13\30\13\30\13\30\13\68\0\68\0\68\0\68\0\68\0\68\0\68\0\68\0\73\0\117\1\117\1\65\0\221\3\221\3\222\3\117\1\151\11\151\11\151\11\117\1\236\7\236\7\101\3\101\3\101\3\101\3\101\3\97\3\23\9\0\0\42\5\42\5\42\5\42\5\42\5\42\5\42\5\ - \\42\5\42\5\42\5\221\3\221\3\221\3\221\3\221\3\223\3\221\3\227\3\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\59\1\117\1\40\1\40\1\56\1\53\1\40\1\40\1\40\1\40\1\40\1\59\1\123\5\123\5\123\5\123\5\123\5\123\5\123\5\ - \\123\5\123\5\123\5\123\5\123\5\123\5\125\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\129\5\117\1\117\1\117\1\117\1\226\12\226\12\163\4\91\1\226\12\158\0\163\4\163\4\117\3\163\4\79\8\163\4\75\8\99\0\34\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\ - \\40\9\40\9\40\9\40\9\40\9\40\9\43\9\162\4\163\4\163\4\163\4\100\3\101\3\101\3\106\3\100\3\101\3\101\3\106\3\15\1\26\1\25\1\26\1\26\1\26\1\26\1\200\8\40\1\40\1\40\1\56\1\54\1\54\1\54\1\18\3\75\8\75\8\117\1\13\11\88\2\92\2\88\2\88\2\89\2\88\2\88\2\51\10\88\2\97\2\88\2\ - \\97\2\117\1\117\1\117\1\117\1\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\100\2\2\2\9\2\9\2\9\2\9\2\9\2\13\2\20\2\57\7\57\7\57\7\57\7\57\7\57\7\57\7\57\7\57\7\58\7\163\4\98\0\144\1\117\1\117\1\117\1\117\1\117\1\163\4\163\4\163\4\ - \\163\4\163\4\12\3\182\2\182\2\182\2\182\2\186\2\190\2\186\11\186\11\186\11\191\11\199\11\199\11\199\11\199\11\199\11\204\11\201\5\201\5\201\5\203\5\211\5\211\5\211\5\211\5\215\5\211\5\213\5\117\1\117\1\117\1\117\1\117\1\142\14\142\14\142\14\142\14\142\14\142\14\142\14\142\14\142\14\142\14\150\14\150\14\150\14\150\14\150\14\ - \\150\14\227\5\227\5\227\5\229\5\227\5\87\10\103\10\103\10\103\10\103\10\107\10\103\10\103\10\103\10\103\10\107\10\158\14\158\14\158\14\158\14\158\14\117\1\115\10\115\10\115\10\115\10\115\10\115\10\119\10\86\5\131\10\127\10\131\10\127\10\217\11\131\10\128\10\131\10\128\10\221\11\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\252\5\ - \\26\3\28\3\28\3\28\3\28\3\30\3\1\6\9\6\9\6\11\6\9\6\166\14\166\14\166\14\166\14\243\3\243\3\243\3\244\3\243\6\243\3\117\1\117\1\117\1\117\1\117\1\117\1\243\11\243\11\248\11\240\11\139\10\139\10\139\10\143\10\81\13\81\13\81\13\87\13\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\174\14\174\14\174\14\ - \\174\14\244\0\244\0\244\0\240\0\244\0\244\0\242\0\244\0\244\0\244\0\244\0\244\0\20\4\12\4\151\10\15\4\217\0\217\0\219\0\136\8\217\0\224\0\217\0\224\0\182\14\182\14\182\14\182\14\190\14\190\14\190\14\190\14\117\1\117\1\117\1\117\1\28\4\28\4\28\4\28\4\177\0\5\0\11\0\117\1\207\0\207\0\207\0\207\0\207\0\ - \\207\0\209\0\206\0\197\0\197\0\199\0\197\0\0\12\0\12\5\12\0\12\19\0\19\0\25\0\184\0\117\1\18\0\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\29\6\29\6\29\6\29\6\29\6\29\6\29\6\29\6\29\6\36\6\117\1\117\1\117\1\117\1\117\1\117\1\28\12\28\12\28\12\28\12\28\12\28\12\33\12\ - \\117\1\28\12\28\12\28\12\28\12\28\12\28\12\33\12\26\12\19\6\19\6\19\6\19\6\19\6\19\6\19\6\19\6\19\6\21\6\42\6\19\6\19\6\19\6\21\6\243\7\41\12\41\12\41\12\41\12\41\12\41\12\41\12\41\12\144\8\147\8\46\4\46\4\46\4\53\4\46\4\52\4\155\8\155\8\155\8\155\8\155\8\155\8\158\8\155\8\155\8\ - \\117\1\62\4\62\4\62\4\62\4\63\4\117\1\206\14\206\14\206\14\206\14\206\14\206\14\206\14\206\14\206\14\206\14\206\14\206\14\156\1\157\1\130\11\117\1\169\8\169\8\166\8\169\8\169\8\169\8\169\8\169\8\157\13\117\1\117\1\117\1\117\1\117\1\117\1\117\1\53\6\59\6\52\6\54\6\52\6\94\6\54\12\54\12\54\12\54\12\54\12\ - \\54\12\54\12\71\4\54\12\72\4\67\12\220\1\217\1\232\1\232\1\239\1\177\8\171\13\220\1\224\1\248\1\250\1\221\1\244\1\244\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\190\10\190\10\190\10\190\10\190\10\190\10\190\10\190\10\190\10\190\10\190\10\194\10\185\13\ - \\117\1\117\1\117\1\193\13\193\13\193\13\193\13\193\13\193\13\193\13\193\13\193\13\117\1\193\13\199\13\117\1\117\1\117\1\117\1\230\2\230\2\230\2\230\2\230\2\230\2\230\2\230\2\233\2\117\1\230\2\236\2\109\1\112\1\117\1\117\1\207\13\207\13\207\13\207\13\207\13\207\13\207\13\213\13\207\13\213\13\117\1\117\1\117\1\117\1\117\1\ - \\117\1\188\8\188\8\188\8\80\12\188\8\192\8\188\8\188\8\189\8\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\202\10\202\10\202\10\202\10\202\10\202\10\202\10\206\10\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\ - \\117\1\117\1\117\1\93\12\93\12\93\12\93\12\93\12\93\12\93\12\93\12\93\12\93\12\98\12\189\0\78\6\140\0\81\6\77\6\77\6\77\6\144\0\141\0\78\6\117\1\77\6\86\6\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\102\6\130\0\102\6\102\6\102\6\102\6\102\6\130\0\133\0\117\1\117\1\117\1\214\14\214\14\214\14\ - \\214\14\214\14\214\14\214\14\214\14\214\14\117\1\106\12\106\12\106\12\106\12\106\12\106\12\106\12\106\12\106\12\106\12\111\12\117\1\38\3\38\3\120\6\120\6\120\6\120\6\120\6\120\6\120\6\127\6\104\11\124\0\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\ - \\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\56\3\110\6\56\3\56\3\56\3\56\3\57\3\56\3\58\3\117\1\56\3\56\3\56\3\59\3\135\6\135\6\135\6\135\6\46\3\135\6\135\6\47\3\48\3\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\228\8\225\8\244\8\244\8\244\8\244\8\228\8\ - \\221\8\244\8\117\1\244\8\233\8\254\0\144\6\252\0\252\0\252\0\253\0\143\6\6\1\252\0\5\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\156\6\156\6\154\6\156\6\156\6\156\6\156\6\124\12\156\6\156\6\156\6\227\13\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\20\12\117\1\119\9\ - \\119\9\164\6\119\9\119\9\119\9\170\6\172\6\235\6\235\6\235\6\235\6\235\6\235\6\235\6\235\6\235\6\235\6\235\6\235\6\235\6\240\6\235\6\238\6\235\6\242\6\235\6\231\6\239\6\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\226\12\226\12\226\12\226\12\226\12\228\12\226\12\226\12\227\12\117\1\163\4\ - \\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\99\0\117\1\117\1\117\1\117\1\117\1\117\1\117\1\57\7\57\7\57\7\57\7\57\7\57\7\57\7\57\7\59\7\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\163\4\163\4\99\0\117\1\163\4\ - \\163\4\99\0\117\1\101\3\101\3\101\3\200\3\17\9\204\3\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\10\9\5\14\5\14\7\9\255\13\14\9\37\11\37\11\37\11\37\11\37\11\37\11\37\11\164\0\117\1\ - \\117\1\117\1\204\9\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\14\7\11\7\12\7\117\1\117\1\117\1\117\1\117\1\35\9\ - \\40\9\40\9\40\9\181\5\39\9\36\9\142\5\186\5\34\7\181\5\32\7\181\5\36\9\36\9\137\5\40\9\37\9\40\9\6\4\38\7\37\9\40\9\6\4\117\1\117\1\117\1\117\1\117\1\117\1\8\4\117\1\6\11\117\1\163\4\163\4\163\4\163\4\163\4\99\0\163\4\92\1\129\5\117\1\97\0\117\1\117\1\117\1\117\1\117\1\117\1\ - \\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\79\8\163\4\163\4\163\4\163\4\163\4\163\4\90\1\117\1\117\1\117\1\117\1\163\4\91\1"# + \\101\3\101\3\101\3\101\3\101\3\101\3\101\3\108\3\163\4\163\4\163\4\163\4\104\3\216\12\163\4\163\4\163\4\163\4\163\4\99\0\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\99\0\117\1\163\4\75\8\162\4\163\4\162\4\163\4\162\4\163\4\163\4\163\4\97\0\117\1\123\5\123\5\123\5\123\5\ + \\123\5\123\5\123\5\123\5\123\5\128\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\49\9\117\1\117\1\117\1\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\99\0\117\1\163\4\97\0\163\4\98\0\163\4\92\1\ + \\163\4\163\4\163\4\163\4\163\4\76\8\97\0\157\4\163\4\99\0\163\4\92\1\163\4\92\1\163\4\163\4\163\4\163\4\75\8\117\1\117\1\117\1\163\4\90\1\117\1\117\1\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\ + \\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\97\0\117\1\117\1\117\1\117\1\117\1\117\1\157\4\163\4\163\4\163\4\163\4\75\8\162\4\163\4\163\4\163\4\163\4\163\4\163\4\10\3\8\3\163\4\229\12\1\3\6\3\163\4\163\4\163\4\4\3\163\4\163\4\163\4\163\4\163\4\163\4\163\4\90\1\117\1\117\1\76\8\22\11\ + \\77\8\77\8\163\4\163\4\163\4\80\8\89\8\161\4\86\8\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\97\0\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\75\8\160\4\163\4\163\4\163\4\ + \\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\91\1\163\4\99\0\92\1\117\1\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\85\4\117\1\117\1\117\1\117\1\ + \\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\208\8\208\8\208\8\215\8\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\83\4\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\ + \\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\138\12\138\12\138\12\138\12\138\12\138\12\138\12\138\12\138\12\138\12\138\12\138\12\143\12\117\1\188\1\188\1\188\1\188\1\241\13\117\1\247\13\117\1\117\1\117\1\193\1\117\1\196\8\117\1\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\ + \\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\224\10\126\4\126\4\126\4\126\4\126\4\129\4\126\4\128\4\126\4\132\4\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\ + \\117\1\117\1\117\1\117\1\117\1\117\1\140\4\140\4\140\4\141\4\117\1\117\1\19\14\19\14\19\14\19\14\19\14\19\14\19\14\25\14\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\150\5\ + \\150\5\150\5\153\5\150\5\150\5\150\5\150\5\150\5\150\5\151\5\117\1\19\12\19\12\19\12\19\12\19\12\19\12\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\241\10\ + \\117\1\0\7\2\7\3\7\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\67\6\67\6\67\6\67\6\67\6\67\6\69\6\67\6\67\6\67\6\67\6\69\6\117\1\117\1\117\1\117\1\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\ + \\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\251\7\251\7\251\7\254\7\179\11\179\11\179\11\179\11\179\11\179\11\179\11\179\11\179\11\184\11\179\11\251\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\181\6\82\4\117\1\ + \\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\85\4\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\122\8\122\8\122\8\125\8\57\2\57\2\57\2\57\2\57\2\57\2\64\2\117\1\77\10\77\10\ + \\77\10\81\10\163\4\163\4\163\4\163\4\9\10\5\10\114\3\163\4\163\4\110\3\163\4\163\4\101\3\101\3\101\3\101\3\101\3\89\1\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\ + \\163\4\163\4\159\4\163\4\98\0\163\4\98\0\249\10\249\10\249\10\249\10\249\10\249\10\249\10\249\10\249\10\22\7\249\10\24\7\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\162\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\98\0\117\1\117\1\ + \\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\236\7\180\1\235\7\236\7\162\4\163\4\163\4\163\4\163\4\163\4\163\4\97\0\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\ + \\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\162\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\98\0\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\101\13\101\13\101\13\101\13\101\13\117\1\101\13\107\13\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\ + \\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\40\9\40\9\40\9\41\9\115\13\115\13\115\13\115\13\115\13\169\10\173\10\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\133\5\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\21\11\163\4\163\4\163\4\ + \\76\8\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\97\0\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\21\11\163\4\163\4\ + \\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\79\8\163\4\163\4\163\4\163\4\163\4\163\4\90\1\117\1\117\1\117\1\117\1\163\4\91\1\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\ + \\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\191\6\193\6\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\33\14\33\14\33\14\33\14\33\14\39\14\76\8\22\11\77\8\77\8\163\4\ + \\163\4\163\4\80\8\89\8\161\4\86\8\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\77\8\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\77\8\167\2\82\8\163\4\92\8\78\8\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\ + \\93\0\163\4\163\4\97\0\117\1\117\1\117\1\117\1\123\5\123\5\123\5\65\8\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\127\5\117\1\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\129\5\117\1\123\5\123\5\123\5\123\5\ + \\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\130\5\117\1\117\1\117\1\163\4\163\4\163\4\163\4\163\4\163\4\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\ + \\232\12\232\12\232\12\232\12\232\12\232\12\232\12\232\12\232\12\232\12\232\12\232\12\232\12\232\12\232\12\232\12\232\12\232\12\232\12\232\12\152\0\232\12\232\12\232\12\92\3\101\3\72\2\70\2\63\1\35\11\57\7\57\7\54\7\57\7\57\7\57\7\57\7\57\7\57\7\57\7\78\2\80\2\57\7\57\7\59\7\59\7\57\7\57\7\57\7\57\7\ + \\59\7\59\7\57\7\174\2\57\7\57\7\57\7\59\7\57\7\57\7\57\7\57\7\57\7\57\7\51\7\57\7\51\7\57\7\61\7\52\7\57\7\57\7\65\7\58\7\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\181\6\82\4\117\1\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\180\6\ + \\180\6\180\6\180\6\180\6\180\6\180\6\83\4\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\ + \\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\99\4\100\4\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\211\6\211\6\211\6\211\6\211\6\211\6\211\6\211\6\213\6\117\1\211\6\252\8\252\8\211\6\ + \\211\6\35\8\211\6\211\6\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\177\12\177\12\177\12\177\12\177\12\177\12\177\12\177\12\177\12\177\12\177\12\182\12\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\61\11\56\11\40\9\43\7\40\9\40\9\40\9\40\9\ + \\31\9\73\7\76\7\40\9\252\3\2\4\69\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\73\9\61\11\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\ + \\40\9\40\9\193\5\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\191\5\40\9\40\9\40\9\40\9\40\9\40\9\131\5\117\1\117\1\117\1\117\1\111\8\114\8\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\ + \\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\54\14\108\4\108\4\108\4\109\4\108\4\156\12\117\4\117\4\117\4\117\4\117\4\117\4\117\4\117\4\117\4\118\4\117\4\169\12\201\6\201\6\201\6\203\6\203\6\117\1\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\77\8\163\4\163\4\163\4\163\4\163\4\ + \\163\4\163\4\163\4\77\8\167\2\82\8\163\4\92\8\78\8\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\75\8\117\1\123\5\123\5\73\8\92\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\32\5\32\5\32\5\32\5\34\5\176\10\62\14\62\14\62\14\ + \\62\14\62\14\62\14\62\14\184\3\183\3\184\3\235\7\235\7\236\7\117\1\236\7\236\7\236\7\236\7\236\7\236\7\236\7\236\7\43\11\43\11\43\11\43\11\43\11\43\11\43\11\43\11\43\11\43\11\43\11\43\11\43\11\43\11\43\11\43\11\48\11\43\11\43\11\43\11\43\11\43\11\43\11\43\11\43\11\43\11\43\11\43\11\43\11\43\11\43\11\ + \\43\11\207\1\208\1\208\1\208\1\209\1\207\1\208\1\208\1\208\1\208\1\208\1\61\9\132\3\133\3\133\3\133\3\133\3\133\3\133\3\117\1\133\3\133\3\133\3\180\4\178\4\117\1\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\ + \\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\68\3\117\1\67\3\67\3\69\3\117\1\67\3\117\1\117\1\117\1\242\5\101\3\101\3\101\3\101\3\101\3\240\5\204\3\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\ + \\123\5\123\5\123\5\123\5\123\5\123\5\123\5\49\9\117\1\117\1\117\1\163\4\163\4\163\4\163\4\163\4\163\4\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\232\12\232\12\232\12\232\12\232\12\232\12\232\12\232\12\232\12\232\12\234\12\232\12\232\12\233\12\117\1\163\4\163\4\ + \\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\99\0\117\1\117\1\117\1\117\1\117\1\117\1\117\1\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\17\10\ + \\17\10\17\10\21\10\117\1\117\1\43\11\43\11\43\11\43\11\43\11\217\9\43\11\43\11\43\11\43\11\43\11\43\11\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\47\14\117\1\200\3\117\1\205\1\128\3\133\3\133\3\134\3\136\3\172\4\133\3\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\ + \\40\9\40\9\40\9\7\4\117\1\190\5\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\5\11\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\ + \\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\241\13\117\1\247\13\117\1\117\1\117\1\193\1\117\1\196\8\117\1\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\220\10\123\5\123\5\ + \\123\5\123\5\123\5\123\5\123\5\123\5\123\5\128\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\125\5\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\ + \\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\235\7\235\7\235\7\235\7\235\7\235\7\235\7\235\7\235\7\163\11\236\7\163\11\235\7\235\7\235\7\235\7\235\7\163\11\235\7\235\7\235\7\235\7\163\11\236\7\163\11\235\7\236\7\235\7\235\7\235\7\235\7\235\7\163\11\235\7\235\7\235\7\235\7\235\7\235\7\235\7\235\7\ + \\166\11\235\7\235\7\235\7\238\7\235\7\235\7\235\7\241\7\42\5\42\5\42\5\42\5\42\5\42\5\42\5\42\5\42\5\42\5\44\5\44\5\163\4\163\4\163\4\163\4\9\10\5\10\114\3\163\4\163\4\110\3\163\4\163\4\101\3\101\3\101\3\101\3\101\3\89\1\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\ + \\163\4\163\4\163\4\220\12\163\4\163\4\163\4\164\4\163\4\163\4\163\4\163\4\163\4\163\4\77\8\163\4\115\5\109\3\163\4\75\8\101\3\202\3\163\4\163\4\163\4\163\4\92\1\117\1\232\12\232\12\232\12\232\12\60\0\117\1\204\14\204\14\204\14\204\14\204\14\117\1\129\13\129\13\129\13\129\13\129\13\135\13\117\1\117\1\143\13\143\13\ + \\143\13\149\13\117\1\117\1\117\1\117\1\184\10\184\10\184\10\188\10\117\1\117\1\37\4\37\4\38\4\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\40\9\40\9\40\9\41\9\115\13\115\13\115\13\115\13\115\13\169\10\173\10\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\133\5\190\12\190\12\190\12\ + \\190\12\190\12\190\12\190\12\190\12\190\12\195\12\190\12\190\12\190\12\190\12\190\12\190\12\190\12\238\2\190\12\190\12\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\92\14\117\1\129\5\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\177\12\177\12\177\12\177\12\177\12\177\12\177\12\177\12\177\12\177\12\177\12\182\12\117\1\117\1\ + \\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\188\4\190\4\188\4\188\4\188\4\188\4\188\4\188\4\188\4\72\11\40\9\40\9\40\9\40\9\40\9\40\9\149\4\149\4\149\4\149\4\149\4\149\4\155\4\117\1\85\11\85\11\85\11\85\11\85\11\85\11\85\11\90\11\144\3\144\3\144\3\144\3\144\3\146\3\144\3\145\3\ + \\81\9\81\9\81\9\85\9\188\4\125\3\40\9\40\9\40\9\41\9\8\4\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\64\11\40\9\40\9\40\9\110\11\110\11\110\11\110\11\110\11\110\11\110\11\110\11\110\11\110\11\105\11\110\11\114\11\120\11\110\11\110\11\136\1\203\4\84\7\200\4\200\4\198\4\126\1\132\1\203\4\133\1\ + \\118\1\121\1\91\7\97\7\200\4\201\4\211\4\221\4\105\7\216\4\216\4\214\4\222\2\218\2\221\4\214\2\236\0\231\0\207\3\213\3\217\4\117\1\229\4\236\4\231\4\234\4\234\4\232\4\116\7\97\9\236\4\93\9\151\9\117\1\123\7\129\7\150\9\233\4\244\4\113\2\110\2\125\2\125\2\247\4\137\7\109\2\113\2\117\2\103\2\219\5\ + \\114\2\125\2\125\2\117\1\153\7\159\7\156\7\105\9\162\7\159\7\125\9\165\7\159\7\156\7\148\7\117\1\74\4\117\9\121\9\169\6\175\7\178\7\173\7\175\7\175\7\173\7\175\7\137\9\178\7\133\9\95\1\142\9\135\9\175\7\93\1\175\7\188\7\191\7\186\7\188\7\188\7\186\7\192\7\101\10\191\7\195\7\96\10\96\10\197\7\203\7\ + \\200\1\117\1\213\7\216\7\211\7\213\7\213\7\213\7\213\7\213\7\216\7\211\7\155\9\213\7\159\9\213\7\213\7\213\7\128\11\157\1\158\1\155\1\157\1\157\1\130\11\161\1\158\1\150\1\160\1\157\1\87\4\157\1\91\4\117\1\156\2\157\2\157\2\157\2\157\2\157\2\157\2\162\2\157\2\157\2\157\2\161\2\117\1\117\1\117\1\117\1\ + \\15\5\1\5\5\5\5\5\9\5\5\5\5\5\172\9\8\5\6\5\5\5\167\9\117\1\117\1\117\1\117\1\169\1\169\1\169\1\169\1\169\1\169\1\169\1\169\1\169\1\168\1\169\1\169\1\169\1\227\7\168\1\169\1\169\1\169\1\169\1\168\1\169\1\169\1\169\1\172\1\169\1\172\1\192\3\48\1\117\1\117\1\117\1\117\1\36\13\36\13\ + \\36\13\36\13\36\13\36\13\36\13\36\13\28\13\34\13\36\13\36\13\36\13\36\13\36\13\36\13\36\13\36\13\36\13\36\13\32\5\32\5\32\5\32\5\34\5\176\10\32\5\32\5\32\5\32\5\32\5\28\5\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\ + \\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\52\5\52\5\54\5\54\4\6\8\6\8\9\8\117\1\180\9\180\9\184\9\117\1\17\8\20\8\196\9\117\1\62\5\62\5\62\5\62\5\62\5\62\5\62\5\62\5\62\5\62\5\62\5\64\5\62\5\208\9\62\5\208\9\103\1\109\1\109\1\115\1\109\1\109\1\ + \\109\1\109\1\109\1\109\1\109\1\109\1\109\1\109\1\109\1\116\1\109\1\109\1\109\1\109\1\109\1\114\1\38\3\38\3\38\3\38\3\38\3\38\3\38\3\38\3\40\3\117\1\154\3\154\3\154\3\155\3\154\3\31\8\154\3\31\8\225\9\154\3\72\5\72\5\72\5\163\3\164\3\117\1\237\9\237\9\237\9\237\9\237\9\82\5\237\9\237\9\ + \\237\9\84\5\237\9\45\13\62\5\62\5\62\5\62\5\249\9\249\9\249\9\253\9\172\3\172\3\172\3\172\3\172\3\172\3\172\3\173\3\172\3\172\3\172\3\175\3\172\3\43\8\172\3\43\8\172\3\174\3\232\12\232\12\232\12\233\12\117\1\117\1\117\1\117\1\117\1\117\1\94\5\94\5\94\5\94\5\94\5\94\5\94\5\94\5\94\5\97\5\ + \\94\5\94\5\94\5\94\5\94\5\95\5\100\14\100\14\100\14\100\14\100\14\100\14\100\14\100\14\198\2\198\2\198\2\198\2\198\2\198\2\202\2\206\2\51\8\51\8\51\8\51\8\51\8\51\8\51\8\107\5\51\8\105\5\108\14\108\14\108\14\108\14\108\14\108\14\43\11\169\0\32\5\32\5\32\5\32\5\32\5\23\5\100\14\117\1\33\0\39\0\ + \\118\0\46\0\52\0\232\10\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\116\14\11\14\11\14\11\14\11\14\11\14\11\14\11\14\11\14\11\14\11\14\11\14\11\14\101\3\101\3\ + \\101\3\101\3\80\2\80\2\80\2\80\2\80\2\80\2\80\2\80\2\80\2\80\2\80\2\80\2\80\2\80\2\110\0\106\0\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\125\5\117\1\117\1\117\1\163\4\99\0\ + \\59\8\32\2\28\2\42\2\122\5\34\1\49\2\124\14\187\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\85\0\80\0\25\1\26\1\26\1\26\1\26\1\26\1\26\1\26\1\26\1\26\1\26\1\21\1\230\3\235\3\235\3\235\3\235\3\235\3\55\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\56\1\ + \\123\5\123\5\235\3\235\3\235\3\235\3\123\5\123\5\123\5\123\5\127\5\117\1\26\1\26\1\40\1\40\1\40\1\56\1\123\5\123\5\123\5\123\5\123\5\163\4\163\4\163\4\40\1\40\1\40\1\41\1\123\5\123\5\123\5\123\5\123\5\123\5\74\8\163\4\123\5\71\8\26\1\26\1\26\1\26\1\26\1\27\1\26\1\26\1\26\1\26\1\ + \\26\1\26\1\26\1\26\1\26\1\26\1\26\1\123\5\123\5\123\5\74\8\120\5\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\163\4\123\5\123\5\123\5\68\8\100\8\100\8\100\8\100\8\100\8\103\8\235\11\241\11\140\14\140\14\140\14\140\14\140\14\140\14\140\14\117\1\133\2\133\2\133\2\133\2\133\2\133\2\ + \\133\2\133\2\135\2\141\2\133\2\139\2\110\11\110\11\98\11\110\11\161\5\161\5\161\5\161\5\161\5\163\5\29\10\29\10\29\10\29\10\33\10\7\1\40\1\40\1\40\1\58\1\171\5\171\5\171\5\171\5\171\5\171\5\171\5\171\5\171\5\173\5\171\5\73\13\36\13\36\13\36\13\37\13\77\3\77\3\77\3\77\3\77\3\77\3\78\3\117\1\ + \\77\3\79\3\77\3\45\10\36\13\36\13\36\13\36\13\68\0\68\0\68\0\68\0\68\0\68\0\68\0\68\0\73\0\117\1\117\1\65\0\221\3\221\3\222\3\117\1\157\11\157\11\157\11\117\1\236\7\236\7\101\3\101\3\101\3\101\3\101\3\97\3\23\9\0\0\42\5\42\5\42\5\42\5\42\5\42\5\42\5\42\5\42\5\42\5\221\3\221\3\ + \\221\3\221\3\221\3\223\3\221\3\227\3\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\40\1\59\1\117\1\40\1\40\1\56\1\53\1\40\1\40\1\40\1\40\1\40\1\59\1\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\ + \\123\5\125\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\123\5\129\5\117\1\117\1\117\1\117\1\232\12\232\12\163\4\91\1\232\12\158\0\163\4\163\4\117\3\163\4\79\8\163\4\75\8\99\0\34\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\40\9\ + \\40\9\43\9\162\4\163\4\163\4\163\4\100\3\101\3\101\3\106\3\100\3\101\3\101\3\106\3\15\1\26\1\25\1\26\1\26\1\26\1\26\1\200\8\40\1\40\1\40\1\56\1\54\1\54\1\54\1\18\3\75\8\75\8\117\1\19\11\88\2\92\2\88\2\88\2\89\2\88\2\88\2\57\10\88\2\97\2\88\2\97\2\117\1\117\1\117\1\117\1\ + \\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\100\2\2\2\9\2\9\2\9\2\9\2\9\2\13\2\20\2\57\7\57\7\57\7\57\7\57\7\57\7\57\7\57\7\57\7\58\7\163\4\98\0\144\1\117\1\117\1\117\1\117\1\117\1\163\4\163\4\163\4\163\4\163\4\12\3\182\2\182\2\ + \\182\2\182\2\186\2\190\2\192\11\192\11\192\11\197\11\205\11\205\11\205\11\205\11\205\11\210\11\201\5\201\5\201\5\203\5\211\5\211\5\211\5\211\5\215\5\211\5\213\5\117\1\117\1\117\1\117\1\117\1\148\14\148\14\148\14\148\14\148\14\148\14\148\14\148\14\148\14\148\14\156\14\156\14\156\14\156\14\156\14\156\14\227\5\227\5\227\5\229\5\ + \\227\5\93\10\109\10\109\10\109\10\109\10\113\10\109\10\109\10\109\10\109\10\113\10\164\14\164\14\164\14\164\14\164\14\117\1\121\10\121\10\121\10\121\10\121\10\121\10\125\10\86\5\137\10\133\10\137\10\133\10\223\11\137\10\134\10\137\10\134\10\227\11\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\252\5\26\3\28\3\28\3\28\3\28\3\ + \\30\3\1\6\9\6\9\6\11\6\9\6\172\14\172\14\172\14\172\14\243\3\243\3\243\3\244\3\243\6\243\3\117\1\117\1\117\1\117\1\117\1\117\1\249\11\249\11\254\11\246\11\145\10\145\10\145\10\149\10\87\13\87\13\87\13\93\13\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\180\14\180\14\180\14\180\14\244\0\244\0\244\0\240\0\ + \\244\0\244\0\242\0\244\0\244\0\244\0\244\0\244\0\20\4\12\4\157\10\15\4\217\0\217\0\219\0\136\8\217\0\224\0\217\0\224\0\188\14\188\14\188\14\188\14\196\14\196\14\196\14\196\14\117\1\117\1\117\1\117\1\28\4\28\4\28\4\28\4\177\0\5\0\11\0\117\1\207\0\207\0\207\0\207\0\207\0\207\0\209\0\206\0\197\0\197\0\ + \\199\0\197\0\6\12\6\12\11\12\6\12\19\0\19\0\25\0\184\0\117\1\18\0\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\29\6\29\6\29\6\29\6\29\6\29\6\29\6\29\6\29\6\36\6\117\1\117\1\117\1\117\1\117\1\117\1\34\12\34\12\34\12\34\12\34\12\34\12\39\12\117\1\34\12\34\12\34\12\34\12\ + \\34\12\34\12\39\12\32\12\19\6\19\6\19\6\19\6\19\6\19\6\19\6\19\6\19\6\21\6\42\6\19\6\19\6\19\6\21\6\243\7\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\144\8\147\8\46\4\46\4\46\4\53\4\46\4\52\4\155\8\155\8\155\8\155\8\155\8\155\8\158\8\155\8\155\8\117\1\62\4\62\4\62\4\62\4\ + \\63\4\117\1\212\14\212\14\212\14\212\14\212\14\212\14\212\14\212\14\212\14\212\14\212\14\212\14\156\1\157\1\136\11\117\1\169\8\169\8\166\8\169\8\169\8\169\8\169\8\169\8\163\13\117\1\117\1\117\1\117\1\117\1\117\1\117\1\53\6\59\6\52\6\54\6\52\6\94\6\60\12\60\12\60\12\60\12\60\12\60\12\60\12\71\4\60\12\72\4\ + \\73\12\220\1\217\1\232\1\232\1\239\1\177\8\177\13\220\1\224\1\248\1\250\1\221\1\244\1\244\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\196\10\196\10\196\10\196\10\196\10\196\10\196\10\196\10\196\10\196\10\196\10\200\10\191\13\117\1\117\1\117\1\199\13\199\13\ + \\199\13\199\13\199\13\199\13\199\13\199\13\199\13\117\1\199\13\205\13\117\1\117\1\117\1\117\1\230\2\230\2\230\2\230\2\230\2\230\2\230\2\230\2\233\2\117\1\230\2\236\2\109\1\112\1\117\1\117\1\213\13\213\13\213\13\213\13\213\13\213\13\213\13\219\13\213\13\219\13\117\1\117\1\117\1\117\1\117\1\117\1\188\8\188\8\188\8\86\12\ + \\188\8\192\8\188\8\188\8\189\8\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\208\10\208\10\208\10\208\10\208\10\208\10\208\10\212\10\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\99\12\99\12\ + \\99\12\99\12\99\12\99\12\99\12\99\12\99\12\99\12\104\12\189\0\78\6\140\0\81\6\77\6\77\6\77\6\144\0\141\0\78\6\117\1\77\6\86\6\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\102\6\130\0\102\6\102\6\102\6\102\6\102\6\130\0\133\0\117\1\117\1\117\1\220\14\220\14\220\14\220\14\220\14\220\14\220\14\220\14\ + \\220\14\117\1\112\12\112\12\112\12\112\12\112\12\112\12\112\12\112\12\112\12\112\12\117\12\117\1\38\3\38\3\120\6\120\6\120\6\120\6\120\6\120\6\120\6\127\6\110\11\124\0\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\ + \\117\1\117\1\117\1\117\1\117\1\117\1\56\3\110\6\56\3\56\3\56\3\56\3\57\3\56\3\58\3\117\1\56\3\56\3\56\3\59\3\135\6\135\6\135\6\135\6\46\3\135\6\135\6\47\3\48\3\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\228\8\225\8\244\8\244\8\244\8\244\8\228\8\221\8\244\8\117\1\244\8\233\8\ + \\254\0\144\6\252\0\252\0\252\0\253\0\143\6\6\1\252\0\5\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\156\6\156\6\154\6\156\6\156\6\156\6\156\6\130\12\156\6\156\6\156\6\233\13\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\26\12\117\1\125\9\125\9\164\6\125\9\125\9\125\9\ + \\170\6\172\6\235\6\235\6\235\6\235\6\235\6\235\6\235\6\235\6\235\6\235\6\235\6\235\6\235\6\240\6\235\6\238\6\235\6\242\6\235\6\231\6\239\6\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\57\7\57\7\57\7\57\7\57\7\57\7\57\7\57\7\59\7\117\1\117\1\117\1\117\1\117\1\117\1\117\1\ + \\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\163\4\163\4\99\0\117\1\163\4\163\4\99\0\117\1\101\3\101\3\101\3\200\3\17\9\204\3\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\10\9\11\14\ + \\11\14\7\9\5\14\14\9\43\11\43\11\43\11\43\11\43\11\43\11\43\11\164\0\117\1\117\1\117\1\210\9\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\11\7\ + \\11\7\11\7\11\7\11\7\14\7\11\7\12\7\117\1\117\1\117\1\117\1\117\1\35\9\40\9\40\9\40\9\181\5\39\9\36\9\142\5\186\5\34\7\181\5\32\7\181\5\36\9\36\9\137\5\40\9\37\9\40\9\6\4\38\7\37\9\40\9\6\4\117\1\117\1\117\1\117\1\117\1\117\1\8\4\117\1\12\11\117\1\163\4\163\4\163\4\163\4\ + \\163\4\99\0\163\4\92\1\129\5\117\1\97\0\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1\163\4\99\0\163\4\163\4\163\4\163\4\163\4\163\4\163\4\117\1\163\4\91\1\163\4\163\4\163\4\163\4\163\4\117\1\163\4\163\4\163\4\97\0\91\1\117\1\ + \\117\1\117\1\117\1\117\1\117\1\117\1\117\1\117\1"# -encodedScriptExtensionsPlanes0To3Offsets2BitMap :: Ptr Word16 -encodedScriptExtensionsPlanes0To3Offsets2BitMap = Ptr - "\141\0\19\1\28\1\229\9\135\7\161\7\164\6\5\10\37\10\69\10\101\10\133\10\165\10\197\10\229\10\5\11\37\11\69\11\234\8\8\9\122\3\122\3\138\3\101\11\133\11\165\11\197\11\229\11\5\12\172\0\19\1\37\12\71\9\238\3\174\1\174\1\162\1\174\1\174\1\174\1\69\12\174\1\174\1\212\4\101\12\107\7\166\5\100\1\133\12\165\12\ - \\197\12\229\12\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\117\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\ +encodedScriptExtensionsOffsets2BitMap :: Ptr Word16 +encodedScriptExtensionsOffsets2BitMap = Ptr + "\141\0\19\1\28\1\26\6\227\7\253\7\0\7\150\10\182\10\214\10\246\10\22\11\54\11\86\11\118\11\150\11\182\11\214\11\155\9\185\9\118\3\118\3\134\3\246\11\22\12\54\12\86\12\118\12\150\12\172\0\19\1\56\6\248\9\234\3\170\1\170\1\158\1\170\1\170\1\170\1\182\12\170\1\170\1\208\4\214\12\199\7\162\5\246\12\22\13\54\13\ + \\86\13\118\13\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\117\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\ \\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\ - \\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\6\3\6\3\6\3\6\3\21\3\251\7\22\8\244\0\5\13\37\13\69\13\101\13\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\ - \\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\69\11\133\13\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\109\0\ - \\165\13\54\8\192\6\217\6\197\13\229\13\5\14\37\14\206\3\69\14\101\14\133\14\193\7\219\7\165\14\197\14\229\14\5\15\37\15\160\4\180\4\103\9\69\15\101\15\133\15\165\15\197\15\90\3\229\15\5\16\37\16\69\16\101\16\133\16\165\16\197\16\92\2\229\16\55\2\55\2\55\2\68\2\170\3\124\2\88\2\88\2\88\2\88\2\88\2\88\2\ - \\88\2\88\2\88\2\138\2\54\5\54\5\54\5\54\5\76\5\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\52\6\52\6\76\6\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\ - \\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\249\6\249\6\18\7\108\6\88\2\88\2\132\6\166\9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\67\0\73\0\33\0\88\2\88\2\ - \\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\35\0\113\8\170\2\184\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\5\17\88\2\88\2\88\2\88\2\88\2\ - \\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\37\17\176\1\214\1\69\17\75\7\141\5\246\1\2\2\252\4\53\3\53\3\68\3\88\2\88\2\88\2\88\2\101\17\133\17\216\2\230\2\88\2\87\5\88\2\88\2\78\4\165\17\37\4\88\2\88\2\55\4\110\4\197\17\88\2\58\1\185\1\229\17\174\1\ - \\174\1\174\1\5\4\23\2\130\1\174\1\22\5\5\18\88\2\88\2\88\2\88\2\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\ + \\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\2\3\2\3\2\3\2\3\17\3\172\8\199\8\244\0\150\13\182\13\214\13\246\13\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\ + \\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\214\11\22\14\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\109\0\ + \\54\14\231\8\28\7\53\7\86\14\118\14\150\14\182\14\202\3\214\14\246\14\22\15\29\8\55\8\54\15\86\15\118\15\150\15\182\15\156\4\176\4\24\10\214\15\246\15\22\16\54\16\86\16\86\3\118\16\150\16\182\16\214\16\246\16\22\17\54\17\86\17\88\2\118\17\51\2\51\2\51\2\64\2\166\3\120\2\84\2\84\2\84\2\84\2\84\2\84\2\ + \\84\2\84\2\84\2\134\2\50\5\50\5\50\5\50\5\72\5\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\144\6\144\6\168\6\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\ + \\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\85\7\85\7\110\7\200\6\84\2\84\2\224\6\87\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\67\0\73\0\33\0\84\2\84\2\ + \\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\35\0\34\9\166\2\180\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\150\17\84\2\84\2\84\2\84\2\84\2\ + \\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\140\8\172\1\210\1\182\17\167\7\137\5\242\1\254\1\248\4\49\3\49\3\64\3\84\2\84\2\84\2\84\2\214\17\246\17\212\2\226\2\84\2\83\5\84\2\84\2\74\4\22\18\33\4\84\2\84\2\51\4\106\4\54\18\84\2\58\1\181\1\86\18\170\1\ + \\170\1\170\1\1\4\19\2\118\18\170\1\126\1\18\5\84\2\84\2\84\2\84\2\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\ \\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\ \\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\ \\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\212\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\204\0\105\0\109\0\109\0\109\0\ - \\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\198\5\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\220\5\88\2\88\2\ - \\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\88\2\109\0\109\0\202\8\88\2\88\2\88\2\88\2\88\2\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\90\1\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\ - \\109\0\109\0\109\0\100\1"# - -{-# INLINE lookupEncodedScriptExtensionsPlane14BitMap #-} -lookupEncodedScriptExtensionsPlane14BitMap :: Int# -> Int# -lookupEncodedScriptExtensionsPlane14BitMap n = - lookupWord8AsInt# data# ( - lookupWord8AsInt# offsets# ( - n `iShiftRL#` 3# - ) +# (n `andI#` mask) - ) - where - mask = (1# `iShiftL#` 3#) -# 1# - !(Ptr data#) = encodedScriptExtensionsPlane14DataBitMap - !(Ptr offsets#) = encodedScriptExtensionsPlane14OffsetsBitMap - -encodedScriptExtensionsPlane14DataBitMap :: Ptr Int8 -encodedScriptExtensionsPlane14DataBitMap = Ptr - "\156\24\156\156\156\156\156\156\156\156\24\24\24\24\24\24\24\24\55\55\55\55\55\55\55\55"# - -encodedScriptExtensionsPlane14OffsetsBitMap :: Ptr Word8 -encodedScriptExtensionsPlane14OffsetsBitMap = Ptr - "\0\2\2\2\10\10\10\10\10\10\10\10\10\10\10\10\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\ - \\18\18\18\18\18\18\18\18\18\18\18\18"# - + \\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\194\5\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\216\5\84\2\84\2\ + \\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\84\2\109\0\109\0\123\9\84\2\84\2\84\2\84\2\84\2\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\90\1\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\109\0\ + \\109\0\109\0\109\0\100\1\248\5\14\6"# diff --git a/unicode-data-security/lib/Unicode/Internal/Char/Security/IdentifierType.hs b/unicode-data-security/lib/Unicode/Internal/Char/Security/IdentifierType.hs index ca77d6c..e658a8f 100644 --- a/unicode-data-security/lib/Unicode/Internal/Char/Security/IdentifierType.hs +++ b/unicode-data-security/lib/Unicode/Internal/Char/Security/IdentifierType.hs @@ -95,19 +95,19 @@ decodeIdentifierTypes = \case identifierTypes :: Char -> Int identifierTypes c -- Planes 0-3 - | cp < 0x323B0 = lookupIdentifierTypesPlanes0To3BitMap cp + | cp < 0x323B0 = lookupIdentifierTypesBitMap cp -- Planes 4-13: 0 | cp < 0xE0000 = 0 -- Plane 14 - | cp < 0xE01F0 = lookupIdentifierTypesPlane14BitMap (cp - 0xE0000) + | cp < 0xE01F0 = lookupIdentifierTypesBitMap (cp - 0xADC50) -- Default: 0 | otherwise = 0 where cp = ord c -{-# INLINE lookupIdentifierTypesPlanes0To3BitMap #-} -lookupIdentifierTypesPlanes0To3BitMap :: Int -> Int -lookupIdentifierTypesPlanes0To3BitMap n = +{-# INLINE lookupIdentifierTypesBitMap #-} +lookupIdentifierTypesBitMap :: Int -> Int +lookupIdentifierTypesBitMap n = lookupWord8AsInt data# ( lookupWord16AsInt offsets1# ( lookupWord16AsInt offsets2# ( @@ -118,192 +118,172 @@ lookupIdentifierTypesPlanes0To3BitMap n = where maskData = (1 `shiftL` 3) - 1 maskOffsets = (1 `shiftL` 5) - 1 - !(Ptr data#) = identifierTypesPlanes0To3DataBitMap - !(Ptr offsets1#) = identifierTypesPlanes0To3Offsets1BitMap - !(Ptr offsets2#) = identifierTypesPlanes0To3Offsets2BitMap + !(Ptr data#) = identifierTypesDataBitMap + !(Ptr offsets1#) = identifierTypesOffsets1BitMap + !(Ptr offsets2#) = identifierTypesOffsets2BitMap -identifierTypesPlanes0To3DataBitMap :: Ptr Int8 -identifierTypesPlanes0To3DataBitMap = Ptr +identifierTypesDataBitMap :: Ptr Int8 +identifierTypesDataBitMap = Ptr "\14\7\12\12\14\14\12\7\7\14\14\14\14\14\14\27\14\14\14\14\14\14\4\14\14\14\14\14\14\27\27\14\9\14\27\14\9\9\9\9\9\9\9\7\7\7\7\7\7\4\ - \\9\9\9\9\9\3\4\4\0\0\0\0\27\0\0\27\27\27\27\27\27\19\27\27\27\27\27\27\0\27\27\0\27\27\27\0\0\27\0\27\27\0\27\0\27\27\3\27\3\3\ - \\1\5\5\5\0\0\0\5\5\5\4\4\4\5\5\5\0\5\5\0\5\5\5\5\0\5\5\0\0\0\0\0\6\6\5\5\5\5\6\5\5\0\0\0\5\0\0\5\5\5\ - \\5\5\0\0\5\5\5\0\0\0\0\5\5\5\5\6\6\5\0\5\5\0\27\27\5\5\5\5\5\5\6\5\6\6\6\2\2\2\2\2\9\9\9\9\9\10\10\9\9\9\ - \\9\10\10\10\10\27\3\27\3\27\3\3\0\10\10\10\10\10\10\10\0\0\3\3\3\0\0\0\3\0\0\3\3\0\9\9\10\10\10\9\9\9\19\9\9\9\9\12\12\12\ - \\12\12\12\12\12\9\9\9\9\3\3\3\9\3\0\3\3\0\3\0\0\3\27\27\27\3\7\3\3\3\3\3\10\10\3\3\3\3\4\3\3\4\3\3\3\3\9\3\3\3\ - \\3\4\3\3\3\3\3\3\3\27\3\27\27\3\3\27\27\27\27\27\27\27\3\27\3\3\3\27\27\7\7\7\7\27\27\7\7\7\7\7\7\27\7\7\7\9\9\9\9\3\ - \\3\7\7\4\4\4\4\4\4\14\4\8\3\4\3\4\4\2\4\3\3\3\12\3\3\4\7\9\9\9\9\9\9\19\19\9\9\9\9\9\9\19\9\9\9\9\9\9\12\9\ - \\9\9\19\19\9\19\19\9\4\26\0\0\4\4\4\3\3\3\3\3\3\3\3\4\4\4\4\7\8\8\8\8\8\7\0\0\14\14\9\9\9\9\9\9\9\2\2\2\2\2\ - \\0\2\2\1\1\1\1\1\1\27\1\27\27\27\27\27\27\7\7\27\27\27\0\27\27\27\27\27\27\27\0\27\27\27\27\0\0\0\0\27\27\0\0\0\0\0\0\27\7\0\ - \\16\16\0\0\0\0\6\6\6\6\6\6\6\6\0\0\0\6\4\14\4\4\4\4\27\27\0\0\3\3\27\27\27\27\14\0\27\27\14\14\0\0\27\27\27\27\27\14\27\27\ - \\26\4\4\4\4\4\26\3\4\4\4\4\27\27\27\27\27\27\0\0\27\27\27\27\0\27\0\0\0\27\27\27\0\27\27\27\4\4\4\4\27\3\3\3\2\2\2\2\2\7\ - \\7\7\7\7\7\7\2\2\2\2\2\2\2\2\0\0\0\0\6\6\6\5\5\5\5\5\5\5\5\0\0\0\0\0\0\0\5\5\5\5\5\5\0\6\14\14\14\14\14\7\ - \\7\7\14\0\0\27\0\0\27\27\27\0\0\0\0\0\0\22\22\22\22\22\22\22\21\0\0\0\0\3\3\0\3\3\3\3\3\0\0\2\21\21\21\0\0\0\0\21\22\0\ - \\0\0\0\0\0\0\3\19\3\21\21\0\0\0\0\0\22\0\0\0\0\0\0\0\21\21\21\22\22\0\22\21\21\21\0\0\0\22\22\24\0\0\21\22\22\3\3\9\7\7\ - \\7\7\7\5\5\5\5\5\5\0\5\5\5\5\5\5\5\6\6\0\0\0\0\0\0\0\10\5\5\5\5\6\6\6\0\5\5\5\5\5\6\6\6\6\6\6\6\5\5\5\ - \\5\5\0\0\6\6\6\6\0\0\0\0\0\27\0\0\0\0\27\19\4\0\0\0\0\3\3\0\27\0\27\0\27\0\27\3\0\27\3\0\21\21\0\21\21\21\21\21\21\21\ - \\21\22\22\21\21\21\21\21\0\0\21\16\16\16\16\16\16\16\16\0\3\3\7\3\3\3\3\3\2\3\3\3\3\3\3\3\9\9\9\9\9\9\9\9\0\0\0\0\0\0\ - \\0\5\5\0\6\6\6\6\6\5\6\6\6\5\0\0\0\0\0\0\5\0\5\5\0\5\5\6\0\0\0\0\0\0\7\3\7\7\27\27\27\27\0\0\0\0\4\4\4\4\ - \\4\0\0\4\4\3\3\3\3\4\26\4\4\4\4\4\4\3\0\0\0\0\26\3\4\4\4\4\4\3\4\4\4\4\3\3\3\4\4\4\4\4\4\4\26\26\4\27\3\27\ - \\27\27\4\27\27\14\14\14\14\14\14\14\14\0\14\14\14\4\2\4\4\4\4\4\27\4\27\27\7\27\27\4\27\27\27\27\27\27\27\27\7\27\27\27\27\27\27\27\14\14\ - \\27\27\27\27\27\14\9\27\24\24\24\21\21\21\21\21\22\22\22\22\22\22\22\22\0\22\11\11\5\5\0\0\0\0\9\27\27\0\27\27\27\27\3\27\27\27\27\3\0\0\ - \\27\27\3\3\27\27\3\3\9\9\27\9\21\21\0\0\0\21\21\21\22\21\21\0\0\22\22\22\22\21\21\21\21\21\21\21\0\0\0\0\0\0\0\0\27\27\27\27\27\27\ - \\0\27\0\27\27\27\27\27\4\27\14\14\14\14\7\7\27\27\27\27\27\14\4\0\27\3\27\3\27\3\27\3\0\0\8\8\8\7\18\17\7\7\5\0\0\0\0\0\3\0\ - \\0\0\0\3\3\3\3\3\3\3\0\0\0\0\0\0\0\4\4\2\2\2\2\2\3\13\13\13\13\13\13\13\13\8\8\8\8\8\8\8\3\27\3\27\27\27\0\4\4\8\ - \\8\8\8\8\8\8\4\27\12\27\7\4\4\4\27\4\4\4\4\4\4\8\4\4\4\4\4\4\0\0\0\0\0\0\0\6\0\0\9\9\4\4\4\4\9\9\9\9\9\9\ - \\9\12\12\21\0\21\21\21\21\21\21\0\21\21\24\24\0\0\0\0\3\9\9\27\27\9\9\9\9\9\9\10\10\10\10\10\10\10\10\0\0\0\0\0\4\0\0\5\5\5\ - \\5\5\6\0\0\0\0\10\10\10\10\10\10\10\3\3\3\3\3\27\27\27\0\27\27\27\27\27\27\27\19\10\9\10\10\10\9\9\9\9\10\10\10\10\10\10\10\27\3\27\ - \\3\27\27\3\3\3\3\3\3\3\10\10\10\10\10\10\10\20\20\9\27\9\19\9\9\9\9\3\3\3\3\3\3\0\3\3\3\3\0\3\3\0\3\3\3\4\3\3\3\4\ - \\3\4\3\8\8\12\12\12\8\0\0\14\3\3\3\3\3\0\3\0\3\0\3\0\3\3\3\27\0\3\0\3\0\0\0\0\8\8\27\27\27\27\27\27\26\27\27\27\3\0\ - \\3\3\3\0\3\3\3\3\3\3\9\3\3\3\3\3\4\4\12\12\12\12\12\12\27\4\4\14\14\27\9\14\14\14\14\14\14\14\12\14\27\5\5\4\7\5\0\0\0\14\ - \\0\0\0\0\0\0\14\14\14\14\14\14\14\14\12\14\27\9\9\25\9\9\9\9\9\27\9\9\9\9\7\7\7\7\7\7\7\7\9\9\14\14\27\27\27\27\27\3\27\27\ - \\27\0\0\0\27\27\27\7\27\27\12\27\27\27\1\27\3\3\3\9\9\4\4\4\4\4\4\3\4\3\9\4\1\1\4\4\4\4\4\4\4\0\4\4\4\4\3\3\3\26\ - \\3\1\27\27\27\27\27\27\26\26\0\0\0\7\7\7\7\7\7\7\0\27\26\27\27\27\27\27\27\27\4\3\27\27\27\0\0\27\0\0\0\0\0\0\0\7\7\7\7\7\ - \\4\4\4\0\27\4\4\4\4\4\4\4\4\27\4\9\4\27\27\4\4\4\4\7\7\7\7\7\7\7\7\3\26\7\7\14\14\17\14\14\14\14\14\27\14\14\14\14\14\4\ - \\4\14\9\27\27\27\27\27\27\27\4\4\4\4\4\4\7\4\27\0\0\14\27\27\27\27\27\27\14\0\0\27\22\22\22\25\25\25\25\25\22\22\22\22\22\22\0\0\0\22\ - \\22\21\21\21\21\21\21\4\22\7\7\8\7\12\12\12\12\7\7\7\7\8\7\7\7\7\4\3\3\3\3\0\0\3\3\3\3\3\3\3\0\3\0\3\3\3\3\0\3\0\ - \\4\1\1\4\4\4\4\4\3\3\4\3\3\3\3\3\3\27\27\8\8\8\4\4\8\4\4\4\4\4\4\4\7\8\8\8\8\8\8\8\8\7\7\7\7\7\7\7\14\14\ - \\4\27\5\16\5\0\0\0\0\0\7\7\7\7\7\0\0\0\0\0\0\0\27\27\0\27\27\27\4\4\4\4\0\7\8\8\8\8\8\8\8\0\0\0\0\3\3\27\3\3\ - \\27\9\9\9\9\27\27\9\27\27\9\14\9\27\27\4\4\0\0\0\0\4\4\4\4\4\4\4\15\15\15\15\27\3\27\3\27\3\3\3\3\3\4\4\4\4\27\4\9\4\ - \\25\25\25\25\25\25\25\25\0\0\21\21\21\21\0\0\22\0\7\3\15\15\0\0\0\0\3\3\3\7\7\7\7\7\7\7\27\14\14\27\27\27\27\27\7\7\7\7\3\3\ - \\17\7\27\7\7\9\9\14\27\27\27\27\27\27\27\9\9\9\14\27\27\27\1\1\27\27\27\27\2\2\27\27\4\4\8\8\8\8\8\8\4\4\8\4\4\4\27\12\0\0\ - \\5\27\5\27\0\5\5\5\5\5\0\0\5\5\5\0\0\6\5\5\6\6\6\5\6\6\6\6\6\0\0\0\0\6\27\27\14\14\14\14\14\14\12\12\14\14\14\27\14\14\ - \\14\14\14\14\4\14\14\4\14\17\8\19\14\4\14\14\14\14\27\27\27\27\27\26\26\27\27\7\7\9\9\14\27\27\27\27\4\4\27\27\13\13\13\13\13\13\8\8\8\8\ - \\8\8\8\4\21\21\0\0\0\0\22\22\22\22\22\22\0\23\10\10\10\10\10\10\20\20\20\20\20\20\20\20\14\14\14\14\0\14\14\0\0\27\0\0\0\0\0\20\20\20\ - \\20\20\20\20\20\10\10\0\0\0\0\0"# + \\9\9\9\9\9\3\4\4\0\0\0\0\1\0\0\0\0\0\0\27\0\0\27\27\27\27\27\27\19\27\27\27\27\27\27\0\27\27\0\27\27\27\0\0\27\0\27\27\0\27\ + \\0\27\27\3\27\3\3\1\5\5\5\0\0\0\5\5\5\4\4\4\5\5\5\0\5\5\0\5\5\5\5\0\5\5\0\0\0\0\0\6\6\5\5\5\5\6\5\5\0\0\ + \\0\5\0\0\5\5\5\5\5\0\0\5\5\5\0\0\0\0\5\5\5\5\6\6\5\0\5\5\0\27\27\5\5\5\5\5\5\6\5\6\6\6\2\2\2\2\2\9\9\9\ + \\9\9\10\10\9\9\9\9\10\10\10\10\27\3\27\3\27\3\3\0\10\10\10\10\10\10\10\0\0\3\3\3\0\0\0\3\0\0\3\3\0\9\9\10\10\10\9\9\9\19\ + \\9\9\9\9\12\12\12\12\12\12\12\12\9\9\9\9\3\3\3\9\3\0\3\3\0\3\0\0\3\27\27\27\3\7\3\3\3\3\3\10\10\3\3\3\3\4\3\3\4\3\ + \\3\3\3\9\3\3\3\3\4\3\3\3\3\3\3\3\27\3\27\27\3\3\27\27\27\27\27\27\27\3\27\3\3\3\27\27\7\7\7\7\27\27\7\7\7\7\7\7\27\7\ + \\7\7\9\9\9\9\3\3\7\7\4\4\4\4\4\4\14\4\8\3\4\3\4\4\2\4\3\3\3\12\3\3\4\7\9\9\9\9\9\9\19\19\9\9\9\9\9\9\19\9\ + \\9\9\9\9\9\12\9\9\9\19\19\9\19\19\9\4\26\0\0\4\4\4\3\3\3\3\3\3\3\3\4\4\4\4\7\8\8\8\8\8\7\0\0\14\14\9\9\9\9\9\ + \\9\9\2\2\2\2\2\0\2\2\1\1\1\1\1\1\27\1\27\27\27\27\27\27\7\7\27\27\27\0\27\27\27\27\27\27\27\0\27\27\27\27\0\0\0\0\27\27\0\0\ + \\0\0\0\0\27\7\0\16\16\0\0\0\0\6\6\6\6\6\6\6\6\0\0\0\6\4\14\4\4\4\4\27\27\0\0\3\3\27\27\27\27\14\0\27\27\14\14\0\0\27\ + \\27\27\27\27\14\27\27\26\4\4\4\4\4\26\3\4\4\4\4\27\27\27\27\27\27\0\0\27\27\27\27\0\27\0\0\0\27\27\27\0\27\27\27\4\4\4\4\27\3\3\ + \\3\2\2\2\2\2\7\7\7\7\7\7\7\2\2\2\2\2\2\2\2\0\0\0\0\6\6\6\5\5\5\5\5\5\5\5\0\0\0\0\0\0\0\5\5\5\5\5\5\0\ + \\6\14\14\14\14\14\7\7\7\14\0\0\27\0\0\27\27\27\0\0\0\0\0\0\22\22\22\22\22\22\22\21\0\0\0\0\3\3\0\3\3\3\3\3\0\0\2\21\21\21\ + \\0\0\0\0\21\22\0\0\0\0\0\0\0\3\19\3\21\21\0\0\0\0\0\22\0\0\0\0\0\0\0\21\21\21\22\22\0\22\21\21\21\0\0\0\22\22\24\0\0\21\ + \\22\22\3\3\9\7\7\7\7\7\5\5\5\5\5\5\0\5\5\5\5\5\5\5\6\6\0\0\0\0\0\0\0\10\5\5\5\5\6\6\6\0\5\5\5\5\5\6\6\6\ + \\6\6\6\6\5\5\5\5\5\0\0\6\6\6\6\0\0\0\0\0\27\0\0\0\0\27\19\4\0\0\0\0\3\3\0\27\0\27\0\27\0\27\3\0\27\3\0\21\21\0\ + \\21\21\21\21\21\21\21\21\22\22\21\21\21\21\21\0\0\21\16\16\16\16\16\16\16\16\0\3\3\7\3\3\3\3\3\2\3\3\3\3\3\3\3\9\9\9\9\9\9\9\ + \\9\0\0\0\0\0\0\0\5\5\0\6\6\6\6\6\5\6\6\6\5\0\0\0\0\0\0\5\0\5\5\0\5\5\6\0\0\0\0\0\0\7\3\7\7\27\27\27\27\0\ + \\0\0\0\4\4\4\4\4\0\0\4\4\3\3\3\3\4\26\4\4\4\4\4\4\3\0\0\0\0\26\3\4\4\4\4\4\3\4\4\4\4\3\3\3\4\4\4\4\4\4\ + \\4\26\26\4\27\3\27\27\27\4\27\27\14\14\14\14\14\14\14\14\0\14\14\14\4\2\4\4\4\4\4\27\4\27\27\7\27\27\4\27\27\27\27\27\27\27\27\7\27\27\ + \\27\27\27\27\27\14\14\27\27\27\27\27\14\9\27\24\24\24\21\21\21\21\21\22\22\22\22\22\22\22\22\0\22\11\11\5\5\0\0\0\0\9\27\27\0\27\27\27\27\3\ + \\27\27\27\27\3\0\0\27\27\3\3\27\27\3\3\9\9\27\9\21\21\0\0\0\21\21\21\22\21\21\0\0\22\22\22\22\21\21\21\21\21\21\21\0\0\0\0\0\0\0\ + \\0\27\27\27\27\27\27\0\27\0\27\27\27\27\27\4\27\14\14\14\14\7\7\27\27\27\27\27\14\4\0\27\3\27\3\27\3\27\3\0\0\8\8\8\7\18\17\7\7\5\ + \\0\0\0\0\0\3\0\0\0\0\3\3\3\3\3\3\3\0\0\0\0\0\0\0\4\4\2\2\2\2\2\3\13\13\13\13\13\13\13\13\8\8\8\8\8\8\8\3\27\3\ + \\27\27\27\0\4\4\8\8\8\8\8\8\8\4\27\12\27\7\4\4\4\27\4\4\4\4\4\4\8\4\4\4\4\4\4\0\0\0\0\0\0\0\6\0\0\9\9\4\4\4\ + \\4\9\9\9\9\9\9\9\12\12\21\0\21\21\21\21\21\21\0\21\21\24\24\0\0\0\0\3\9\9\27\27\9\9\9\9\9\9\10\10\10\10\10\10\10\10\0\0\0\0\ + \\0\4\0\0\5\5\5\5\5\6\0\0\0\0\10\10\10\10\10\10\10\3\3\3\3\3\27\27\27\0\27\27\27\27\27\27\27\19\10\9\10\10\10\9\9\9\9\10\10\10\ + \\10\10\10\10\27\3\27\3\27\27\3\3\3\3\3\3\3\10\10\10\10\10\10\10\20\20\9\27\9\19\9\9\9\9\3\3\3\3\3\3\0\3\3\3\3\0\3\3\0\3\ + \\3\3\4\3\3\3\4\3\4\3\8\8\12\12\12\8\0\0\14\3\3\3\3\3\0\3\0\3\0\3\0\3\3\3\27\0\3\0\3\0\0\0\0\8\8\27\27\27\27\27\ + \\27\26\27\27\27\3\0\3\3\3\0\3\3\3\3\3\3\9\3\3\3\3\3\4\4\12\12\12\12\12\12\27\4\4\14\14\27\9\14\14\14\14\14\14\14\12\14\27\5\5\ + \\4\7\5\0\0\0\14\0\0\0\0\0\0\14\14\14\14\14\14\14\14\12\14\27\9\9\25\9\9\9\9\9\27\9\9\9\9\7\7\7\7\7\7\7\7\9\9\14\14\27\ + \\27\27\27\27\3\27\27\27\0\0\0\27\27\27\7\27\27\12\27\27\27\1\27\3\3\3\9\9\4\4\4\4\4\4\3\4\3\9\4\1\1\4\4\4\4\4\4\4\0\4\ + \\4\4\4\3\3\3\26\3\1\27\27\27\27\27\27\26\26\0\0\0\7\7\7\7\7\7\7\0\27\26\27\27\27\27\27\27\27\4\3\27\27\27\0\0\27\0\0\0\0\0\ + \\0\0\7\7\7\7\7\4\4\4\0\27\4\4\4\4\4\4\4\4\27\4\9\4\27\27\4\4\4\4\7\7\7\7\7\7\7\7\3\26\7\7\14\14\17\14\14\14\14\14\ + \\27\14\14\14\14\14\4\4\14\9\27\27\27\27\27\27\27\4\4\4\4\4\4\7\4\27\0\0\14\27\27\27\27\27\27\14\0\0\27\22\22\22\25\25\25\25\25\22\22\22\ + \\22\22\22\0\0\0\22\22\21\21\21\21\21\21\4\22\7\7\8\7\12\12\12\12\7\7\7\7\8\7\7\7\7\4\3\3\3\3\0\0\3\3\3\3\3\3\3\0\3\0\ + \\3\3\3\3\0\3\0\4\1\1\4\4\4\4\4\3\3\4\3\3\3\3\3\3\27\27\8\8\8\4\4\8\4\4\4\4\4\4\4\7\8\8\8\8\8\8\8\8\7\7\ + \\7\7\7\7\7\14\14\4\27\5\16\5\0\0\0\0\0\7\7\7\7\7\0\0\0\0\0\0\0\27\27\0\27\27\27\4\4\4\4\0\7\8\8\8\8\8\8\8\0\0\ + \\0\0\3\3\27\3\3\27\9\9\9\9\27\27\9\27\27\9\14\9\27\27\4\4\0\0\0\0\4\4\4\4\4\4\4\15\15\15\15\27\3\27\3\27\3\3\3\3\3\4\ + \\4\4\4\27\4\9\4\25\25\25\25\25\25\25\25\0\0\21\21\21\21\0\0\22\0\7\3\15\15\0\0\0\0\3\3\3\7\7\7\7\7\7\7\27\14\14\27\27\27\27\ + \\27\7\7\7\7\3\3\17\7\27\7\7\9\9\14\27\27\27\27\27\27\27\9\9\9\14\27\27\27\1\1\27\27\27\27\2\2\27\27\4\4\8\8\8\8\8\8\4\4\8\ + \\4\4\4\27\12\0\0\5\27\5\27\0\5\5\5\5\5\0\0\5\5\5\0\0\6\5\5\6\6\6\5\6\6\6\6\6\0\0\0\0\6\27\27\14\14\14\14\14\14\12\ + \\12\14\14\14\27\14\14\14\14\14\14\4\14\14\4\14\17\8\19\14\4\14\14\14\14\27\27\27\27\27\26\26\27\27\7\7\9\9\14\27\27\27\27\4\4\27\27\13\13\13\ + \\13\13\13\8\8\8\8\8\8\8\4\21\21\0\0\0\0\22\22\22\22\22\22\0\23\10\10\10\10\10\10\20\20\20\20\20\20\20\20\14\14\14\14\0\14\14\0\0\27\0\ + \\0\0\0\0\20\20\20\20\20\20\20\20\10\10\0\0\0\0\0"# -identifierTypesPlanes0To3Offsets1BitMap :: Ptr Word16 -identifierTypesPlanes0To3Offsets1BitMap = Ptr - "\147\5\36\7\148\5\148\5\159\1\159\1\159\1\151\5\43\7\177\4\222\5\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\148\5\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\148\5\226\0\153\5\159\1\46\7\149\5\159\1\159\1\159\1\ - \\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\180\4\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\35\7\159\1\159\1\159\1\159\1\159\1\159\1\ - \\180\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\104\4\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\ - \\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\107\4\42\4\42\4\42\4\42\4\42\4\42\4\43\4\112\4\75\3\75\3\75\3\75\3\75\3\77\3\109\2\109\2\109\2\109\2\109\2\109\2\109\2\248\2\22\3\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\70\8\37\3\112\4\75\3\ - \\75\3\109\2\109\2\109\2\109\2\109\2\109\2\109\2\116\2\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\241\3\184\8\8\4\8\4\8\4\50\2\8\4\8\4\8\4\8\4\8\4\ - \\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\ - \\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\214\0\112\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\223\1\217\1\223\1\8\4\8\4\8\4\8\4\8\4\223\1\8\4\8\4\8\4\8\4\223\1\217\1\223\1\8\4\217\1\8\4\8\4\8\4\8\4\8\4\8\4\8\4\147\2\8\4\8\4\8\4\8\4\ - \\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\112\4\112\4\112\4\112\4\41\1\158\1\28\1\230\5\166\5\34\1\102\3\66\7\211\3\165\1\159\1\159\1\159\1\159\1\159\1\159\1\21\7\226\7\169\6\169\6\169\6\169\6\ - \\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\179\7\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\174\3\169\6\249\4\169\6\249\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\ - \\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\147\2\112\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\44\6\44\6\44\6\44\6\17\7\206\5\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\146\2\8\4\8\4\ - \\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\151\6\112\4\112\4\112\4\147\5\36\7\148\5\148\5\159\1\159\1\159\1\151\5\43\7\177\4\222\5\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\ - \\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\180\4\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\124\5\51\5\51\5\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\177\4\159\1\159\1\159\1\159\1\159\1\159\1\1\3\112\4\112\4\112\4\112\4\159\1\125\5\109\2\ - \\109\2\109\2\109\2\109\2\109\2\109\2\109\2\113\2\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\254\2\112\4\109\2\109\2\109\2\109\2\109\2\ - \\109\2\250\1\250\1\109\2\109\2\111\2\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\254\2\112\4\115\4\8\4\8\4\8\4\8\4\10\4\178\4\159\1\159\1\ - \\159\1\159\1\159\1\106\3\159\1\159\1\159\1\159\1\179\4\157\1\159\1\8\4\8\4\8\4\8\4\169\6\169\6\169\6\169\6\250\4\112\4\44\6\44\6\44\6\237\7\146\2\112\4\149\6\112\4\112\4\112\4\146\6\112\4\116\4\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\ - \\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\113\2\75\3\75\3\75\3\75\3\75\3\107\4\75\3\106\4\75\3\179\2\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\109\2\ - \\109\2\109\2\110\2\112\4\112\4\75\3\75\3\75\3\75\3\75\3\75\3\75\3\197\2\179\4\112\4\176\4\189\2\159\1\159\1\179\4\43\7\156\5\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\128\5\51\5\56\5\112\4\176\4\159\1\159\1\159\1\159\1\159\1\179\4\159\1\159\1\159\1\159\1\ - \\159\1\169\6\159\1\159\1\159\1\159\1\159\1\123\5\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\180\4\112\4\112\4\112\4\169\6\250\4\169\6\169\6\169\6\169\6\ - \\169\6\169\6\169\6\112\4\169\6\252\4\169\6\169\6\169\6\169\6\169\6\112\4\169\6\169\6\169\6\248\4\252\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\ - \\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\110\2\253\1\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\115\2\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\ - \\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\109\2\109\2\248\2\0\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\108\4\75\3\156\8\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\178\7\ - \\169\6\169\6\169\6\169\6\169\6\169\6\169\6\249\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\109\2\109\2\109\2\112\2\109\2\109\2\109\2\109\2\109\2\109\2\116\2\112\4\141\7\91\7\91\7\145\7\178\7\169\6\169\6\169\6\169\6\169\6\169\6\248\4\112\4\112\4\ - \\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\178\7\169\6\169\6\169\6\169\6\169\6\169\6\169\6\249\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\109\2\109\2\109\2\ - \\109\2\109\2\109\2\111\2\109\2\21\3\250\1\250\1\111\2\112\4\112\4\112\4\112\4\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\78\3\75\3\75\3\108\2\109\2\ - \\109\2\252\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\107\0\109\2\116\2\75\3\75\3\75\3\75\3\75\3\112\4\75\3\110\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\169\6\169\6\169\6\98\6\ - \\109\2\109\2\109\2\109\2\109\2\154\3\115\2\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\15\6\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\110\2\253\1\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\113\2\112\4\ - \\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\109\2\109\2\109\2\109\2\109\2\115\2\109\2\109\2\109\2\109\2\109\2\109\2\248\2\250\1\251\2\112\4\109\2\133\3\14\3\109\2\109\2\119\2\109\2\109\2\112\4\ - \\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\250\1\250\1\250\1\37\3\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\ - \\112\4\112\4\112\4\217\1\74\0\8\4\217\1\75\3\75\3\75\3\105\4\75\3\108\4\75\3\108\4\3\7\75\3\75\3\75\3\75\3\106\4\107\4\112\4\75\3\75\3\75\3\75\3\75\3\108\4\75\3\75\3\75\3\110\4\75\3\219\2\169\6\169\6\169\6\169\6\169\6\62\7\218\3\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\ - \\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\95\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\ - \\102\6\169\6\169\6\169\6\169\6\169\6\169\6\251\4\112\4\112\4\112\4\112\4\159\1\184\4\8\4\8\4\8\4\207\1\23\0\8\4\13\8\237\3\237\3\237\3\143\1\139\5\132\1\127\1\240\0\138\1\118\3\134\1\133\1\136\1\118\3\118\3\159\1\40\5\8\5\118\3\83\6\161\1\162\1\173\6\169\6\169\6\169\6\169\6\169\6\95\6\ - \\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\98\6\112\4\112\4\112\4\169\6\251\4\112\4\112\4\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\ - \\159\1\127\5\51\5\51\5\51\5\51\5\213\0\212\0\51\5\51\5\51\5\51\5\51\5\78\5\113\3\234\0\186\1\187\0\192\0\197\0\51\5\51\5\51\5\104\5\51\5\81\5\129\5\51\5\51\5\131\5\176\8\206\8\112\4\112\4\169\6\207\3\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\212\3\169\6\ - \\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\207\3\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\179\3\169\6\169\6\169\6\99\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\182\7\169\6\169\6\237\3\246\3\8\4\8\4\8\4\8\4\ - \\16\4\8\4\18\4\237\3\8\4\181\6\75\6\58\1\8\4\10\4\8\4\8\4\15\4\8\4\8\4\8\4\8\4\8\4\130\4\208\6\24\0\114\8\8\4\120\8\44\6\44\6\44\6\44\6\128\6\40\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\187\2\186\2\205\2\8\4\8\4\217\1\112\4\217\1\217\1\217\1\217\1\217\1\217\1\ - \\217\1\217\1\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\87\2\86\2\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\237\7\146\2\112\4\ - \\149\6\112\4\112\4\112\4\146\6\112\4\116\4\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\111\2\109\2\115\2\75\3\75\3\75\3\75\3\108\4\75\3\75\3\75\3\75\3\108\4\159\1\216\3\159\1\159\1\159\1\160\1\159\1\159\1\159\1\159\1\ - \\169\6\169\6\169\6\214\3\169\6\169\6\169\6\169\6\218\3\169\6\169\6\248\4\112\4\112\4\112\4\112\4\112\4\112\4\187\4\169\6\169\6\169\6\169\6\169\6\250\4\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\250\4\112\4\169\6\98\6\178\7\169\6\178\7\169\6\178\7\169\6\169\6\169\6\248\4\ - \\112\4\178\4\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\110\3\159\1\159\1\179\4\177\4\177\4\177\4\220\0\179\4\179\4\112\4\177\3\112\4\112\4\219\3\221\3\8\4\36\2\7\4\8\4\8\4\71\2\7\4\8\4\8\4\133\7\59\5\112\4\112\4\ - \\112\4\218\3\106\1\185\3\162\5\8\4\8\4\217\6\8\4\8\4\8\4\217\6\8\4\8\4\8\4\8\4\8\4\8\4\55\1\59\1\58\1\203\1\8\4\8\4\8\4\8\4\8\4\59\1\250\5\253\5\237\3\237\3\235\3\92\8\236\3\0\0\143\5\84\5\8\4\30\2\20\4\8\4\67\1\8\4\8\4\8\4\8\4\8\4\8\4\8\4\ - \\8\4\8\4\222\6\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\218\6\44\6\44\6\44\6\44\6\128\6\40\3\8\4\8\4\8\4\8\4\78\1\141\6\109\2\109\2\109\2\17\3\22\3\112\4\109\2\109\2\109\2\109\2\21\3\255\2\112\4\112\4\109\2\109\2\249\2\255\2\112\4\112\4\112\4\112\4\109\2\109\2\17\3\ - \\77\8\112\4\112\4\109\2\109\2\110\2\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\169\6\169\6\169\6\98\6\109\2\109\2\109\2\109\2\109\2\154\3\115\2\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\15\6\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\178\2\75\3\75\3\ - \\75\3\75\3\75\3\75\3\75\3\205\2\75\3\75\3\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\5\6\112\4\147\2\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\250\1\250\1\250\1\37\3\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\ - \\112\4\30\2\26\4\163\7\36\6\53\6\158\7\29\0\43\5\153\7\182\1\118\3\35\0\40\0\44\6\191\6\13\1\149\7\123\4\8\4\8\4\214\1\8\4\8\4\8\4\8\4\10\8\111\3\44\6\239\2\109\2\113\1\166\3\44\6\44\6\8\4\8\4\8\4\71\1\216\1\8\4\8\4\8\4\217\1\167\6\216\6\8\4\8\4\8\4\59\1\ - \\151\1\19\6\237\3\199\6\237\3\11\0\16\0\106\8\112\4\8\4\8\4\8\4\226\1\119\6\112\4\42\4\44\4\75\3\75\3\75\3\75\3\75\3\75\3\208\7\213\7\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\147\2\112\4\75\3\75\3\75\3\75\3\75\3\34\4\77\3\225\2\109\2\109\2\109\2\ - \\109\2\109\2\111\2\250\1\251\1\75\3\75\3\75\3\218\7\75\3\109\4\8\4\8\4\8\4\49\2\252\4\237\3\8\4\247\7\242\7\8\4\8\4\235\3\237\3\237\3\20\0\237\3\237\3\237\3\9\8\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\10\4\4\8\159\1\134\8\8\4\7\4\16\4\212\1\51\2\62\0\8\4\8\4\ - \\215\1\61\2\54\2\51\2\55\2\113\4\163\2\52\2\8\4\222\6\226\6\66\2\226\1\62\0\8\4\8\4\215\1\64\3\83\0\226\1\143\2\12\6\193\5\114\4\8\4\142\4\112\4\66\2\218\1\214\1\8\4\8\4\215\1\77\0\54\2\218\1\79\0\151\6\112\4\52\2\8\4\252\4\234\6\66\2\51\2\62\0\8\4\8\4\215\1\77\0\ - \\54\2\238\6\143\2\115\4\53\3\24\2\8\4\239\4\112\4\128\7\62\6\223\1\88\0\230\1\62\6\8\4\227\1\62\6\223\1\234\1\112\4\114\4\8\4\169\6\251\4\16\4\219\1\215\1\8\4\8\4\215\1\12\4\54\2\219\1\223\1\125\7\138\2\24\2\8\4\186\4\169\6\3\4\219\1\215\1\8\4\8\4\215\1\220\1\54\2\219\1\ - \\223\1\125\7\236\1\52\2\8\4\145\2\112\4\70\6\219\1\215\1\8\4\8\4\8\4\8\4\208\1\18\2\127\4\116\4\83\7\24\2\8\4\169\6\48\2\59\4\93\5\71\0\63\0\65\0\8\4\214\1\58\2\217\1\43\3\121\4\93\5\153\6\44\6\48\3\112\4\216\1\8\4\8\4\8\4\8\4\8\4\65\4\171\3\8\4\217\6\8\4\ - \\171\7\112\4\112\4\112\4\112\4\88\0\221\1\8\4\8\4\122\4\8\4\65\4\50\2\121\4\217\1\8\4\12\2\112\4\112\4\112\4\112\4\168\6\41\2\169\6\83\6\8\4\222\6\251\3\6\2\65\4\63\4\66\4\64\4\8\4\60\6\93\0\114\6\229\3\8\4\65\4\63\4\66\4\64\4\8\4\217\4\171\6\100\6\169\6\251\4\112\4\ - \\112\4\112\4\112\4\8\4\8\4\223\1\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\53\2\169\6\186\6\95\1\249\4\8\4\8\4\169\6\252\4\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\106\4\106\4\109\2\109\2\111\2\117\2\109\2\109\2\250\2\112\4\109\2\109\2\113\2\112\4\109\2\242\2\123\0\ - \\112\4\8\4\8\4\8\4\8\4\21\8\16\4\26\8\8\4\8\4\11\8\233\4\44\8\8\4\147\2\169\6\252\4\250\1\182\0\109\2\115\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\116\2\109\2\109\2\109\2\109\2\109\2\110\7\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\106\4\112\4\109\2\ - \\109\2\109\2\30\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\105\4\75\3\75\3\75\3\85\3\75\3\110\4\75\3\110\4\155\2\254\6\44\6\43\0\250\5\238\3\112\4\112\4\112\4\112\4\112\4\112\4\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\107\4\75\3\40\4\42\4\246\6\250\6\43\4\75\3\75\3\75\3\ - \\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\108\4\151\2\75\3\75\3\75\3\75\3\75\3\75\3\75\3\152\2\75\3\88\4\75\3\75\3\75\3\75\3\75\3\77\3\44\6\122\7\8\4\8\4\8\4\8\4\8\4\53\2\42\4\112\4\26\7\44\6\44\6\44\6\44\6\166\4\118\3\118\3\118\3\118\3\118\3\ - \\255\0\159\1\227\5\159\1\224\5\159\1\159\1\159\1\115\3\118\3\117\3\118\3\118\3\118\3\144\5\159\1\159\1\159\1\159\1\251\0\136\1\246\0\247\0\248\0\118\3\118\3\31\6\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\80\4\8\4\8\4\8\4\ - \\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\43\5\8\4\8\4\50\2\50\2\8\4\8\4\8\4\8\4\50\2\50\2\8\4\59\3\8\4\8\4\150\4\152\4\8\4\8\4\8\4\8\4\8\4\8\4\219\1\63\1\87\5\190\7\70\4\215\5\65\4\63\1\65\2\205\0\159\1\79\2\204\3\191\3\106\6\193\4\63\7\87\6\84\6\ - \\217\3\99\1\209\4\189\1\195\1\37\7\159\1\159\1\179\4\159\1\181\4\169\6\218\3\169\6\169\6\253\4\112\4\118\3\46\5\101\5\118\3\125\3\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\118\3\132\2\45\6\89\1\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\ - \\109\2\17\3\106\2\52\4\249\1\201\4\203\4\225\4\169\6\169\6\223\4\77\7\246\4\169\6\169\6\169\6\248\4\112\4\112\4\112\4\112\4\169\6\169\6\169\6\103\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\196\3\112\4\45\2\169\6\169\6\241\4\13\5\15\5\49\0\80\6\216\1\8\4\8\4\8\4\8\4\ - \\8\4\8\4\8\4\8\4\8\4\217\1\75\4\136\6\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\211\5\75\3\37\4\34\4\75\3\75\3\32\5\112\4\112\4\44\6\44\6\44\6\44\6\44\6\99\7\95\7\102\7\44\6\44\6\44\6\252\7\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\40\4\ - \\112\4\91\7\51\5\110\5\8\4\236\5\247\0\44\6\44\6\44\6\44\6\44\6\44\6\44\6\44\6\236\7\44\6\44\6\244\5\75\1\44\6\44\6\83\1\7\0\180\1\8\4\146\2\124\4\147\2\112\4\112\4\232\7\233\2\75\3\75\3\75\3\75\3\75\3\158\2\169\6\252\4\109\2\109\2\109\2\109\2\109\2\109\2\18\3\112\4\75\3\ - \\75\3\75\3\75\3\75\3\75\3\75\3\75\3\106\4\149\2\75\3\110\4\44\6\44\6\44\6\160\4\75\3\75\3\75\3\75\3\75\3\9\7\109\2\109\2\109\2\109\2\113\2\254\4\44\6\44\6\44\6\118\7\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\41\4\162\8\75\3\156\8\237\7\8\4\8\4\217\1\75\3\75\3\75\3\ - \\75\3\75\3\75\3\105\4\112\4\75\3\106\4\75\3\97\4\8\4\8\4\217\6\48\2\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\109\4\112\4\112\4\209\2\75\3\75\3\83\3\112\4\119\4\119\4\119\4\112\4\217\1\217\1\44\6\44\6\44\6\44\6\44\6\31\7\136\4\54\0\75\3\75\3\75\3\75\3\75\3\75\3\75\3\ - \\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\93\4\75\3\110\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\8\4\225\1\112\4\44\6\44\6\127\6\124\6\44\6\44\6\44\6\44\6\44\6\119\7\159\1\69\7\118\5\46\1\52\1\121\5\159\1\ - \\159\1\159\1\159\1\159\1\159\1\159\1\180\4\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\184\4\112\4\112\4\112\4\112\4\94\2\94\2\159\1\184\4\118\3\121\1\159\1\159\1\21\1\159\1\150\5\159\1\179\4\182\4\3\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\159\1\ - \\159\1\159\1\159\1\159\1\159\1\159\1\170\2\109\2\243\2\109\2\109\2\110\2\109\2\109\2\113\0\109\2\111\2\109\2\111\2\112\4\112\4\112\4\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\114\2\78\8\250\1\250\1\250\1\250\1\250\1\254\1\250\1\44\6\44\6\44\6\ - \\44\6\44\6\44\6\159\6\169\6\169\6\98\6\169\6\249\4\253\4\112\4\112\4\112\4\112\4\112\4\91\7\91\7\91\7\91\7\91\7\172\1\109\2\109\2\109\2\109\2\77\8\119\2\109\2\109\2\109\2\114\2\109\2\109\2\109\2\109\2\109\2\114\2\109\2\109\2\109\2\124\2\109\2\109\2\109\2\109\2\113\2\109\2\28\3\112\4\112\4\ - \\112\4\112\4\112\4\109\2\109\2\109\2\109\2\109\2\112\4\109\2\109\2\109\2\109\2\109\2\109\2\113\2\254\4\109\2\244\2\109\2\244\2\113\0\109\2\245\2\109\2\245\2\122\0\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\109\2\109\2\109\2\109\2\109\2\109\2\110\2\112\4\109\2\109\2\111\2\112\4\109\2\112\4\112\4\ - \\112\4\181\5\159\1\159\1\159\1\159\1\159\1\222\5\183\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\111\2\246\2\109\2\109\2\109\2\109\2\241\2\140\0\109\2\109\2\124\2\250\1\109\2\109\2\248\2\250\1\109\2\109\2\109\2\110\2\254\4\250\1\112\4\112\4\112\4\112\4\112\4\112\4\109\2\109\2\121\0\247\1\109\2\ - \\109\2\249\2\254\1\109\2\109\2\109\2\125\0\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\128\0\250\1\250\1\248\1\250\1\250\1\250\1\250\1\250\1\120\0\120\2\243\2\247\2\109\2\109\2\111\2\154\0\250\1\0\3\250\1\0\3\109\2\109\2\109\2\17\3\109\2\109\2\109\2\ - \\17\3\112\4\112\4\112\4\112\4\109\2\108\2\109\2\109\2\110\2\247\1\251\1\112\4\109\2\109\2\109\2\109\2\109\2\109\2\111\2\249\1\109\2\109\2\111\2\250\1\109\2\109\2\114\2\250\1\109\2\109\2\115\2\35\3\112\4\249\1\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\109\2\109\2\109\2\109\2\109\2\ - \\109\2\109\2\109\2\109\2\116\2\112\4\112\4\112\4\112\4\112\4\112\4\109\2\109\2\109\2\109\2\109\2\109\2\114\2\112\4\109\2\109\2\109\2\109\2\109\2\109\2\114\2\248\1\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\248\2\252\1\248\1\250\1\23\3\109\2\111\2\117\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\ - \\19\3\143\3\0\5\109\2\109\2\109\2\116\2\109\2\115\2\75\3\75\3\75\3\75\3\75\3\75\3\26\5\75\3\101\4\112\4\109\2\109\2\109\2\109\2\161\0\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\17\3\133\0\109\2\177\0\178\7\169\6\249\4\112\4\109\2\109\2\245\2\109\2\109\2\109\2\109\2\23\3\115\2\ - \\112\4\112\4\112\4\112\4\112\4\112\4\112\4\110\2\118\0\109\2\241\2\109\2\158\3\109\2\109\2\109\2\109\2\109\2\109\2\109\2\114\2\109\2\115\2\52\8\147\0\144\0\109\2\109\2\246\2\115\0\169\0\147\0\151\0\145\3\119\2\148\0\112\2\112\2\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\ - \\112\4\112\4\112\4\112\4\112\4\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\39\4\75\3\213\2\110\4\112\4\112\4\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\174\0\112\4\109\2\115\2\112\4\112\4\112\4\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\141\3\112\4\109\2\115\2\250\1\ - \\253\1\112\4\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\158\3\109\2\115\2\112\4\112\4\112\4\112\4\112\4\112\4\109\2\109\2\109\2\149\0\109\2\113\2\109\2\20\3\110\2\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\ - \\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\69\5\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\20\3\37\3\117\2\110\2\143\0\120\0\109\2\109\2\109\2\241\2\144\0\9\3\112\4\109\2\115\2\112\4\112\4\112\4\112\4\112\4\ - \\112\4\112\4\112\4\109\2\122\2\109\2\109\2\109\2\109\2\109\2\122\2\136\0\112\4\112\4\112\4\169\6\252\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\109\2\246\2\109\2\ - \\109\2\109\2\109\2\110\2\109\2\75\8\112\4\109\2\20\3\250\1\253\1\107\2\109\2\109\2\109\2\122\2\109\2\109\2\247\2\110\2\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\110\2\245\2\109\2\109\2\109\2\109\2\110\2\150\3\109\2\112\4\109\2\115\2\25\5\73\3\75\3\75\3\75\3\105\4\72\3\111\4\75\3\ - \\110\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\109\2\109\2\246\2\109\2\109\2\109\2\109\2\101\0\19\3\250\1\109\2\115\2\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\111\4\112\4\169\6\169\6\169\6\169\6\169\6\169\6\252\4\186\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\ - \\109\2\110\2\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\75\3\75\3\75\3\75\3\75\3\75\3\75\3\111\4\93\3\93\3\93\3\94\3\93\3\244\1\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\110\2\109\2\ - \\115\2\109\2\109\2\109\2\111\2\67\5\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\ - \\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\111\2\112\4\112\4\112\4\112\4\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\114\2\109\2\112\2\109\2\116\2\109\2\65\8\98\2\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\ - \\112\4\112\4\112\4\118\3\118\3\118\3\118\3\118\3\120\3\118\3\118\3\119\3\112\4\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\55\5\112\4\112\4\112\4\112\4\112\4\112\4\112\4\91\7\91\7\91\7\91\7\91\7\91\7\91\7\91\7\173\5\112\4\112\4\112\4\112\4\112\4\112\4\ - \\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\169\6\169\6\250\4\112\4\169\6\169\6\250\4\112\4\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\51\5\213\0\112\4\169\6\169\6\169\6\253\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\250\1\ - \\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\250\1\109\2\109\2\109\2\109\2\109\2\109\2\248\2\106\2\109\2\109\2\109\2\109\2\109\2\17\3\136\3\250\1\137\3\77\8\112\4\ - \\121\2\247\2\109\2\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\8\4\8\4\8\4\217\1\115\4\146\2\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\110\2\109\2\109\2\144\0\114\0\ - \\114\2\159\1\159\1\159\1\159\1\159\1\159\1\159\1\180\4\112\4\112\4\112\4\113\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\109\2\ - \\109\2\29\3\250\1\110\2\112\4\112\4\112\4\112\4\112\4\149\5\159\1\159\1\159\1\8\1\178\4\150\5\198\5\172\4\189\5\8\1\187\5\8\1\150\5\150\5\50\7\159\1\221\5\159\1\182\4\219\5\221\5\159\1\182\4\112\4\112\4\112\4\112\4\112\4\112\4\252\4\112\4\183\4\112\4\159\1\159\1\159\1\159\1\159\1\182\4\159\1\ - \\185\4\184\4\112\4\248\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\112\4\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\98\6\175\3\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\ - \\252\4\169\6\250\4\253\4\112\4\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\169\6\250\4\112\4\169\6\248\4\169\6\249\4\169\6\253\4\169\6\169\6\169\6\169\6\169\6\99\6\248\4\187\4\169\6\250\4\169\6\253\4\169\6\253\4"# +identifierTypesOffsets1BitMap :: Ptr Word16 +identifierTypesOffsets1BitMap = Ptr + "\154\5\43\7\155\5\155\5\166\1\166\1\166\1\158\5\50\7\184\4\229\5\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\155\5\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\155\5\233\0\160\5\166\1\53\7\156\5\166\1\166\1\166\1\ + \\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\187\4\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\42\7\166\1\166\1\166\1\166\1\166\1\166\1\ + \\187\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\111\4\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\ + \\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\114\4\49\4\49\4\49\4\49\4\49\4\49\4\50\4\119\4\82\3\82\3\82\3\82\3\82\3\84\3\116\2\116\2\116\2\116\2\116\2\116\2\116\2\255\2\29\3\119\4\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\77\8\44\3\119\4\82\3\ + \\82\3\116\2\116\2\116\2\116\2\116\2\116\2\116\2\123\2\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\248\3\191\8\15\4\15\4\15\4\57\2\15\4\15\4\15\4\15\4\15\4\ + \\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\ + \\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\221\0\119\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\230\1\224\1\230\1\15\4\15\4\15\4\15\4\15\4\230\1\15\4\15\4\15\4\15\4\230\1\224\1\230\1\15\4\224\1\15\4\15\4\15\4\15\4\15\4\15\4\15\4\154\2\15\4\15\4\15\4\15\4\ + \\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\119\4\119\4\119\4\119\4\48\1\165\1\35\1\237\5\173\5\41\1\109\3\73\7\218\3\172\1\166\1\166\1\166\1\166\1\166\1\166\1\28\7\233\7\176\6\176\6\176\6\176\6\ + \\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\186\7\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\181\3\176\6\0\5\176\6\0\5\15\4\15\4\15\4\15\4\15\4\15\4\15\4\ + \\15\4\15\4\153\2\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\61\0\119\4\119\4\119\4\101\2\101\2\101\2\101\2\101\2\101\2\166\1\191\4\125\3\128\1\166\1\166\1\28\1\166\1\157\5\166\1\186\4\189\4\10\1\166\1\166\1\ + \\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\177\2\154\5\43\7\155\5\155\5\166\1\166\1\166\1\158\5\50\7\184\4\229\5\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\187\4\166\1\166\1\ + \\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\131\5\58\5\58\5\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\184\4\166\1\166\1\166\1\166\1\166\1\166\1\8\3\119\4\119\4\119\4\119\4\166\1\132\5\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\120\2\119\4\119\4\119\4\119\4\119\4\119\4\119\4\ + \\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\5\3\119\4\116\2\116\2\116\2\116\2\116\2\116\2\1\2\1\2\116\2\116\2\118\2\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\ + \\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\5\3\119\4\122\4\15\4\15\4\15\4\15\4\17\4\185\4\166\1\166\1\166\1\166\1\166\1\113\3\166\1\166\1\166\1\166\1\186\4\164\1\166\1\15\4\15\4\15\4\15\4\ + \\176\6\176\6\176\6\176\6\1\5\119\4\51\6\51\6\51\6\244\7\153\2\119\4\156\6\119\4\119\4\119\4\153\6\119\4\123\4\119\4\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\ + \\116\2\120\2\82\3\82\3\82\3\82\3\82\3\114\4\82\3\113\4\82\3\186\2\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\116\2\116\2\116\2\117\2\119\4\119\4\82\3\82\3\82\3\82\3\82\3\82\3\82\3\204\2\186\4\119\4\ + \\183\4\196\2\166\1\166\1\186\4\50\7\163\5\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\135\5\58\5\63\5\119\4\183\4\166\1\166\1\166\1\166\1\166\1\186\4\166\1\166\1\166\1\166\1\166\1\176\6\166\1\166\1\166\1\166\1\166\1\130\5\166\1\166\1\166\1\166\1\166\1\166\1\166\1\ + \\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\187\4\119\4\119\4\119\4\176\6\1\5\176\6\176\6\176\6\176\6\176\6\176\6\176\6\119\4\176\6\3\5\176\6\176\6\176\6\176\6\176\6\119\4\176\6\176\6\176\6\ + \\255\4\3\5\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\117\2\4\2\119\4\116\2\116\2\116\2\116\2\ + \\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\122\2\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\116\2\116\2\ + \\255\2\7\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\115\4\82\3\163\8\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\185\7\176\6\176\6\176\6\176\6\176\6\176\6\176\6\0\5\119\4\119\4\119\4\119\4\119\4\119\4\119\4\ + \\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\116\2\116\2\116\2\119\2\116\2\116\2\116\2\116\2\116\2\116\2\123\2\119\4\148\7\98\7\98\7\152\7\185\7\176\6\176\6\176\6\176\6\176\6\176\6\255\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\ + \\119\4\119\4\119\4\119\4\119\4\119\4\119\4\185\7\176\6\176\6\176\6\176\6\176\6\176\6\176\6\0\5\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\116\2\116\2\116\2\116\2\116\2\116\2\118\2\116\2\28\3\1\2\1\2\118\2\119\4\119\4\119\4\119\4\82\3\82\3\ + \\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\85\3\82\3\82\3\115\2\116\2\116\2\3\3\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\114\0\116\2\123\2\82\3\ + \\82\3\82\3\82\3\82\3\119\4\82\3\117\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\176\6\176\6\176\6\105\6\116\2\116\2\116\2\116\2\116\2\161\3\122\2\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\ + \\22\6\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\51\6\51\6\51\6\51\6\24\7\213\5\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\154\2\119\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\ + \\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\158\6\119\4\119\4\119\4\101\2\101\2\101\2\101\2\101\2\101\2\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\101\2\101\2\101\2\101\2\101\2\ + \\101\2\101\2\101\2\101\2\101\2\101\2\101\2\101\2\101\2\101\2\101\2\101\2\101\2\101\2\101\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\117\2\4\2\119\4\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\120\2\119\4\119\4\ + \\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\116\2\116\2\116\2\116\2\116\2\122\2\116\2\116\2\116\2\116\2\116\2\116\2\255\2\1\2\2\3\119\4\116\2\140\3\21\3\116\2\116\2\126\2\116\2\116\2\119\4\119\4\ + \\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\1\2\1\2\1\2\44\3\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\ + \\119\4\119\4\224\1\81\0\15\4\224\1\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\61\0\119\4\119\4\119\4\101\2\101\2\101\2\101\2\101\2\101\2\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\ + \\119\4\119\4\119\4\119\4\101\2\101\2\101\2\101\2\101\2\101\2\101\2\101\2\101\2\101\2\82\3\82\3\82\3\112\4\82\3\115\4\82\3\115\4\10\7\82\3\82\3\82\3\82\3\113\4\114\4\119\4\82\3\82\3\82\3\82\3\82\3\115\4\82\3\82\3\82\3\117\4\82\3\226\2\176\6\176\6\176\6\176\6\176\6\69\7\225\3\176\6\ + \\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\102\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\ + \\176\6\176\6\176\6\176\6\176\6\176\6\176\6\109\6\176\6\176\6\176\6\176\6\176\6\176\6\2\5\119\4\119\4\119\4\119\4\166\1\191\4\15\4\15\4\15\4\214\1\23\0\15\4\20\8\244\3\244\3\244\3\150\1\146\5\139\1\134\1\247\0\145\1\125\3\141\1\140\1\143\1\125\3\125\3\166\1\47\5\15\5\125\3\90\6\168\1\169\1\ + \\180\6\176\6\176\6\176\6\176\6\176\6\102\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\105\6\119\4\119\4\119\4\176\6\2\5\119\4\119\4\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\ + \\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\134\5\58\5\58\5\58\5\58\5\220\0\219\0\58\5\58\5\58\5\58\5\58\5\85\5\120\3\241\0\193\1\194\0\199\0\204\0\58\5\58\5\58\5\111\5\58\5\88\5\136\5\58\5\58\5\138\5\183\8\213\8\119\4\119\4\176\6\214\3\176\6\176\6\176\6\176\6\176\6\176\6\176\6\ + \\176\6\176\6\176\6\176\6\176\6\219\3\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\214\3\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\186\3\176\6\176\6\176\6\106\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\189\7\176\6\ + \\176\6\244\3\253\3\15\4\15\4\15\4\15\4\23\4\15\4\25\4\244\3\15\4\188\6\82\6\65\1\15\4\17\4\15\4\15\4\22\4\15\4\15\4\15\4\15\4\15\4\137\4\215\6\24\0\121\8\15\4\127\8\51\6\51\6\51\6\51\6\135\6\47\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\194\2\193\2\212\2\15\4\15\4\224\1\ + \\119\4\224\1\224\1\224\1\224\1\224\1\224\1\224\1\224\1\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\94\2\93\2\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\ + \\51\6\51\6\51\6\51\6\244\7\153\2\119\4\156\6\119\4\119\4\119\4\153\6\119\4\123\4\119\4\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\118\2\116\2\122\2\82\3\82\3\82\3\82\3\115\4\82\3\82\3\82\3\82\3\115\4\166\1\223\3\166\1\ + \\166\1\166\1\167\1\166\1\166\1\166\1\166\1\176\6\176\6\176\6\221\3\176\6\176\6\176\6\176\6\225\3\176\6\176\6\255\4\119\4\119\4\119\4\119\4\119\4\119\4\194\4\176\6\176\6\176\6\176\6\176\6\1\5\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\1\5\119\4\176\6\105\6\185\7\176\6\ + \\185\7\176\6\185\7\176\6\176\6\176\6\255\4\119\4\185\4\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\117\3\166\1\166\1\186\4\184\4\184\4\184\4\227\0\186\4\186\4\119\4\184\3\119\4\119\4\226\3\228\3\15\4\43\2\14\4\15\4\15\4\78\2\ + \\14\4\15\4\15\4\140\7\66\5\119\4\119\4\119\4\225\3\113\1\192\3\169\5\15\4\15\4\224\6\15\4\15\4\15\4\224\6\15\4\15\4\15\4\15\4\15\4\15\4\62\1\66\1\65\1\210\1\15\4\15\4\15\4\15\4\15\4\66\1\1\6\4\6\244\3\244\3\242\3\99\8\243\3\0\0\150\5\91\5\15\4\37\2\27\4\15\4\74\1\ + \\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\229\6\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\225\6\51\6\51\6\51\6\51\6\135\6\47\3\15\4\15\4\15\4\15\4\85\1\148\6\116\2\116\2\116\2\24\3\29\3\119\4\116\2\116\2\116\2\116\2\28\3\6\3\119\4\119\4\116\2\116\2\0\3\6\3\ + \\119\4\119\4\119\4\119\4\116\2\116\2\24\3\84\8\119\4\119\4\116\2\116\2\117\2\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\176\6\176\6\176\6\105\6\116\2\116\2\116\2\116\2\116\2\161\3\122\2\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\22\6\82\3\82\3\82\3\82\3\82\3\ + \\82\3\82\3\82\3\82\3\185\2\82\3\82\3\82\3\82\3\82\3\82\3\82\3\212\2\82\3\82\3\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\12\6\119\4\154\2\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\1\2\1\2\1\2\44\3\119\4\119\4\119\4\119\4\ + \\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\37\2\33\4\170\7\43\6\60\6\165\7\29\0\50\5\160\7\189\1\125\3\35\0\40\0\51\6\198\6\20\1\156\7\130\4\15\4\15\4\221\1\15\4\15\4\15\4\15\4\17\8\118\3\51\6\246\2\116\2\120\1\173\3\51\6\51\6\15\4\15\4\15\4\78\1\223\1\15\4\15\4\15\4\ + \\224\1\174\6\223\6\15\4\15\4\15\4\66\1\158\1\26\6\244\3\206\6\244\3\11\0\16\0\113\8\119\4\15\4\15\4\15\4\233\1\126\6\119\4\49\4\51\4\82\3\82\3\82\3\82\3\82\3\82\3\215\7\220\7\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\154\2\119\4\82\3\82\3\82\3\82\3\ + \\82\3\41\4\84\3\232\2\116\2\116\2\116\2\116\2\116\2\118\2\1\2\2\2\82\3\82\3\82\3\225\7\82\3\116\4\15\4\15\4\15\4\56\2\3\5\244\3\15\4\254\7\249\7\15\4\15\4\242\3\244\3\244\3\20\0\244\3\244\3\244\3\16\8\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\17\4\11\8\166\1\141\8\15\4\ + \\14\4\23\4\219\1\58\2\69\0\15\4\15\4\222\1\68\2\61\2\58\2\62\2\120\4\170\2\59\2\15\4\229\6\233\6\73\2\233\1\69\0\15\4\15\4\222\1\71\3\90\0\233\1\150\2\19\6\200\5\121\4\15\4\149\4\119\4\73\2\225\1\221\1\15\4\15\4\222\1\84\0\61\2\225\1\86\0\158\6\119\4\59\2\15\4\3\5\241\6\ + \\73\2\58\2\69\0\15\4\15\4\222\1\84\0\61\2\245\6\150\2\122\4\60\3\31\2\15\4\246\4\119\4\135\7\69\6\230\1\95\0\237\1\69\6\15\4\234\1\69\6\230\1\241\1\119\4\121\4\15\4\176\6\2\5\23\4\226\1\222\1\15\4\15\4\222\1\19\4\61\2\226\1\230\1\132\7\145\2\31\2\15\4\193\4\176\6\10\4\226\1\ + \\222\1\15\4\15\4\222\1\227\1\61\2\226\1\230\1\132\7\243\1\59\2\15\4\152\2\119\4\77\6\226\1\222\1\15\4\15\4\15\4\15\4\215\1\25\2\134\4\123\4\90\7\31\2\15\4\176\6\55\2\66\4\100\5\78\0\70\0\72\0\15\4\221\1\65\2\224\1\50\3\128\4\100\5\160\6\51\6\55\3\119\4\223\1\15\4\15\4\15\4\ + \\15\4\15\4\72\4\178\3\15\4\224\6\15\4\178\7\119\4\119\4\119\4\119\4\95\0\228\1\15\4\15\4\129\4\15\4\72\4\57\2\128\4\224\1\15\4\19\2\119\4\119\4\119\4\119\4\175\6\48\2\176\6\90\6\15\4\229\6\2\4\13\2\72\4\70\4\73\4\71\4\15\4\67\6\100\0\121\6\236\3\15\4\72\4\70\4\73\4\71\4\ + \\15\4\224\4\178\6\107\6\176\6\2\5\119\4\119\4\119\4\119\4\15\4\15\4\230\1\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\60\2\176\6\193\6\102\1\0\5\15\4\15\4\176\6\3\5\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\113\4\113\4\116\2\116\2\118\2\124\2\116\2\116\2\1\3\119\4\ + \\116\2\116\2\120\2\119\4\116\2\249\2\130\0\119\4\15\4\15\4\15\4\15\4\28\8\23\4\33\8\15\4\15\4\18\8\240\4\51\8\15\4\154\2\176\6\3\5\1\2\189\0\116\2\122\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\123\2\116\2\116\2\116\2\116\2\116\2\117\7\82\3\82\3\82\3\82\3\ + \\82\3\82\3\82\3\82\3\113\4\119\4\116\2\116\2\116\2\37\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\112\4\82\3\82\3\82\3\92\3\82\3\117\4\82\3\117\4\162\2\5\7\51\6\43\0\1\6\245\3\119\4\119\4\119\4\119\4\119\4\119\4\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\114\4\82\3\47\4\ + \\49\4\253\6\1\7\50\4\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\115\4\158\2\82\3\82\3\82\3\82\3\82\3\82\3\82\3\159\2\82\3\95\4\82\3\82\3\82\3\82\3\82\3\84\3\51\6\129\7\15\4\15\4\15\4\15\4\15\4\60\2\49\4\119\4\33\7\51\6\51\6\51\6\ + \\51\6\173\4\125\3\125\3\125\3\125\3\125\3\6\1\166\1\234\5\166\1\231\5\166\1\166\1\166\1\122\3\125\3\124\3\125\3\125\3\125\3\151\5\166\1\166\1\166\1\166\1\2\1\143\1\253\0\254\0\255\0\125\3\125\3\38\6\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\ + \\15\4\15\4\15\4\87\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\50\5\15\4\15\4\57\2\57\2\15\4\15\4\15\4\15\4\57\2\57\2\15\4\66\3\15\4\15\4\157\4\159\4\15\4\15\4\15\4\15\4\15\4\15\4\226\1\70\1\94\5\197\7\77\4\222\5\72\4\70\1\72\2\212\0\166\1\86\2\ + \\211\3\198\3\113\6\200\4\70\7\94\6\91\6\224\3\106\1\216\4\196\1\202\1\44\7\166\1\166\1\186\4\166\1\188\4\176\6\225\3\176\6\176\6\4\5\119\4\125\3\53\5\108\5\125\3\132\3\119\4\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\125\3\139\2\52\6\96\1\116\2\116\2\116\2\116\2\ + \\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\24\3\113\2\59\4\0\2\208\4\210\4\232\4\176\6\176\6\230\4\84\7\253\4\176\6\176\6\176\6\255\4\119\4\119\4\119\4\119\4\176\6\176\6\176\6\110\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\203\3\119\4\52\2\176\6\176\6\248\4\20\5\22\5\ + \\49\0\87\6\223\1\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\224\1\82\4\143\6\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\218\5\82\3\44\4\41\4\82\3\82\3\39\5\119\4\119\4\51\6\51\6\51\6\51\6\51\6\106\7\102\7\109\7\51\6\51\6\51\6\3\8\82\3\82\3\82\3\82\3\ + \\82\3\82\3\82\3\82\3\82\3\82\3\47\4\119\4\98\7\58\5\117\5\15\4\243\5\254\0\51\6\51\6\51\6\51\6\51\6\51\6\51\6\51\6\243\7\51\6\51\6\251\5\82\1\51\6\51\6\90\1\7\0\187\1\15\4\153\2\131\4\154\2\119\4\119\4\239\7\240\2\82\3\82\3\82\3\82\3\82\3\165\2\176\6\3\5\116\2\116\2\ + \\116\2\116\2\116\2\116\2\25\3\119\4\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\113\4\156\2\82\3\117\4\51\6\51\6\51\6\167\4\82\3\82\3\82\3\82\3\82\3\16\7\116\2\116\2\116\2\116\2\120\2\5\5\51\6\51\6\51\6\125\7\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\48\4\169\8\82\3\163\8\ + \\244\7\15\4\15\4\224\1\82\3\82\3\82\3\82\3\82\3\82\3\112\4\119\4\82\3\113\4\82\3\104\4\15\4\15\4\224\6\55\2\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\116\4\119\4\119\4\216\2\82\3\82\3\90\3\119\4\126\4\126\4\126\4\119\4\224\1\224\1\51\6\51\6\51\6\51\6\51\6\38\7\143\4\54\0\ + \\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\100\4\82\3\117\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\15\4\232\1\119\4\51\6\51\6\134\6\131\6\51\6\51\6\51\6\51\6\51\6\126\7\ + \\166\1\76\7\125\5\53\1\59\1\128\5\166\1\166\1\166\1\166\1\166\1\166\1\166\1\187\4\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\166\1\191\4\119\4\119\4\119\4\119\4\116\2\250\2\116\2\116\2\117\2\116\2\116\2\120\0\116\2\118\2\116\2\118\2\119\4\119\4\119\4\119\4\116\2\116\2\ + \\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\121\2\85\8\1\2\1\2\1\2\1\2\1\2\5\2\1\2\51\6\51\6\51\6\51\6\51\6\51\6\166\6\176\6\176\6\105\6\176\6\0\5\4\5\119\4\119\4\119\4\119\4\119\4\98\7\98\7\98\7\98\7\98\7\179\1\116\2\116\2\116\2\116\2\ + \\84\8\126\2\116\2\116\2\116\2\121\2\116\2\116\2\116\2\116\2\116\2\121\2\116\2\116\2\116\2\131\2\116\2\116\2\116\2\116\2\120\2\116\2\35\3\119\4\119\4\119\4\119\4\119\4\116\2\116\2\116\2\116\2\116\2\119\4\116\2\116\2\116\2\116\2\116\2\116\2\120\2\5\5\116\2\251\2\116\2\251\2\120\0\116\2\252\2\116\2\ + \\252\2\129\0\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\116\2\116\2\116\2\116\2\116\2\116\2\117\2\119\4\116\2\116\2\118\2\119\4\116\2\119\4\119\4\119\4\188\5\166\1\166\1\166\1\166\1\166\1\229\5\190\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\118\2\253\2\116\2\116\2\116\2\116\2\248\2\147\0\ + \\116\2\116\2\131\2\1\2\116\2\116\2\255\2\1\2\116\2\116\2\116\2\117\2\5\5\1\2\119\4\119\4\119\4\119\4\119\4\119\4\116\2\116\2\128\0\254\1\116\2\116\2\0\3\5\2\116\2\116\2\116\2\132\0\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\116\2\116\2\116\2\116\2\116\2\116\2\116\2\135\0\1\2\1\2\ + \\255\1\1\2\1\2\1\2\1\2\1\2\127\0\127\2\250\2\254\2\116\2\116\2\118\2\161\0\1\2\7\3\1\2\7\3\116\2\116\2\116\2\24\3\116\2\116\2\116\2\24\3\119\4\119\4\119\4\119\4\116\2\115\2\116\2\116\2\117\2\254\1\2\2\119\4\116\2\116\2\116\2\116\2\116\2\116\2\118\2\0\2\116\2\116\2\118\2\1\2\ + \\116\2\116\2\121\2\1\2\116\2\116\2\122\2\42\3\119\4\0\2\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\123\2\119\4\119\4\119\4\119\4\119\4\119\4\116\2\116\2\116\2\116\2\116\2\116\2\121\2\119\4\116\2\116\2\116\2\116\2\116\2\116\2\ + \\121\2\255\1\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\255\2\3\2\255\1\1\2\30\3\116\2\118\2\124\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\26\3\150\3\7\5\116\2\116\2\116\2\123\2\116\2\122\2\82\3\82\3\82\3\82\3\82\3\82\3\33\5\82\3\108\4\119\4\116\2\116\2\116\2\116\2\168\0\119\4\ + \\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\24\3\140\0\116\2\184\0\185\7\176\6\0\5\119\4\116\2\116\2\252\2\116\2\116\2\116\2\116\2\30\3\122\2\119\4\119\4\119\4\119\4\119\4\119\4\119\4\117\2\125\0\116\2\248\2\116\2\165\3\116\2\116\2\116\2\116\2\116\2\116\2\116\2\121\2\116\2\122\2\59\8\154\0\ + \\151\0\116\2\116\2\253\2\122\0\176\0\154\0\158\0\152\3\126\2\155\0\119\2\119\2\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\82\3\46\4\82\3\220\2\117\4\119\4\119\4\119\4\116\2\116\2\116\2\116\2\ + \\116\2\116\2\116\2\116\2\181\0\119\4\116\2\122\2\119\4\119\4\119\4\119\4\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\148\3\119\4\116\2\122\2\1\2\4\2\119\4\119\4\116\2\116\2\116\2\116\2\116\2\116\2\116\2\165\3\116\2\122\2\119\4\119\4\119\4\119\4\119\4\119\4\116\2\116\2\116\2\156\0\116\2\120\2\ + \\116\2\27\3\117\2\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\116\2\116\2\116\2\116\2\116\2\116\2\116\2\76\5\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\116\2\116\2\116\2\116\2\ + \\116\2\116\2\116\2\116\2\116\2\27\3\44\3\124\2\117\2\150\0\127\0\116\2\116\2\116\2\248\2\151\0\16\3\119\4\116\2\122\2\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\116\2\129\2\116\2\116\2\116\2\116\2\116\2\129\2\143\0\119\4\119\4\119\4\176\6\3\5\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\ + \\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\116\2\253\2\116\2\116\2\116\2\116\2\117\2\116\2\82\8\119\4\116\2\27\3\1\2\4\2\114\2\116\2\116\2\116\2\129\2\116\2\116\2\254\2\117\2\119\4\119\4\119\4\119\4\119\4\ + \\119\4\119\4\119\4\119\4\117\2\252\2\116\2\116\2\116\2\116\2\117\2\157\3\116\2\119\4\116\2\122\2\32\5\80\3\82\3\82\3\82\3\112\4\79\3\118\4\82\3\117\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\116\2\116\2\253\2\116\2\116\2\116\2\116\2\108\0\26\3\1\2\116\2\122\2\119\4\119\4\ + \\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\118\4\119\4\176\6\176\6\176\6\176\6\176\6\176\6\3\5\193\4\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\117\2\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\ + \\82\3\82\3\82\3\82\3\82\3\82\3\82\3\118\4\100\3\100\3\100\3\101\3\100\3\251\1\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\117\2\116\2\122\2\116\2\116\2\116\2\118\2\74\5\119\4\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\ + \\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\119\4\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\118\2\119\4\119\4\119\4\119\4\119\4\116\2\116\2\116\2\116\2\ + \\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\121\2\116\2\119\2\116\2\123\2\116\2\72\8\105\2\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\125\3\125\3\125\3\125\3\125\3\127\3\125\3\125\3\126\3\119\4\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\ + \\58\5\58\5\62\5\119\4\119\4\119\4\119\4\119\4\119\4\119\4\98\7\98\7\98\7\98\7\98\7\98\7\98\7\98\7\180\5\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\176\6\176\6\1\5\119\4\176\6\176\6\1\5\119\4\58\5\58\5\58\5\58\5\58\5\58\5\58\5\58\5\ + \\58\5\58\5\220\0\119\4\176\6\176\6\176\6\4\5\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\1\2\1\2\1\2\1\2\1\2\1\2\1\2\1\2\1\2\1\2\1\2\1\2\1\2\1\2\1\2\1\2\1\2\1\2\1\2\1\2\1\2\1\2\1\2\1\2\1\2\1\2\ + \\1\2\1\2\1\2\1\2\1\2\1\2\116\2\116\2\116\2\116\2\116\2\116\2\255\2\113\2\116\2\116\2\116\2\116\2\116\2\24\3\143\3\1\2\144\3\84\8\119\4\128\2\254\2\116\2\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\15\4\15\4\15\4\224\1\122\4\153\2\119\4\119\4\119\4\119\4\119\4\119\4\ + \\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\117\2\116\2\116\2\151\0\121\0\121\2\166\1\166\1\166\1\166\1\166\1\166\1\166\1\187\4\119\4\119\4\119\4\120\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\ + \\119\4\119\4\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\116\2\36\3\1\2\117\2\119\4\119\4\119\4\119\4\119\4\156\5\166\1\166\1\166\1\15\1\185\4\157\5\205\5\179\4\196\5\15\1\194\5\15\1\157\5\157\5\57\7\ + \\166\1\228\5\166\1\189\4\226\5\228\5\166\1\189\4\119\4\119\4\119\4\119\4\119\4\119\4\3\5\119\4\190\4\119\4\166\1\166\1\166\1\166\1\166\1\189\4\166\1\192\4\191\4\119\4\255\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\119\4\176\6\176\6\ + \\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\105\6\182\3\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\3\5\176\6\1\5\4\5\119\4\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\176\6\1\5\119\4\176\6\255\4\176\6\0\5\176\6\4\5\176\6\176\6\ + \\176\6\176\6\176\6\106\6\255\4\194\4\176\6\1\5\176\6\4\5\176\6\4\5"# -identifierTypesPlanes0To3Offsets2BitMap :: Ptr Word16 -identifierTypesPlanes0To3Offsets2BitMap = Ptr - "\139\7\170\7\234\5\103\8\209\1\135\8\156\6\167\8\199\8\231\8\7\9\39\9\71\9\103\9\135\9\167\9\201\7\216\6\55\1\199\9\129\0\130\0\158\4\231\9\7\10\127\5\39\10\71\10\103\10\135\10\167\10\199\10\231\10\122\1\155\5\182\5\36\6\188\5\188\5\188\5\21\1\188\5\98\6\126\6\7\11\188\6\39\11\96\3\71\11\179\2\ - \\74\3\90\3\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\253\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\ +identifierTypesOffsets2BitMap :: Ptr Word16 +identifierTypesOffsets2BitMap = Ptr + "\40\8\71\8\135\6\4\9\227\4\36\9\57\7\68\9\100\9\132\9\164\9\196\9\228\9\4\10\36\10\68\10\102\8\117\7\55\1\100\10\129\0\130\0\143\4\132\10\164\10\28\6\196\10\228\10\4\11\36\11\68\11\100\11\132\11\122\1\56\6\83\6\193\6\89\6\89\6\89\6\21\1\89\6\255\6\27\7\164\11\89\7\196\11\81\3\228\11\164\2\ + \\59\3\75\3\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\253\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\ \\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\ - \\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\130\0\130\0\130\0\130\0\145\0\130\0\103\11\135\11\167\11\199\11\231\11\7\12\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\ - \\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\39\12\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\90\3\ - \\71\12\45\3\90\3\55\2\103\12\109\7\135\12\167\12\34\4\199\12\16\7\231\12\158\3\7\13\39\13\71\13\103\13\135\13\167\13\190\4\210\4\233\7\199\13\231\13\7\14\39\14\71\14\107\4\103\14\135\14\167\14\199\14\177\0\231\14\7\15\39\15\217\3\71\15\158\3\158\3\158\3\193\3\177\3\87\2\213\3\213\3\213\3\213\3\213\3\213\3\ - \\213\3\213\3\213\3\101\2\158\3\158\3\158\3\158\3\133\2\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\158\3\158\3\103\15\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\ - \\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\130\0\130\0\135\15\51\5\213\3\213\3\75\5\40\8\158\3\158\3\158\3\158\3\158\3\158\3\158\3\158\3\158\3\158\3\158\3\158\3\158\3\158\3\158\3\158\3\158\3\158\3\158\3\158\3\158\3\158\3\158\3\167\15\158\3\158\3\158\3\158\3\199\15\207\0\213\3\213\3\ - \\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\209\0\229\6\209\2\223\2\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\231\15\213\3\213\3\213\3\213\3\213\3\ - \\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\7\16\23\1\66\6\39\16\71\16\22\0\0\0\47\0\68\0\103\16\103\16\135\16\213\3\213\3\213\3\213\3\167\16\199\16\255\2\13\3\213\3\19\5\213\3\213\3\95\5\231\16\249\3\213\3\213\3\11\4\66\4\7\17\213\3\77\7\48\7\39\17\188\5\ - \\188\5\145\1\155\1\71\17\126\3\188\5\103\17\202\5\213\3\213\3\213\3\213\3\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\ + \\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\130\0\130\0\130\0\130\0\145\0\130\0\4\12\36\12\68\12\100\12\132\12\164\12\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\ + \\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\196\12\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\75\3\ + \\228\12\30\3\75\3\40\2\227\1\10\8\4\13\36\13\19\4\68\13\173\7\100\13\143\3\132\13\164\13\196\13\228\13\4\14\36\14\175\4\195\4\134\8\68\14\100\14\132\14\164\14\196\14\92\4\228\14\4\15\36\15\68\15\177\0\100\15\132\15\164\15\202\3\196\15\143\3\143\3\143\3\178\3\162\3\72\2\198\3\198\3\198\3\198\3\198\3\198\3\ + \\198\3\198\3\198\3\86\2\143\3\143\3\143\3\143\3\118\2\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\143\3\143\3\228\15\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\ + \\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\130\0\130\0\4\16\150\5\198\3\198\3\174\5\197\8\143\3\143\3\143\3\143\3\143\3\143\3\143\3\143\3\143\3\143\3\143\3\143\3\143\3\143\3\143\3\143\3\143\3\143\3\143\3\143\3\143\3\143\3\143\3\36\16\143\3\143\3\143\3\143\3\68\16\207\0\198\3\198\3\ + \\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\209\0\130\7\194\2\208\2\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\100\16\198\3\198\3\198\3\198\3\198\3\ + \\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\132\16\23\1\223\6\164\16\196\16\22\0\0\0\47\0\68\0\228\16\228\16\4\17\198\3\198\3\198\3\198\3\36\17\68\17\240\2\254\2\198\3\118\5\198\3\198\3\194\5\100\17\234\3\198\3\198\3\252\3\51\4\132\17\198\3\234\7\205\7\164\17\89\6\ + \\89\6\145\1\155\1\196\17\111\3\89\6\228\17\103\6\198\3\198\3\198\3\198\3\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\ \\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\ \\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\ \\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\90\1\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\82\1\241\0\245\0\245\0\245\0\ - \\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\187\1\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\242\1\213\3\213\3\ - \\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\213\3\90\3\90\3\97\0\213\3\213\3\213\3\213\3\213\3\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\232\1\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\ - \\245\0\245\0\245\0\242\1"# - -{-# INLINE lookupIdentifierTypesPlane14BitMap #-} -lookupIdentifierTypesPlane14BitMap :: Int -> Int -lookupIdentifierTypesPlane14BitMap n = - lookupWord8AsInt data# ( - lookupWord8AsInt offsets# ( - n `shiftR` 3 - ) + (n .&. mask) - ) - where - mask = (1 `shiftL` 3) - 1 - !(Ptr data#) = identifierTypesPlane14DataBitMap - !(Ptr offsets#) = identifierTypesPlane14OffsetsBitMap - -identifierTypesPlane14DataBitMap :: Ptr Int8 -identifierTypesPlane14DataBitMap = Ptr - "\0\1\0\0\0\0\0\0\0\0\2\2\2\2\2\2\2\2"# - -identifierTypesPlane14OffsetsBitMap :: Ptr Word8 -identifierTypesPlane14OffsetsBitMap = Ptr - "\0\2\2\2\10\10\10\10\10\10\10\10\10\10\10\10\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\ - \\10\10\10\10\10\10\10\10\10\10\10\10"# - + \\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\4\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\11\5\198\3\198\3\ + \\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\198\3\75\3\75\3\97\0\198\3\198\3\198\3\198\3\198\3\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\187\1\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\245\0\ + \\245\0\245\0\245\0\197\1\43\5\65\5"# diff --git a/unicode-data/lib/Unicode/Internal/Char/UnicodeData/GeneralCategory.hs b/unicode-data/lib/Unicode/Internal/Char/UnicodeData/GeneralCategory.hs index f801680..8d2a97e 100644 --- a/unicode-data/lib/Unicode/Internal/Char/UnicodeData/GeneralCategory.hs +++ b/unicode-data/lib/Unicode/Internal/Char/UnicodeData/GeneralCategory.hs @@ -228,18 +228,18 @@ pattern MaxIsSeparator = 0x3000 -- The caller of this function must ensure its parameter is \< @0x40000@. {-# INLINE generalCategoryPlanes0To3 #-} generalCategoryPlanes0To3 :: Int -> Int -generalCategoryPlanes0To3 = lookupGeneralCategoryPlanes0To3BitMap +generalCategoryPlanes0To3 = lookupGeneralCategoryBitMap -- | Return the general category of a character {-# INLINE generalCategory #-} generalCategory :: Char -> Int generalCategory c -- Planes 0-3 - | cp < 0x323B0 = lookupGeneralCategoryPlanes0To3BitMap cp + | cp < 0x323B0 = lookupGeneralCategoryBitMap cp -- Planes 4-13: Cn | cp < 0xE0000 = NotAssigned -- Plane 14 - | cp < 0xE01F0 = lookupGeneralCategoryPlane14BitMap (cp - 0xE0000) + | cp < 0xE01F0 = lookupGeneralCategoryBitMap (cp - 0xADC50) -- Plane 14: Cn | cp < 0xF0000 = NotAssigned -- Plane 15: Co @@ -253,9 +253,9 @@ generalCategory c where cp = ord c -{-# INLINE lookupGeneralCategoryPlanes0To3BitMap #-} -lookupGeneralCategoryPlanes0To3BitMap :: Int -> Int -lookupGeneralCategoryPlanes0To3BitMap n = +{-# INLINE lookupGeneralCategoryBitMap #-} +lookupGeneralCategoryBitMap :: Int -> Int +lookupGeneralCategoryBitMap n = lookupWord8AsInt data# ( lookupWord16AsInt offsets1# ( lookupWord16AsInt offsets2# ( @@ -266,211 +266,192 @@ lookupGeneralCategoryPlanes0To3BitMap n = where maskData = (1 `shiftL` 3) - 1 maskOffsets = (1 `shiftL` 5) - 1 - !(Ptr data#) = generalCategoryPlanes0To3DataBitMap - !(Ptr offsets1#) = generalCategoryPlanes0To3Offsets1BitMap - !(Ptr offsets2#) = generalCategoryPlanes0To3Offsets2BitMap + !(Ptr data#) = generalCategoryDataBitMap + !(Ptr offsets1#) = generalCategoryOffsets1BitMap + !(Ptr offsets2#) = generalCategoryOffsets2BitMap -generalCategoryPlanes0To3DataBitMap :: Ptr Int8 -generalCategoryPlanes0To3DataBitMap = Ptr +generalCategoryDataBitMap :: Ptr Int8 +generalCategoryDataBitMap = Ptr "\1\0\0\1\0\1\0\0\0\0\0\1\0\1\0\1\1\0\1\1\0\1\0\0\0\1\1\0\0\0\1\1\1\13\18\14\18\13\14\17\17\17\17\17\3\3\3\3\29\3\ \\3\29\3\3\3\3\3\3\29\3\3\3\3\3\3\17\17\4\3\3\6\5\29\20\1\1\1\1\1\1\1\1\18\1\1\1\1\4\1\1\1\1\1\3\3\0\0\0\0\2\ \\20\1\20\21\4\15\18\26\21\20\10\4\16\10\10\10\17\0\0\0\0\0\0\0\0\18\1\1\1\1\1\1\29\29\1\1\1\29\1\1\29\29\29\10\10\10\10\10\10\10\ - \\21\10\10\10\10\10\10\10\17\19\17\17\29\29\29\29\4\4\4\4\4\5\3\4\1\21\21\1\1\0\0\1\1\0\0\0\1\0\1\0\1\0\1\0\0\0\0\1\4\4\ - \\4\17\17\29\29\29\29\29\5\29\29\29\29\6\5\5\6\6\5\5\29\7\7\0\1\0\1\0\1\1\1\0\1\0\1\0\1\0\1\1\1\1\1\0\29\0\0\0\0\29\ - \\20\20\20\0\0\0\0\0\29\0\29\0\0\0\0\29\0\0\0\0\29\29\0\0\0\0\0\0\0\29\0\0\0\0\0\0\29\29\29\29\29\29\8\8\17\17\17\17\4\4\ - \\5\6\5\4\6\6\6\6\6\5\4\6\5\5\17\29\29\29\29\4\4\4\29\29\29\29\5\5\5\5\5\3\3\5\5\5\5\3\3\21\17\10\10\10\10\10\10\10\10\4\ - \\4\5\5\5\6\29\29\5\6\4\5\5\5\5\17\17\17\3\4\4\4\4\4\4\4\3\5\5\5\5\5\5\5\6\5\5\5\4\4\4\4\5\4\4\6\6\29\29\5\5\ - \\6\5\4\5\5\5\4\4\5\5\4\29\29\29\29\29\3\3\3\0\1\4\4\5\5\6\17\17\29\18\17\17\19\17\17\21\21\17\17\17\13\14\13\14\18\18\18\18\18\18\ - \\18\18\13\14\18\18\18\18\21\21\21\21\21\6\6\5\5\5\5\29\29\6\12\13\14\13\14\13\14\17\29\29\29\29\29\29\29\3\1\1\1\17\0\23\24\26\26\26\26\26\ - \\22\17\19\19\19\19\21\17\17\29\29\29\29\29\29\29\5\5\6\6\6\6\29\5\5\6\29\4\4\4\29\4\4\4\4\17\4\5\5\5\29\29\17\29\0\1\0\1\3\20\ - \\0\1\0\1\3\3\5\5\21\21\21\21\21\21\5\21\21\17\9\9\9\9\9\29\29\4\4\4\4\3\17\17\17\19\29\29\29\29\29\29\29\21\21\21\21\21\21\21\18\18\ - \\18\18\18\0\1\1\21\18\21\21\1\21\13\14\21\21\21\21\21\18\18\18\18\21\21\29\0\0\0\0\0\29\1\1\1\1\1\1\3\3\3\3\3\3\3\3\20\20\20\20\ - \\20\20\20\20\3\20\3\20\20\0\1\0\1\4\4\5\5\29\29\29\29\0\1\0\1\0\1\4\5\4\29\29\29\29\29\29\5\5\5\5\5\5\5\12\5\5\5\5\5\4\ - \\29\29\6\17\17\17\17\17\17\17\17\29\26\5\6\6\6\29\29\29\29\4\5\5\5\5\5\5\5\3\5\5\5\5\5\29\29\5\5\5\29\29\4\4\4\4\4\4\29\17\ - \\17\17\19\17\17\17\19\4\5\29\29\29\29\29\29\5\29\5\5\29\5\5\20\20\3\3\4\4\4\4\4\4\21\5\5\5\6\6\5\6\5\5\5\5\5\29\5\6\6\29\ - \\4\4\4\5\6\6\5\5\6\4\4\4\4\4\6\6\6\6\6\6\6\6\29\6\6\5\5\29\29\29\29\5\4\29\4\4\4\4\29\4\4\29\4\4\4\4\4\4\4\4\ - \\29\4\4\4\4\29\29\29\29\4\4\29\4\29\4\4\29\4\4\29\4\29\29\4\4\6\29\29\29\29\20\4\4\4\4\4\4\29\29\29\29\29\29\29\29\6\6\29\29\6\ - \\6\5\4\29\5\5\29\29\29\29\1\1\29\1\29\1\1\1\17\3\1\1\1\20\3\3\3\3\1\1\1\1\1\1\1\0\1\18\0\0\0\0\0\21\21\0\21\21\21\21\ - \\0\4\4\4\4\4\29\29\26\26\26\26\26\26\18\18\18\18\18\21\21\18\21\21\18\21\18\21\21\21\21\21\21\21\18\21\21\21\5\5\5\5\5\26\21\5\5\6\6\29\ - \\29\29\29\15\16\13\15\15\16\13\15\16\13\14\13\14\13\14\13\14\13\14\10\10\18\18\18\13\14\29\8\8\29\29\29\29\29\19\21\29\29\29\29\29\29\3\17\17\17\17\ - \\17\17\21\21\21\21\21\21\21\21\29\29\29\29\29\29\29\17\17\17\17\17\17\17\3\29\29\5\19\19\18\20\21\19\19\29\1\18\1\1\1\1\1\1\0\0\0\0\0\0\ - \\0\1\1\1\1\1\1\29\1\1\1\1\1\0\0\29\0\29\0\29\0\29\0\4\4\4\29\29\29\4\4\5\5\17\17\8\8\4\4\4\4\4\29\4\4\29\29\5\4\5\ - \\5\5\5\4\4\4\4\4\4\5\6\5\5\5\5\5\5\5\5\21\21\21\21\0\21\0\21\0\0\0\0\21\1\3\20\20\29\29\29\29\4\4\4\4\5\6\29\29\4\29\ - \\4\29\4\29\4\4\4\4\29\4\29\4\29\29\29\29\20\20\0\17\12\3\3\3\3\3\21\21\18\10\10\20\1\17\17\18\12\18\18\18\29\29\29\29\29\29\21\21\10\10\ - \\10\10\21\21\10\10\21\21\21\29\5\5\5\5\5\5\5\29\8\8\29\10\10\10\10\10\10\8\8\29\29\29\4\4\4\29\29\29\4\29\29\4\4\4\4\4\29\29\4\29\ - \\29\29\29\29\29\6\0\1\29\1\29\1\0\1\29\29\29\29\29\29\29\4\4\29\29\29\29\6\6\17\29\29\29\12\4\4\4\4\4\4\4\21\17\4\4\4\4\4\4\14\ - \\13\22\4\4\4\4\4\4\4\21\17\4\4\9\29\29\29\29\29\22\17\17\17\21\3\4\9\4\4\4\4\4\4\4\6\6\6\5\5\5\5\6\5\6\6\6\6\5\5\5\ - \\5\5\6\6\6\6\5\6\6\6\6\6\29\5\6\6\29\29\29\6\6\6\6\5\5\29\29\22\22\22\22\22\22\22\22\26\26\26\26\26\26\26\26\29\26\26\26\21\21\29\ - \\29\29\17\17\8\8\17\17\29\29\29\29\18\18\18\18\18\18\13\14\13\14\13\14\12\29\29\0\0\0\0\0\20\20\20\0\1\0\1\0\1\0\0\1\22\17\17\17\19\17\ - \\17\17\4\17\4\4\5\4\4\4\5\4\4\4\4\4\4\4\5\5\5\5\5\5\5\17\3\4\4\29\29\5\4\6\6\6\26\26\26\26\26\29\29\29\29\29\29\1\1\1\ - \\1\1\1\1\29\29\29\29\29\5\5\29\6\6\5\6\5\5\4\4\17\4\5\5\5\29\5\5\29\4\18\4\4\4\4\4\4\29\4\29\29\29\4\4\3\17\17\17\17\17\ - \\17\17\13\4\4\4\4\4\29\29\10\21\4\4\4\4\4\4\4\10\10\10\10\29\29\29\17\17\17\17\29\29\29\8\8\10\10\17\17\17\21\4\4\4\4\4\4\4\5\5\ - \\29\29\8\8\6\6\6\5\21\21\5\5\5\17\26\17\17\17\5\29\29\29\29\29\26\29\29\5\5\5\5\5\5\4\5\4\4\5\5\5\5\5\5\6\4\4\4\4\17\17\ - \\17\17\17\29\29\29\29\29\0\29\29\0\0\29\4\4\29\5\5\12\29\29\6\5\5\5\5\5\5\6\6\4\4\4\4\19\21\21\21\21\21\21\21\19\19\19\19\19\19\19\ - \\19\10\10\10\10\29\29\29\4\4\29\29\5\4\6\5\5\5\5\6\6\6\5\4\4\4\29\29\5\5\5\21\21\5\5\5\5\21\21\21\6\6\6\6\6\6\4\4\4\4\ - \\4\4\9\9\9\9\9\9\9\29\4\5\5\5\5\5\5\29\21\21\1\0\0\0\1\1\4\0\1\1\1\0\0\1\0\0\1\0\0\0\0\2\20\20\29\8\8\10\10\10\ - \\10\10\10\21\5\21\5\5\5\5\4\4\4\5\17\29\8\8\4\4\4\4\4\4\3\4\4\4\4\4\5\5\4\6\6\6\4\4\6\6\6\6\6\29\29\6\6\5\29\29\ - \\12\12\12\12\12\12\17\17\18\17\11\17\17\17\18\13\14\17\18\17\12\17\17\17\29\17\17\17\17\4\6\6\4\6\5\17\17\17\29\8\8\10\29\29\29\21\21\10\10\10\ - \\10\10\10\21\21\21\21\21\21\21\29\21\21\21\21\21\17\17\29\13\14\21\21\13\14\13\14\12\13\14\14\17\17\17\17\11\11\11\5\10\10\10\10\10\10\10\29\29\29\29\ - \\29\29\29\10\10\4\4\29\29\5\29\6\6\6\6\5\5\6\5\5\5\5\29\6\6\4\4\4\17\17\17\9\9\5\5\5\5\6\6\6\6\29\29\6\6\6\29\29\29\29\ - \\29\29\1\29\29\5\5\4\6\4\4\4\4\6\6\5\5\5\29\5\29\0\0\0\0\0\0\0\0\13\17\14\20\11\1\1\1\1\1\1\1\1\13\18\14\18\25\25\25\25\ - \\25\25\25\25\8\8\29\29\4\4\4\4\0\2\1\0\2\1\0\1\0\0\0\1\21\0\21\21\4\5\6\6\29\4\4\4\4\4\29\29\4\4\4\4\4\10\10\17\6\29\ - \\6\6\6\5\4\21\21\21\17\17\17\17\21\17\21\21\21\21\29\29\21\21\22\4\4\4\4\4\4\4\13\14\29\29\29\4\5\6\6\17\4\4\4\5\6\5\6\6\5\5\ - \\5\5\5\6\6\6\5\6\5\5\6\5\5\29\5\5\29\5\5\5\5\29\29\29\29\19\12\17\13\17\17\17\17\17\18\17\11\17\17\17\17\17\17\17\22\5\5\5\5\5\ - \\5\7\5\7\7\7\5\5\5\5\5\7\7\7\17\5\5\5\5\17\6\5\5\5\29\29\29\29\29\8\8\29\29\29\29\4\21\9\9\9\9\9\9\9\9\0\1\9\9\9\ - \\3\4\17\21\21\0\1\0\1\1\21\21\21\0\1\0\1\5\10\10\10\10\17\17\17\0\1\21\5\5\5\5\5\5\17\17\17\17\17\17\17\12\17\15\16\17\17\17\17\11\ - \\5\5\5\5\5\5\29\29\29\29\5\29\29\29\29\29\29\4\4\4\17\3\3\3\4\4\4\5\17\17\4\29\6\6\6\6\6\6\5\6\6\4\4\4\5\4\4\4\4\6\ - \\6\5\5\6\6\5\5\4\4\4\4\5\5\6\5\17\17\17\17\17\17\29\29\29\29\10\6\29\6\6\6\5\29\29\4\29\29\29\29\4\4\4\6\6\5\6\6\17\6\5\ - \\29\29\29\29\29\29\29\4\4\20\20\20\20\20\20\29\29\29\29\29\4\5\4\17\4\6\29\29\29\9\9\9\9\9\10\10\10\10\29\29\29\21\3\29\3\3\3\3\3\3\ - \\29\29\29\29\29\4\4\4\4\4\29\3\29\5\5\4\6\4\4\4\4\5\5\6\6\17\26\26\26\5\5\5\5\5\21\21\5\5\5\21\29\29\8\8\17\17\17\17\17\17\ - \\17\5\5\5\26\5\5\5\5\5\21\21\21\21\21\5\21\21\1\1\1\1\5\5\5\5\3\29\29\29\29\1\17\12\29\29\21\21\19\21\29\29\29\29\29\21\21\21\21\20\ - \\20\20\20\20\8\8\8\8\8\8\8\8\17\17\18\18\18\17\3\3\20\20\20\20\3\3\20\20\20\20\20\20\4\4\19\19\10\10\10\10\21\19\4\17\5\29\21\4\10\10\ - \\10\10\10\10\21\5\21\5\13\14\13\14\6\6\3\3\1\4\4\4\4\4\6\5\6\6\5\29\29\17\17\17\17\10\17\17\17\17\17\17\5\4\4\29\29\21\5\5\17\17\ - \\17\4\29\29\29\8\8\4\4\4\21\21\4\6\5\6\4\4\4\4\4\6\5\6\5\6\6\5\5\5\6\5\4\4\4\4\4\4\5\29\0\0\0\0\2\20\20\20\1\1\ - \\1\29\1\1\10\3\29\29\10\10\10\10\18\18\18\13\14\3\18\18\18\18\18\21\21\21\18\18\21\21\21\21\21\21\5\29\29\29\8\8\29\29\29\29\17\17\15\16\17\15\ - \\16\17\17\15\16\15\16\17\17\8\8\29\29\17\17\17\17\15\16\17\15\16\17\17\17\17\17\17\17\12\12\17\17\17\17\17\17\29\3\8\8\4\17\4\17\17\17\12\12\11\ - \\11\13\14\13\14\13\14\17\17\13\14\17\13\14\17\17\4\4\4\4\4\4\3\3\3\3\17\21\29\29\5\6\29\6\6\5\29\29\5\5\5\5\5\17\5\5\5\5\6\6\ - \\5\5\17\17\26\17\17\5\29\29\29\29\29\10\10\29\4\4\4\4\4\6\5\5\6\6\5\5\6\6\29\4\4\4\29\5\5\4\6\6\8\8\17\17\29\17\5\4\4\4\ - \\4\4\5\5\5\5\17\17\17\4\17\17\17\29\29\29\29\29\4\4\4\4\6\6\5\5\5\29\29\29\6\6\5\5\5\3\3\3\3\3\17\3\5\29\29\29\1\18\1\1\ - \\1\1\1\1\0\1\29\29\8\8\4\4\29\29\29\29\29\17\8\8\29\29\29\29\29\29\21\21\21\20\20\20\20\20\8\8\17\17\18\18\18\17\0\0\0\0\0\0\0\29\ - \\0\0\29\1\17\5\5\17\5\5\17\5\5\5\5\5\5\12\5\5\5\5\5\17\29\29\9\9\9\0\1\9\9\9\10\21\21\29\29\29\29\13\14\13\14\21\21\21\21\0\ - \\1\0\1\5\5\0\1\29\29\29\29\5\5\6\6\29\4\4\4\17\29\29\29\29\29\29\2\2\2\2\2\2\2\2\27\27\27\27\27\27\27\27\28\28\28\28\28\28\28\28"# - -generalCategoryPlanes0To3Offsets1BitMap :: Ptr Word16 -generalCategoryPlanes0To3Offsets1BitMap = Ptr - "\237\5\126\4\74\3\74\3\74\3\74\3\235\5\101\1\240\9\119\3\150\6\127\1\74\3\74\3\74\3\74\3\74\3\236\5\120\1\138\11\164\6\119\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\118\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\ - \\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\54\0\44\0\58\9\74\3\74\3\74\3\74\3\74\3\73\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\75\3\222\4\28\4\74\3\74\3\74\3\74\3\28\4\28\4\28\4\28\4\32\4\119\3\74\3\74\3\77\7\74\3\74\3\74\3\ - \\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\ - \\28\4\28\4\30\4\119\3\119\3\119\3\28\4\32\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\119\3\28\4\34\4\28\4\28\4\28\4\28\4\28\4\119\3\28\4\28\4\28\4\30\4\34\4\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\81\3\75\3\81\3\ - \\74\3\74\3\74\3\74\3\74\3\81\3\74\3\74\3\74\3\74\3\81\3\75\3\81\3\74\3\75\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\117\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\ - \\74\3\119\3\119\3\119\3\119\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\115\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\74\3\74\3\214\9\223\1\ - \\74\3\78\3\74\3\74\3\75\3\74\3\74\3\67\3\74\3\113\3\74\3\113\3\119\3\119\3\119\3\119\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\116\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\ - \\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\119\3\74\3\74\3\74\3\74\3\74\3\74\3\115\3\36\4\117\0\20\1\117\0\20\1\230\11\74\0\81\4\74\0\81\4\135\0\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\74\3\74\3\74\3\113\3\74\3\74\3\74\3\74\3\74\3\ - \\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\117\3\119\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\113\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\ - \\74\3\74\3\117\3\119\3\119\3\119\3\119\3\74\3\74\3\74\3\75\3\119\5\201\2\124\5\222\8\168\5\44\10\74\3\74\3\74\3\113\3\114\3\119\3\74\3\74\3\74\3\74\3\74\3\115\3\74\3\74\3\74\3\117\3\44\10\147\7\28\4\28\4\28\4\28\4\28\4\28\4\188\1\188\1\196\3\208\10\28\4\28\4\28\4\28\4\116\8\ - \\28\4\28\4\28\4\162\7\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\209\3\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\209\3\28\4\207\3\28\4\28\4\28\4\28\4\28\4\28\4\188\1\ - \\191\2\251\1\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\200\0\119\3\74\3\74\3\ - \\74\3\74\3\74\3\74\3\155\5\155\5\128\4\137\4\46\9\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\200\0\119\3\74\3\74\3\74\3\74\3\116\3\119\3\ - \\16\5\119\3\119\3\119\3\13\5\119\3\197\9\119\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\115\3\119\3\74\3\74\3\75\3\198\9\74\3\74\3\74\3\74\3\74\3\ - \\115\3\74\3\74\3\74\3\74\3\74\3\114\3\210\2\190\9\44\10\231\8\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\74\3\74\3\74\3\172\10\119\3\119\3\74\3\74\3\74\3\74\3\74\3\234\5\44\10\6\4\74\3\74\3\77\7\ - \\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\114\3\28\4\28\4\28\4\28\4\28\4\28\4\29\4\119\3\74\3\74\3\74\3\74\3\74\3\59\0\239\8\239\8\239\8\239\8\239\8\239\8\ - \\239\8\239\8\239\8\239\8\239\8\239\8\239\8\10\7\162\6\119\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\117\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\74\3\74\3\74\3\114\3\ - \\74\3\74\3\74\3\74\3\74\3\74\3\118\3\119\3\196\7\85\1\85\1\200\7\117\0\117\0\117\0\117\0\75\4\74\0\74\0\74\0\8\10\13\10\44\10\228\10\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\142\0\85\1\85\1\85\1\85\1\85\1\ - \\85\1\146\0\214\6\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\74\3\74\3\74\3\74\3\74\3\97\5\207\1\219\7\29\9\191\2\191\2\108\6\119\3\119\3\119\3\119\3\142\0\85\1\85\1\85\1\85\1\144\0\85\1\198\7\119\3\119\3\119\3\119\3\119\3\119\3\119\3\ - \\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\142\0\85\1\85\1\85\1\85\1\85\1\85\1\146\0\214\6\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\ - \\119\3\119\3\74\3\74\3\74\3\116\1\44\10\202\11\53\5\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\56\5\74\3\74\3\71\5\74\3\74\3\129\8\74\3\74\3\74\3\ - \\74\3\74\3\74\3\74\3\74\3\74\3\233\7\96\5\118\3\28\4\28\4\28\4\29\4\85\1\159\7\28\4\28\4\28\4\85\1\150\0\85\1\28\4\28\4\28\4\28\4\85\1\159\7\28\4\28\4\28\4\28\4\150\0\85\1\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\209\3\28\4\28\4\28\4\ - \\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\246\3\248\3\85\1\85\1\85\1\157\7\28\4\28\4\28\4\28\4\28\4\191\1\188\1\188\1\188\1\190\1\246\3\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\ - \\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\185\5\245\3\245\3\187\1\188\1\188\1\188\1\188\1\188\1\188\1\188\1\184\1\188\1\188\1\188\1\192\1\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\ - \\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\246\3\248\3\85\1\85\1\85\1\157\7\28\4\28\4\28\4\28\4\28\4\191\1\188\1\188\1\188\1\190\1\246\3\188\1\188\1\85\4\11\1\18\1\114\2\74\0\74\0\74\0\7\1\253\0\14\1\118\2\74\0\74\0\66\4\117\0\117\0\71\4\74\0\74\0\ - \\74\0\117\0\117\0\117\0\75\4\74\0\74\0\66\4\117\0\117\0\71\4\74\0\74\0\74\0\117\0\117\0\117\0\75\4\74\0\74\0\126\0\117\0\117\0\117\0\124\0\74\0\74\0\79\0\68\4\117\0\117\0\122\0\74\3\74\3\74\3\74\3\234\5\119\3\44\10\202\11\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\ - \\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\85\1\85\1\85\1\197\7\74\3\74\3\74\3\74\3\74\3\178\6\117\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\169\2\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\ - \\74\3\74\3\74\3\74\3\117\3\119\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\118\3\119\3\119\3\119\3\119\3\119\3\119\3\117\0\117\0\117\0\117\0\117\0\117\0\27\1\119\3\74\0\ - \\74\0\74\0\74\0\74\0\74\0\15\6\141\0\239\8\239\8\239\8\239\8\239\8\239\8\239\8\239\8\239\8\239\8\239\8\239\8\239\8\10\7\162\6\119\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\115\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\ - \\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\75\3\66\3\74\3\75\3\7\5\66\3\74\3\74\3\74\3\48\3\139\1\139\7\119\3\44\10\202\11\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\74\3\228\2\74\3\74\3\74\3\74\3\103\5\2\2\167\9\ - \\119\3\119\3\119\3\74\3\74\3\74\3\74\3\74\3\74\3\238\5\24\4\56\11\119\3\44\10\244\4\97\11\74\3\74\3\58\9\74\3\74\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\117\0\117\0\117\0\117\0\74\0\74\0\74\0\74\0\85\1\85\1\151\0\164\6\119\3\119\3\119\3\ - \\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\74\3\74\3\74\3\113\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\117\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\ - \\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\113\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\117\0\117\0\117\0\ - \\117\0\117\0\117\0\74\0\74\0\74\0\74\0\74\0\74\0\185\0\185\0\185\0\185\0\21\9\221\0\185\0\185\0\185\0\185\0\185\0\185\0\184\0\232\0\185\0\185\0\185\0\185\0\185\0\185\0\15\1\117\0\117\0\117\0\16\1\20\4\74\0\74\0\74\0\74\0\74\0\21\10\173\2\137\4\137\4\137\4\137\4\175\2\238\11\119\3\74\3\ - \\74\3\74\3\84\3\198\0\119\3\11\6\119\3\8\6\161\9\74\3\43\6\75\3\46\6\68\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\153\9\134\2\158\9\119\3\198\9\74\3\74\3\74\3\74\3\74\3\74\3\74\3\63\5\28\4\28\4\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\ - \\228\2\74\3\74\3\74\3\74\3\74\3\74\3\72\2\119\3\119\3\119\3\119\3\74\3\195\6\28\4\19\12\28\4\28\4\216\10\99\2\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\212\3\28\4\28\4\28\4\83\2\188\1\188\1\198\1\28\4\28\4\28\4\28\4\82\2\216\10\28\4\28\4\28\4\28\4\29\4\119\3\119\3\ - \\119\3\28\4\33\4\119\3\119\3\85\1\85\1\85\1\85\1\85\1\85\1\85\1\157\7\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\153\7\85\1\85\1\74\3\74\3\77\6\83\6\74\3\74\3\74\3\194\11\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\207\7\85\1\ - \\85\1\141\0\85\1\85\1\85\1\85\1\85\1\156\7\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\30\4\119\3\119\3\119\3\119\3\119\3\119\3\216\4\28\4\28\4\28\4\28\4\28\4\32\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\ - \\28\4\28\4\28\4\32\4\119\3\28\4\29\4\78\2\28\4\78\2\28\4\78\2\28\4\28\4\28\4\30\4\119\3\53\5\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\81\3\ - \\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\237\6\191\2\84\1\85\1\199\7\74\3\74\3\28\4\34\4\117\0\117\0\117\0\117\0\117\0\117\0\117\0\117\0\117\0\117\0\24\1\126\0\185\0\185\0\185\0\185\0\185\0\185\0\185\0\185\0\185\0\185\0\185\0\185\0\185\0\185\0\185\0\185\0\185\0\185\0\233\0\161\3\185\0\ - \\185\0\185\0\185\0\185\0\185\0\185\0\185\0\185\0\185\0\185\0\185\0\186\0\186\0\229\0\185\0\185\0\185\0\185\0\185\0\9\0\0\0\21\0\39\7\35\7\187\0\16\0\182\0\31\7\60\8\65\8\186\0\11\0\185\0\185\0\66\8\185\0\185\0\185\0\185\0\185\0\185\0\235\0\37\7\190\0\185\0\74\0\74\0\74\0\74\0\74\0\ - \\74\0\74\0\74\0\83\0\74\0\74\0\74\0\126\2\126\2\58\10\126\2\132\2\134\2\129\2\138\2\134\2\134\2\135\2\126\2\203\5\185\0\229\0\185\0\185\0\185\0\185\0\185\0\185\0\185\0\159\3\206\5\185\0\144\2\225\0\185\0\185\0\4\0\6\0\185\0\189\0\31\5\26\5\32\5\119\3\119\3\158\1\104\10\74\3\74\3\74\3\ - \\78\6\86\1\119\3\74\3\74\3\232\5\137\4\13\9\251\1\119\3\119\3\74\3\74\3\134\11\251\1\119\3\119\3\119\3\119\3\74\3\74\3\78\6\200\7\119\3\119\3\74\3\74\3\75\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\85\1\85\1\85\1\197\7\74\3\74\3\74\3\74\3\74\3\178\6\ - \\117\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\169\2\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\63\1\45\3\46\3\46\3\46\3\46\3\46\3\46\3\253\1\166\11\126\2\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\172\11\119\3\252\7\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\117\0\ - \\117\0\117\0\117\0\74\0\74\0\74\0\74\0\85\1\85\1\151\0\164\6\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\48\8\48\8\48\8\48\8\214\5\123\7\44\10\50\10\116\0\117\0\117\0\28\8\73\0\74\0\74\0\41\8\48\8\48\8\48\8\48\8\244\1\102\0\203\4\109\0\117\0\117\0\118\0\ - \\70\4\74\0\74\0\75\0\74\0\137\4\137\4\137\4\137\4\137\4\137\4\137\4\137\4\137\4\137\4\137\4\137\4\137\4\137\4\32\2\229\1\188\4\255\0\69\4\117\0\21\1\73\4\74\0\74\0\74\0\160\3\25\0\185\0\185\0\185\0\163\3\178\0\190\3\173\1\137\4\124\6\74\3\74\3\74\3\74\3\111\1\235\5\137\4\137\4\44\10\ - \\36\1\230\5\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\19\2\220\3\70\1\62\7\44\10\145\10\191\2\193\2\229\5\74\3\74\3\74\3\137\4\137\4\137\4\225\2\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\232\5\137\4\166\2\119\3\44\10\74\7\74\3\74\3\74\3\235\5\77\1\ - \\48\4\74\3\74\3\232\5\215\2\213\2\217\2\191\2\192\2\74\3\74\3\74\3\24\2\74\3\116\3\74\3\74\3\74\3\112\3\3\6\137\4\74\3\74\3\74\3\74\3\74\3\118\1\137\4\137\4\248\9\137\4\137\4\137\4\154\6\74\3\74\3\74\3\74\3\74\3\74\3\42\1\136\4\121\5\237\5\74\3\105\4\44\10\110\1\74\3\80\8\ - \\11\5\8\5\74\3\74\3\72\3\50\6\247\5\208\1\128\3\120\3\87\3\110\6\44\10\72\10\78\10\10\2\84\3\8\5\74\3\74\3\72\3\94\3\213\7\56\3\222\2\55\9\179\4\30\1\44\10\66\7\119\3\10\2\76\3\71\3\74\3\74\3\72\3\69\3\247\5\21\3\64\11\118\3\119\3\110\6\44\10\70\2\208\2\27\3\11\5\8\5\ - \\74\3\74\3\72\3\69\3\222\6\208\1\100\7\255\1\87\3\110\6\44\10\86\10\119\3\61\3\99\4\81\3\90\3\38\5\99\4\74\3\41\5\133\5\122\9\18\5\119\3\30\1\44\10\158\7\27\10\232\6\77\3\72\3\74\3\74\3\72\3\74\3\119\4\5\2\167\8\18\6\13\5\110\6\44\10\36\4\143\0\137\8\77\3\72\3\74\3\74\3\ - \\72\3\78\3\222\6\127\5\53\3\122\3\36\5\110\6\44\10\104\3\119\3\191\6\77\3\72\3\74\3\74\3\74\3\74\3\85\7\225\7\100\8\131\9\86\1\110\6\44\10\85\1\74\6\27\3\74\3\75\3\228\2\74\3\74\3\71\3\47\6\75\3\206\0\15\8\46\3\30\1\44\10\45\5\119\3\73\3\74\3\74\3\74\3\74\3\74\3\147\6\ - \\170\8\113\1\238\5\44\10\174\5\119\3\119\3\119\3\119\3\90\3\79\3\74\3\74\3\180\4\74\3\147\6\182\2\201\9\236\4\44\10\56\8\119\3\119\3\119\3\119\3\106\8\191\2\111\8\44\2\44\10\53\7\57\7\96\10\74\3\73\3\74\3\74\3\74\3\114\3\173\2\120\1\72\11\233\5\137\4\173\2\137\4\137\4\137\4\20\7\46\2\ - \\163\7\23\4\250\1\119\3\119\3\119\3\119\3\74\3\74\3\74\3\74\3\74\3\12\8\135\4\96\9\44\10\238\9\98\5\101\9\89\7\254\6\124\4\74\3\33\3\48\1\44\10\116\6\117\0\117\0\117\0\117\0\17\1\167\6\74\0\74\0\74\0\74\0\74\0\147\3\74\3\74\3\93\1\34\5\74\3\74\3\165\1\119\3\74\3\74\3\151\2\ - \\119\3\74\3\77\3\134\3\119\3\74\3\74\3\74\3\74\3\74\3\74\3\103\9\187\6\78\9\136\4\104\1\241\2\44\10\202\11\85\1\202\7\31\9\244\9\44\10\202\11\74\3\74\3\74\3\74\3\79\7\74\3\74\3\74\3\74\3\74\3\74\3\118\3\83\7\74\3\74\3\74\3\74\3\165\2\74\3\74\3\74\3\74\3\74\3\74\3\74\3\ - \\74\3\113\3\119\3\74\3\74\3\231\5\113\10\74\3\74\3\74\3\74\3\74\3\74\3\107\10\236\4\145\8\117\5\114\5\218\2\44\10\202\11\44\10\202\11\43\4\111\9\137\4\197\8\137\4\236\4\119\3\119\3\119\3\119\3\119\3\119\3\153\6\74\3\74\3\74\3\74\3\74\3\131\4\108\5\82\9\114\3\44\10\238\9\27\4\217\3\141\4\ - \\169\7\38\3\74\3\74\3\74\3\227\6\125\1\44\10\74\7\74\3\74\3\74\3\74\3\129\4\153\8\227\3\39\4\74\3\74\3\74\3\74\3\42\3\113\5\78\11\40\4\44\10\253\4\44\10\74\7\74\3\74\3\74\3\59\0\74\0\33\5\117\0\117\0\117\0\117\0\117\0\11\1\191\2\119\3\74\11\137\4\135\4\130\1\131\1\152\1\74\0\ - \\74\0\74\0\74\0\74\0\122\2\126\2\126\2\126\2\126\2\126\2\126\2\126\2\157\3\74\0\159\3\74\0\74\0\74\0\123\2\126\2\126\2\126\2\126\2\137\4\137\4\137\4\137\4\137\4\137\4\137\4\137\4\74\0\117\0\126\0\24\1\74\0\117\0\74\0\117\0\126\0\24\1\74\0\91\4\74\0\117\0\74\0\126\0\74\0\54\12\74\0\ - \\54\12\74\0\54\12\78\4\95\0\186\10\180\10\128\0\245\0\74\0\197\5\132\0\45\7\147\5\152\5\108\7\235\3\191\2\237\1\191\2\38\9\118\7\191\2\114\7\189\8\158\5\155\5\194\10\200\10\85\1\254\3\126\2\191\9\207\6\207\6\207\6\207\6\71\2\119\3\137\4\208\8\203\8\137\4\145\9\119\3\175\3\26\7\72\8\169\3\145\4\ - \\151\4\193\0\173\0\86\2\92\2\85\1\85\1\239\8\239\8\239\8\239\8\244\8\11\12\208\10\214\10\200\3\210\3\28\4\28\4\28\4\80\2\204\3\28\4\28\4\28\4\82\2\188\1\117\0\117\0\117\0\117\0\117\0\117\0\74\0\74\0\74\0\74\0\74\0\74\0\20\0\188\0\12\0\89\0\185\0\185\0\185\0\185\0\185\0\185\0\185\0\ - \\185\0\185\0\185\0\185\0\185\0\1\9\6\9\31\12\118\10\74\0\74\0\74\0\74\0\77\4\255\7\74\3\74\3\74\3\74\3\74\3\74\3\74\3\224\1\223\1\253\1\74\3\74\3\75\3\119\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\75\3\137\4\137\4\137\4\137\4\241\10\235\10\30\9\35\9\242\3\37\0\191\2\11\11\178\8\ - \\191\2\179\1\189\5\119\3\119\3\119\3\119\3\28\4\28\4\28\4\166\7\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\32\4\119\3\89\5\246\3\177\7\181\7\238\8\239\7\196\4\249\8\73\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\75\3\1\3\53\5\74\3\74\3\74\3\74\3\74\3\74\3\ - \\74\3\74\3\74\3\74\3\63\9\74\3\63\2\74\3\74\3\44\10\192\11\119\3\119\3\185\0\185\0\185\0\185\0\185\0\159\2\213\8\239\5\185\0\185\0\185\0\38\2\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\4\7\239\8\28\9\119\3\224\5\227\5\74\3\74\3\92\9\220\10\155\7\13\4\74\3\74\3\74\3\74\3\74\3\ - \\74\3\158\6\119\3\2\7\74\3\74\3\74\3\74\3\74\3\42\3\46\3\139\5\37\4\44\10\202\11\137\4\137\4\127\4\219\5\44\10\74\7\74\3\74\3\232\5\24\9\74\3\74\3\231\5\137\4\227\3\36\4\74\3\74\3\74\3\114\3\154\6\74\3\74\3\74\3\74\3\74\3\32\3\106\11\190\2\15\11\44\10\228\10\166\0\74\3\44\10\ - \\111\4\74\3\74\3\74\3\74\3\74\3\150\6\213\0\119\3\227\5\166\4\44\10\249\10\74\3\74\3\7\3\150\10\74\3\74\3\74\3\74\3\74\3\74\3\145\1\130\11\165\2\119\3\119\3\53\6\74\3\102\11\65\0\119\3\229\2\229\2\229\2\119\3\75\3\75\3\74\0\74\0\74\0\74\0\74\0\152\3\74\0\158\4\74\0\74\0\74\0\ - \\74\0\74\0\74\0\74\0\74\0\74\0\74\0\74\3\74\3\74\3\74\3\135\9\140\9\44\10\202\11\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\62\12\70\12\70\12\70\12\ - \\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\70\12\137\4\137\4\59\6\222\1\137\4\137\4\30\11\245\3\36\11\188\7\129\7\216\1\209\4\158\0\77\3\74\3\74\3\74\3\74\3\74\3\74\3\ - \\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\183\3\236\2\123\7\44\10\50\10\116\0\117\0\117\0\28\8\73\0\74\0\74\0\30\0\44\11\74\3\111\1\74\3\74\3\74\3\74\3\50\11\74\3\74\3\74\3\75\3\228\2\228\2\228\2\0\5\54\4\106\2\119\3\163\5\114\9\85\1\85\1\85\1\85\1\85\1\180\9\ - \\28\4\239\8\239\8\239\8\239\8\239\8\239\8\175\9\160\7\28\4\228\4\28\4\31\4\35\4\119\3\119\3\119\3\119\3\119\3\28\4\28\4\28\4\28\4\28\4\219\10\74\3\74\3\74\3\74\3\200\7\58\9\74\3\74\3\95\5\81\5\74\3\74\3\74\3\74\3\232\5\223\8\74\3\74\3\74\3\230\2\74\3\74\3\74\3\74\3\115\3\ - \\74\3\55\2\119\3\119\3\119\3\119\3\119\3\117\0\117\0\117\0\117\0\117\0\74\0\74\0\74\0\74\0\74\0\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\113\3\44\10\202\11\117\0\117\0\117\0\117\0\26\1\74\0\74\0\74\0\74\0\14\6\74\3\74\3\74\3\74\3\74\3\74\3\75\3\119\3\74\3\74\3\113\3\ - \\119\3\74\3\119\3\119\3\119\3\52\0\126\2\126\2\126\2\126\2\126\2\50\0\193\9\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\113\3\72\3\74\3\74\3\74\3\74\3\76\3\4\5\74\3\74\3\230\2\85\1\74\3\74\3\54\5\150\0\74\3\74\3\74\3\75\3\204\7\85\1\119\3\119\3\119\3\119\3\119\3\119\3\74\3\ - \\74\3\115\4\140\0\35\6\170\2\78\3\73\3\74\3\74\3\113\3\49\9\85\1\203\7\191\2\223\1\74\3\74\3\74\3\92\8\74\3\74\3\74\3\78\6\119\3\119\3\119\3\119\3\74\3\75\6\74\3\74\3\107\6\140\0\192\2\119\3\74\3\74\3\74\3\74\3\74\3\74\3\113\3\42\4\74\3\74\3\113\3\85\1\74\3\74\3\116\3\ - \\85\1\74\3\74\3\117\3\89\6\119\3\142\0\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\153\10\74\3\74\3\74\3\74\3\74\3\74\3\137\4\238\5\111\9\141\0\85\1\247\4\44\10\149\1\253\1\38\3\74\3\74\3\74\3\74\3\74\3\104\5\83\11\130\6\133\6\74\3\74\3\74\3\118\3\44\10\202\11\126\4\ - \\74\3\74\3\74\3\231\5\123\1\238\4\44\10\133\7\119\3\74\3\74\3\74\3\74\3\70\9\119\3\38\3\74\3\74\3\74\3\74\3\74\3\101\5\120\1\157\6\216\8\44\10\23\11\142\0\85\1\199\7\119\3\74\3\74\3\71\3\74\3\74\3\100\5\16\3\124\10\245\2\119\3\119\3\119\3\119\3\119\3\119\3\119\3\75\3\64\3\74\3\ - \\76\3\74\3\46\12\74\3\74\3\74\3\74\3\74\3\231\5\114\5\223\8\44\10\202\11\110\11\11\5\8\5\74\3\74\3\72\3\69\3\116\11\244\7\248\7\18\5\58\9\136\1\47\9\47\9\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\74\3\74\3\74\3\74\3\74\3\ - \\74\3\99\5\137\4\165\10\159\6\44\10\124\11\117\3\119\3\119\3\119\3\74\3\74\3\74\3\74\3\74\3\74\3\114\5\110\5\28\6\119\3\44\10\202\11\119\3\119\3\119\3\119\3\74\3\74\3\74\3\74\3\74\3\74\3\114\5\15\3\137\10\119\3\44\10\202\11\191\2\162\6\119\3\119\3\74\3\74\3\74\3\74\3\74\3\142\8\121\1\ - \\46\12\44\10\202\11\119\3\119\3\119\3\119\3\119\3\119\3\74\3\74\3\74\3\237\6\105\5\169\8\44\10\97\6\75\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\74\3\74\3\74\3\74\3\74\3\100\5\137\4\55\1\119\3\ - \\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\117\0\117\0\117\0\117\0\74\0\74\0\74\0\74\0\44\10\53\7\201\7\34\5\74\3\72\3\74\3\74\3\74\3\97\5\236\4\121\1\161\6\119\3\44\10\53\7\85\1\199\7\48\11\74\3\74\3\74\3\172\2\137\4\137\4\185\6\158\8\119\3\119\3\119\3\119\3\ - \\119\3\119\3\119\3\119\3\119\3\75\3\71\3\74\3\74\3\74\3\74\3\18\7\251\2\141\6\119\3\44\10\202\11\76\3\72\3\74\3\74\3\74\3\94\7\23\6\118\3\44\10\202\11\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\7\8\74\3\72\3\74\3\74\3\74\3\11\8\158\11\108\9\191\2\44\10\202\11\119\3\ - \\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\118\3\119\3\85\1\85\1\156\7\202\6\199\6\28\4\34\4\36\4\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\75\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\ - \\119\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\118\3\74\3\74\3\74\3\75\3\44\10\228\10\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\75\3\44\10\202\11\74\3\74\3\74\3\113\3\252\11\119\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\116\3\74\3\114\3\74\3\ - \\118\3\74\3\131\10\1\6\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\137\4\137\4\137\4\137\4\137\4\46\9\137\4\137\4\236\4\119\3\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\32\4\119\3\119\3\119\3\119\3\119\3\119\3\119\3\28\4\28\4\28\4\ - \\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\30\4\119\3\28\4\28\4\28\4\28\4\29\4\78\2\28\4\28\4\28\4\28\4\28\4\28\4\202\1\249\6\253\5\222\9\242\6\141\4\28\4\28\4\28\4\ - \\245\6\28\4\28\4\28\4\28\4\28\4\28\4\28\4\33\4\119\3\119\3\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\230\9\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\85\1\85\1\200\7\119\3\85\1\85\1\200\7\119\3\28\4\28\4\28\4\28\4\28\4\28\4\28\4\ - \\28\4\28\4\28\4\29\4\119\3\85\1\85\1\85\1\203\7\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\117\0\117\0\117\0\75\4\74\0\74\0\66\4\117\0\117\0\71\4\78\4\74\0\74\0\117\0\117\0\117\0\75\4\74\0\74\0\239\0\170\6\4\1\71\4\142\3\79\4\ - \\74\0\117\0\117\0\117\0\75\4\74\0\74\0\74\0\74\0\77\0\66\4\117\0\117\0\120\0\74\0\74\0\75\0\64\4\117\0\117\0\118\0\74\0\74\0\74\0\62\4\117\0\117\0\117\0\124\0\74\0\74\0\79\0\186\11\44\10\44\10\44\10\44\10\44\10\44\10\137\4\137\4\137\4\137\4\137\4\137\4\138\4\217\3\137\4\137\4\137\4\ - \\137\4\137\4\140\4\47\2\28\4\48\2\163\6\119\3\171\2\173\2\137\4\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\74\0\85\0\74\0\11\6\6\6\15\6\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\ - \\119\3\119\3\119\3\236\4\137\4\137\4\69\11\163\8\223\8\126\2\126\2\126\2\126\2\126\2\126\2\126\2\190\9\119\3\119\3\119\3\253\1\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\ - \\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\74\3\67\6\85\1\236\4\119\3\119\3\119\3\119\3\119\3\78\3\74\3\74\3\74\3\98\3\73\3\79\3\184\4\128\9\175\4\98\3\173\4\98\3\79\3\79\3\179\4\74\3\71\3\74\3\115\3\14\2\71\3\74\3\115\3\119\3\119\3\119\3\119\3\119\3\119\3\214\4\119\3\33\4\ - \\119\3\28\4\28\4\28\4\28\4\28\4\32\4\28\4\35\4\34\4\119\3\30\4\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\119\3\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\ - \\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\36\10\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\75\2\28\4\31\4\28\4\31\4\28\4\28\4\28\4\28\4\28\4\ - \\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\29\4\76\2\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\34\4\28\4\32\4\35\4\119\3\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\32\4\119\3\28\4\30\4\28\4\31\4\28\4\35\4\28\4\28\4\28\4\28\4\28\4\ - \\162\7\30\4\216\4\28\4\32\4\28\4\35\4\28\4\35\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\28\4\165\7\28\4\28\4\28\4\28\4\28\4\28\4\33\4\119\3\119\3\119\3\119\3\44\10\202\11"# - -generalCategoryPlanes0To3Offsets2BitMap :: Ptr Word16 -generalCategoryPlanes0To3Offsets2BitMap = Ptr - "\175\8\212\7\243\7\207\8\111\6\137\6\239\8\15\9\47\9\79\9\111\9\143\9\175\9\207\9\239\9\15\10\47\10\76\1\188\0\155\7\240\3\76\1\3\4\79\10\111\10\201\1\143\10\175\10\207\10\239\10\187\7\15\11\47\11\79\11\108\4\228\6\1\7\6\2\248\1\78\4\156\4\124\4\108\4\229\1\111\11\143\11\175\11\126\0\207\11\64\0\ - \\35\4\156\4\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\102\0\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\ - \\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\ - \\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\94\0\76\1\76\1\76\1\250\2\76\1\239\11\17\8\15\12\47\12\79\12\111\12\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\ - \\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\157\2\143\12\143\12\143\12\143\12\143\12\143\12\143\12\143\12\175\12\175\12\175\12\175\12\175\12\175\12\175\12\175\12\175\12\175\12\175\12\175\12\175\12\175\12\175\12\175\12\175\12\175\12\175\12\175\12\175\12\175\12\175\12\175\12\175\12\76\1\ - \\169\1\169\6\76\1\196\6\207\12\239\12\44\1\15\13\62\3\47\13\79\13\103\1\76\1\111\13\143\13\33\7\175\13\207\13\95\5\2\5\22\5\49\8\239\13\15\14\47\14\79\14\111\14\135\3\143\14\175\14\207\14\191\5\0\0\38\2\239\14\15\15\12\1\47\15\76\1\76\1\76\1\42\3\26\3\255\0\8\1\8\1\8\1\8\1\8\1\8\1\ - \\8\1\8\1\8\1\54\2\76\1\76\1\76\1\76\1\86\2\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\76\1\76\1\79\15\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\ - \\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\76\1\76\1\111\15\223\5\8\1\8\1\247\5\112\8\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\77\1\76\1\76\1\76\1\76\1\56\6\30\0\8\1\8\1\ - \\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\32\0\76\1\132\2\146\2\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\143\15\8\1\8\1\8\1\8\1\8\1\ - \\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\175\15\207\15\239\15\15\16\47\16\79\16\207\4\226\4\111\16\156\4\156\4\143\16\8\1\8\1\8\1\8\1\175\16\207\16\189\2\203\2\8\1\208\3\8\1\8\1\160\5\239\16\94\3\8\1\8\1\112\3\167\3\15\17\8\1\93\7\64\7\47\17\79\17\ - \\156\4\156\4\111\17\143\17\156\0\156\4\175\17\207\17\8\1\8\1\8\1\8\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\ - \\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\ - \\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\ - \\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\223\0\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\215\0\135\1\76\1\76\1\76\1\ - \\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\147\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\5\8\1\8\1\ - \\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\76\1\76\1\79\6\8\1\8\1\8\1\8\1\8\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\66\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\76\1\ - \\76\1\76\1\76\1\76\1"# - -{-# INLINE lookupGeneralCategoryPlane14BitMap #-} -lookupGeneralCategoryPlane14BitMap :: Int -> Int -lookupGeneralCategoryPlane14BitMap n = - lookupWord8AsInt data# ( - lookupWord8AsInt offsets# ( - n `shiftR` 3 - ) + (n .&. mask) - ) - where - mask = (1 `shiftL` 3) - 1 - !(Ptr data#) = generalCategoryPlane14DataBitMap - !(Ptr offsets#) = generalCategoryPlane14OffsetsBitMap - -generalCategoryPlane14DataBitMap :: Ptr Int8 -generalCategoryPlane14DataBitMap = Ptr - "\29\26\29\29\29\29\29\29\29\29\26\26\26\26\26\26\26\26\5\5\5\5\5\5\5\5"# - -generalCategoryPlane14OffsetsBitMap :: Ptr Word8 -generalCategoryPlane14OffsetsBitMap = Ptr - "\0\2\2\2\10\10\10\10\10\10\10\10\10\10\10\10\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\ - \\18\18\18\18\18\18\18\18\18\18\18\18"# - + \\21\10\10\10\10\10\10\10\17\19\17\17\29\29\29\29\4\4\4\4\4\5\3\4\4\4\17\3\3\3\4\1\21\21\1\1\0\0\1\1\0\0\0\1\0\1\0\1\0\1\ + \\0\0\0\0\1\4\4\4\17\17\29\29\29\29\29\5\29\29\29\29\6\29\6\6\6\5\29\29\7\7\0\1\0\1\0\1\1\1\0\1\0\1\0\1\0\1\1\1\1\1\ + \\0\29\0\0\0\0\29\20\20\20\0\0\0\0\0\29\0\29\0\0\0\0\29\0\0\0\0\29\29\0\0\0\0\0\0\0\29\0\0\0\0\0\0\29\29\29\29\29\29\8\ + \\8\17\17\17\17\4\4\5\6\5\4\6\6\6\6\6\5\4\6\5\5\6\6\5\5\29\4\4\4\29\29\29\29\5\5\5\5\5\3\3\5\5\5\5\3\3\21\17\10\10\ + \\10\10\10\10\10\10\4\4\5\5\5\6\29\29\5\6\4\5\5\5\5\17\17\17\3\4\4\4\4\4\4\4\3\5\5\5\5\5\5\5\6\5\5\5\4\4\4\4\5\4\ + \\4\6\6\29\29\5\5\6\5\4\5\5\5\4\4\5\5\4\29\29\29\29\29\3\3\3\0\1\4\4\5\5\6\17\17\29\18\17\17\19\17\17\21\21\17\17\17\13\14\13\ + \\14\18\18\18\18\18\18\18\18\13\14\18\18\18\18\21\21\21\21\21\6\6\5\5\5\5\29\29\6\5\5\17\29\29\29\29\12\13\14\13\14\13\14\17\29\29\29\29\29\29\ + \\29\3\1\1\1\17\0\23\24\26\26\26\26\26\22\17\19\19\19\19\21\17\17\29\29\29\29\29\29\29\5\5\6\6\6\6\29\5\5\6\29\4\4\4\29\4\4\4\4\17\ + \\4\5\5\5\29\29\17\29\0\1\0\1\3\20\0\1\0\1\3\3\5\5\21\21\21\21\21\21\5\21\21\17\9\9\9\9\9\29\29\4\4\4\4\3\17\17\17\19\29\29\ + \\29\29\29\29\29\21\21\21\21\21\21\21\18\18\18\18\18\0\1\1\21\18\21\21\1\21\19\21\29\29\29\29\29\29\0\0\0\0\0\29\1\1\1\1\1\1\3\3\3\3\ + \\3\3\3\3\20\20\20\20\20\20\20\20\3\20\3\20\20\0\1\0\1\4\4\5\5\29\29\29\29\0\1\0\1\0\1\4\5\4\29\29\29\29\29\29\5\5\5\5\5\5\ + \\5\12\5\5\5\5\5\4\29\29\6\17\17\17\17\17\17\17\17\29\26\5\6\6\6\29\29\29\29\4\5\5\5\5\5\5\5\3\5\5\5\5\5\29\29\5\5\5\29\29\ + \\4\4\4\4\4\4\29\17\17\17\19\17\17\17\19\4\5\29\29\29\29\29\29\5\29\5\5\29\5\5\20\20\3\3\4\4\4\4\4\4\21\13\14\21\21\21\21\21\18\18\ + \\18\18\21\21\29\5\5\5\6\6\5\6\5\5\5\5\5\29\5\6\6\29\4\4\4\5\6\6\5\5\6\4\4\4\4\4\6\6\6\6\6\6\6\6\29\6\6\5\5\29\ + \\29\29\29\5\4\29\4\4\4\4\29\4\4\29\4\4\4\4\4\4\4\4\29\4\4\4\4\29\29\29\29\4\4\29\4\29\4\4\29\4\4\29\4\29\29\4\29\29\29\29\ + \\4\4\6\29\29\29\29\20\4\4\4\4\4\4\29\29\29\29\29\29\29\29\6\6\29\29\6\6\5\4\29\5\5\29\29\29\29\1\1\29\1\29\1\1\1\17\3\1\1\1\ + \\20\3\3\3\3\1\1\1\1\1\1\1\0\1\18\0\0\0\0\0\21\21\0\21\21\21\21\0\4\4\4\4\4\29\29\26\26\26\26\26\26\18\18\18\18\18\21\21\18\21\ + \\21\18\21\18\21\21\21\21\21\21\21\18\21\21\21\5\5\5\5\5\26\21\5\5\6\6\29\29\29\29\15\16\13\15\15\16\13\15\16\13\14\13\14\13\14\13\14\13\14\10\ + \\10\18\18\18\13\14\29\4\4\4\4\5\6\29\29\3\17\17\17\17\17\17\21\21\21\21\21\21\21\21\29\29\29\29\29\29\29\17\17\17\17\17\17\17\3\29\29\5\19\19\ + \\18\20\21\19\19\29\1\18\1\1\1\1\1\1\0\0\0\0\0\0\0\1\1\1\1\1\1\29\1\1\1\1\1\0\0\29\0\29\0\29\0\29\0\4\4\4\29\29\29\4\ + \\4\5\5\17\17\8\8\4\4\4\4\4\29\4\4\29\29\5\4\5\5\5\5\4\4\4\4\4\4\5\6\5\5\5\5\5\5\5\5\21\21\21\21\0\21\0\21\0\0\0\ + \\0\21\1\17\12\29\29\21\21\19\10\10\10\10\29\29\29\1\3\20\20\29\29\29\29\4\29\4\29\4\29\4\4\4\4\29\4\29\4\29\29\29\29\20\20\0\17\12\3\3\ + \\3\3\3\21\21\18\10\10\20\1\17\17\18\12\18\18\18\29\29\29\29\29\29\21\21\10\10\10\10\21\21\10\10\21\21\21\29\5\5\5\5\5\5\5\29\8\8\29\10\10\ + \\10\10\10\10\8\8\29\29\29\4\4\4\29\29\29\4\29\29\4\4\4\4\4\29\29\4\29\29\29\29\29\29\6\0\1\29\1\29\1\0\1\29\29\29\29\29\29\29\4\4\ + \\29\29\29\29\6\6\17\29\29\29\12\4\4\4\4\4\4\4\21\17\4\4\4\4\4\4\14\13\22\4\4\4\4\4\4\4\21\17\4\4\9\29\29\29\29\29\22\17\17\17\ + \\21\3\4\9\4\4\4\4\4\4\4\6\6\6\5\5\5\5\6\5\6\6\6\6\5\5\5\5\5\6\6\6\6\5\6\6\6\6\6\29\5\6\6\29\29\29\6\6\6\6\ + \\5\5\29\29\22\22\22\22\22\22\22\22\26\26\26\26\26\26\26\26\29\26\26\26\21\21\29\29\29\17\17\8\8\17\17\29\29\29\29\18\18\18\18\18\18\13\14\13\14\13\ + \\14\12\29\29\0\0\0\0\0\20\20\20\0\1\0\1\0\1\0\0\1\22\17\17\17\19\17\17\17\4\17\4\4\5\4\4\4\5\4\4\4\4\4\4\4\5\5\5\5\5\ + \\5\5\17\3\4\4\29\29\5\4\6\6\6\26\26\26\26\26\29\29\29\29\29\29\1\1\1\1\1\1\1\29\29\29\29\29\5\5\29\6\6\5\6\5\5\4\4\17\4\5\ + \\5\5\29\5\5\29\4\18\4\4\4\4\4\4\29\4\29\29\29\4\4\3\17\17\17\17\17\17\17\13\4\4\4\4\4\29\29\10\21\4\4\4\4\4\4\4\10\10\10\10\ + \\29\29\29\17\17\17\17\29\29\29\8\8\10\10\17\17\17\21\4\4\4\4\4\4\4\5\5\29\29\8\8\6\6\6\5\21\21\5\5\5\17\26\17\17\17\5\29\29\29\29\ + \\29\26\29\29\29\29\29\29\1\29\29\5\5\5\5\5\5\4\5\4\4\5\5\5\5\5\5\6\4\4\4\4\17\17\17\17\17\29\29\29\29\29\0\29\29\0\0\29\4\4\ + \\29\5\5\12\29\29\6\5\5\5\5\5\5\6\6\4\4\4\4\19\21\21\21\21\21\21\21\19\19\19\19\19\19\19\19\4\4\29\29\5\4\6\5\5\5\5\6\6\6\5\ + \\4\4\4\29\29\5\5\5\21\21\5\5\5\5\21\21\21\6\6\6\6\6\6\4\4\4\4\4\4\9\9\9\9\9\9\9\29\4\5\5\5\5\5\5\29\21\21\1\0\0\ + \\0\1\1\4\0\1\1\1\0\0\1\0\0\1\0\0\0\0\2\20\20\29\8\8\10\10\10\10\10\10\21\5\21\5\5\5\5\4\4\4\5\17\29\8\8\4\4\4\4\4\ + \\4\3\4\4\4\4\4\5\5\4\6\6\6\4\4\6\6\6\6\6\29\29\6\6\5\29\29\12\12\12\12\12\12\17\17\18\17\11\17\17\17\18\13\14\17\18\17\12\17\17\ + \\17\29\17\17\17\17\4\6\6\4\6\5\17\17\17\29\8\8\10\29\29\29\21\21\10\10\10\10\10\10\21\21\21\21\21\21\21\29\21\21\21\21\21\17\17\29\13\14\21\21\ + \\13\14\13\14\12\13\14\14\17\17\17\17\11\11\11\5\10\10\10\10\10\10\10\29\29\29\29\29\29\29\10\10\4\4\29\29\5\29\6\6\6\6\5\5\6\5\5\5\5\29\ + \\6\6\4\4\4\17\17\17\9\9\5\5\5\5\6\6\6\6\29\29\6\6\6\29\29\29\29\29\29\4\4\4\6\6\5\5\6\6\5\5\4\4\4\4\5\5\6\5\5\6\ + \\5\5\29\5\5\29\5\5\5\5\29\29\29\29\19\5\5\4\6\4\4\4\4\6\6\5\5\5\29\5\29\0\0\0\0\0\0\0\0\13\17\14\20\11\1\1\1\1\1\1\ + \\1\1\13\18\14\18\25\25\25\25\25\25\25\25\8\8\29\29\4\4\4\4\0\2\1\0\2\1\0\1\0\0\0\1\21\0\21\21\4\5\6\6\29\4\4\4\4\4\29\29\ + \\4\4\4\4\4\10\10\17\6\29\6\6\6\5\4\21\21\21\17\17\17\17\21\17\21\21\21\21\29\29\21\21\22\4\4\4\4\4\4\4\13\14\29\29\29\4\5\6\6\17\ + \\4\4\4\5\6\5\6\6\5\5\5\5\5\6\6\6\5\6\5\17\17\17\17\17\17\29\29\29\29\10\12\17\13\17\17\17\17\17\18\17\11\17\17\17\17\17\17\17\22\5\ + \\5\5\5\5\5\7\5\7\7\7\5\5\5\5\5\7\7\7\17\5\5\5\5\17\6\5\5\5\29\29\29\29\29\8\8\29\29\29\29\4\21\9\9\9\9\9\9\9\9\0\ + \\1\9\9\9\3\4\17\21\21\0\1\0\1\1\21\21\21\0\1\0\1\5\10\10\10\10\17\17\17\0\1\21\5\5\5\5\5\5\17\17\17\17\17\17\17\12\17\15\16\17\ + \\17\17\17\11\6\6\6\6\6\6\5\6\6\4\4\4\6\6\5\6\6\17\6\5\29\29\29\29\29\29\29\4\4\20\20\20\20\20\20\29\29\29\29\29\4\5\4\17\4\6\ + \\29\29\29\9\9\9\9\9\10\10\10\10\29\29\29\21\3\29\3\3\3\3\3\3\29\29\29\29\29\4\4\4\4\4\29\3\29\5\5\4\6\4\4\4\4\5\5\6\6\17\ + \\26\26\26\5\5\5\5\5\21\21\5\5\5\21\29\29\8\8\17\17\17\17\17\17\17\5\5\5\26\5\5\5\5\5\21\21\21\21\21\5\21\21\1\1\1\1\5\5\5\5\ + \\3\29\29\29\29\5\5\5\5\5\5\29\29\29\29\5\29\29\29\29\29\29\21\21\21\21\20\20\20\20\20\8\8\8\8\8\8\8\8\17\17\18\18\18\17\3\3\20\20\20\ + \\20\3\3\20\20\20\20\20\20\4\4\19\19\10\10\10\10\21\19\4\17\5\29\21\4\10\10\10\10\10\10\21\5\21\5\13\14\13\14\6\6\3\3\1\4\4\4\4\4\6\ + \\5\6\6\5\29\29\17\17\17\17\10\17\17\17\17\17\17\5\4\4\4\5\17\17\4\29\8\8\4\4\4\21\21\4\6\5\6\4\4\4\4\4\6\5\6\5\6\6\5\5\ + \\5\6\5\4\4\29\29\21\5\5\17\17\17\4\29\29\29\0\0\0\0\2\20\20\20\1\1\1\29\1\1\10\3\29\29\10\10\10\10\18\18\18\13\14\3\18\18\18\18\18\ + \\21\21\21\18\18\21\21\21\21\21\21\5\29\29\29\8\8\29\29\29\29\17\17\15\16\17\15\16\17\17\15\16\15\16\17\17\8\8\29\29\17\17\17\17\15\16\17\15\16\17\ + \\17\17\17\17\17\17\12\12\17\17\17\17\17\17\29\3\8\8\4\17\4\17\17\17\12\12\11\11\13\14\13\14\13\14\17\17\13\14\17\13\14\17\17\4\4\4\4\4\4\3\ + \\3\3\3\17\21\29\29\5\6\29\6\6\5\29\29\5\5\5\5\5\17\5\5\5\5\6\6\5\5\17\17\26\17\17\5\29\29\29\29\29\10\10\29\4\4\4\4\4\6\5\ + \\5\6\6\5\5\6\6\29\4\4\4\29\5\5\4\6\6\8\8\17\17\29\17\5\4\4\4\4\4\5\5\5\5\17\17\17\4\17\17\17\29\29\29\29\29\4\4\4\4\6\ + \\6\5\5\5\29\29\29\6\6\5\5\5\3\3\3\3\3\17\3\5\29\29\29\1\18\1\1\1\1\1\1\0\1\29\29\8\8\4\4\29\29\29\29\29\17\8\8\29\29\29\ + \\29\29\29\21\21\21\20\20\20\20\20\8\8\17\17\18\18\18\17\0\0\0\0\0\0\0\29\0\0\29\1\17\5\5\17\5\5\17\5\5\5\5\5\5\12\5\5\5\5\5\ + \\17\29\29\9\9\9\0\1\9\9\9\10\21\21\29\29\29\29\13\14\13\14\21\21\21\21\0\1\0\1\5\5\0\1\29\29\29\29\5\5\6\6\29\4\4\4\17\29\29\29\ + \\29\29\29\2\2\2\2\2\2\2\2\27\27\27\27\27\27\27\27\28\28\28\28\28\28\28\28\4\4\4\4\4\4\5\29\8\8\29\29\29\29\29\19"# + +generalCategoryOffsets1BitMap :: Ptr Word16 +generalCategoryOffsets1BitMap = Ptr + "\8\6\146\4\96\3\96\3\96\3\96\3\6\6\108\1\214\9\146\3\184\6\134\1\96\3\96\3\96\3\96\3\96\3\7\6\127\1\115\11\198\6\146\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\145\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\ + \\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\54\0\44\0\26\8\96\3\96\3\96\3\96\3\96\3\95\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\97\3\249\4\48\4\96\3\96\3\96\3\96\3\48\4\48\4\48\4\48\4\52\4\146\3\96\3\96\3\104\7\96\3\96\3\96\3\ + \\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\ + \\48\4\48\4\50\4\146\3\146\3\146\3\48\4\52\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\146\3\48\4\54\4\48\4\48\4\48\4\48\4\48\4\146\3\48\4\48\4\48\4\50\4\54\4\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\103\3\97\3\103\3\ + \\96\3\96\3\96\3\96\3\96\3\103\3\96\3\96\3\96\3\96\3\103\3\97\3\103\3\96\3\97\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\144\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\ + \\96\3\146\3\146\3\146\3\146\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\142\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\96\3\96\3\188\9\237\1\ + \\96\3\100\3\96\3\96\3\97\3\96\3\96\3\89\3\96\3\140\3\96\3\140\3\146\3\146\3\146\3\146\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\143\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\ + \\96\3\96\3\96\3\96\3\164\6\146\3\146\3\146\3\182\5\182\5\182\5\182\5\182\5\182\5\96\3\96\3\96\3\140\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\144\3\146\3\96\3\96\3\ + \\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\140\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\144\3\146\3\146\3\146\3\146\3\96\3\96\3\96\3\97\3\146\5\209\2\151\5\20\9\195\5\21\10\96\3\96\3\96\3\140\3\141\3\146\3\96\3\96\3\96\3\96\3\ + \\96\3\142\3\96\3\96\3\96\3\144\3\21\10\174\7\48\4\48\4\48\4\48\4\48\4\48\4\195\1\195\1\223\3\185\10\48\4\48\4\48\4\48\4\176\8\48\4\48\4\48\4\189\7\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\236\3\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\ + \\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\236\3\48\4\234\3\48\4\48\4\48\4\48\4\48\4\48\4\195\1\199\2\9\2\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\ + \\146\3\146\3\146\3\146\3\146\3\146\3\146\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\207\0\146\3\96\3\96\3\96\3\96\3\96\3\96\3\182\5\182\5\148\4\157\4\251\9\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\ + \\146\3\146\3\146\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\207\0\146\3\96\3\96\3\96\3\96\3\143\3\146\3\43\5\146\3\146\3\146\3\40\5\146\3\171\9\146\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\ + \\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\142\3\146\3\96\3\96\3\97\3\172\9\96\3\96\3\96\3\96\3\96\3\142\3\96\3\96\3\96\3\96\3\96\3\141\3\218\2\164\9\21\10\29\9\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\ + \\146\3\146\3\146\3\146\3\146\3\146\3\96\3\96\3\96\3\55\12\146\3\146\3\96\3\96\3\96\3\96\3\96\3\5\6\21\10\63\12\96\3\96\3\104\7\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\ + \\96\3\96\3\141\3\48\4\48\4\48\4\48\4\48\4\48\4\49\4\146\3\96\3\96\3\96\3\96\3\96\3\59\0\37\9\37\9\37\9\37\9\37\9\37\9\37\9\37\9\37\9\37\9\37\9\37\9\37\9\37\7\196\6\146\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\ + \\96\3\96\3\144\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\96\3\96\3\96\3\141\3\96\3\96\3\96\3\96\3\96\3\96\3\145\3\146\3\223\7\92\1\92\1\227\7\117\0\117\0\117\0\117\0\95\4\74\0\74\0\74\0\238\9\243\9\21\10\205\10\146\3\146\3\146\3\ + \\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\142\0\92\1\92\1\92\1\92\1\92\1\92\1\146\0\185\4\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\96\3\96\3\96\3\96\3\96\3\124\5\214\1\246\7\ + \\83\9\199\2\199\2\135\6\146\3\146\3\146\3\146\3\142\0\92\1\92\1\92\1\92\1\144\0\92\1\225\7\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\142\0\92\1\92\1\92\1\92\1\92\1\92\1\146\0\185\4\146\3\ + \\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\96\3\96\3\96\3\123\1\21\10\179\11\80\5\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\ + \\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\83\5\96\3\96\3\98\5\96\3\96\3\189\8\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\4\8\123\5\145\3\48\4\48\4\48\4\49\4\92\1\186\7\48\4\48\4\48\4\92\1\150\0\92\1\48\4\48\4\48\4\48\4\92\1\186\7\ + \\48\4\48\4\48\4\48\4\150\0\92\1\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\236\3\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\17\4\19\4\92\1\92\1\92\1\184\7\48\4\48\4\48\4\48\4\48\4\198\1\ + \\195\1\195\1\195\1\197\1\17\4\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\212\5\16\4\16\4\194\1\195\1\195\1\195\1\195\1\195\1\195\1\195\1\191\1\195\1\ + \\195\1\195\1\199\1\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\17\4\19\4\92\1\92\1\92\1\184\7\48\4\48\4\48\4\48\4\48\4\198\1\195\1\195\1\195\1\ + \\197\1\17\4\195\1\195\1\105\4\18\1\25\1\122\2\74\0\74\0\74\0\14\1\4\1\21\1\126\2\74\0\74\0\86\4\117\0\117\0\91\4\74\0\74\0\74\0\117\0\117\0\117\0\95\4\74\0\74\0\86\4\117\0\117\0\91\4\74\0\74\0\74\0\117\0\117\0\117\0\95\4\74\0\74\0\126\0\117\0\117\0\117\0\124\0\74\0\74\0\ + \\79\0\88\4\117\0\117\0\122\0\96\3\96\3\96\3\96\3\5\6\146\3\21\10\179\11\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\92\1\92\1\92\1\224\7\96\3\96\3\96\3\96\3\96\3\212\6\144\3\146\3\146\3\ + \\146\3\146\3\146\3\146\3\146\3\146\3\177\2\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\144\3\146\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\ + \\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\145\3\146\3\146\3\146\3\146\3\146\3\146\3\117\0\117\0\117\0\117\0\117\0\117\0\34\1\146\3\74\0\74\0\74\0\74\0\74\0\74\0\42\6\141\0\182\5\182\5\182\5\182\5\182\5\182\5\146\3\146\3\ + \\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\157\4\157\4\157\4\157\4\157\4\157\4\157\4\157\4\157\4\157\4\157\4\157\4\157\4\157\4\157\4\157\4\157\4\157\4\157\4\157\4\46\2\243\1\215\4\6\1\89\4\117\0\28\1\93\4\74\0\74\0\74\0\187\3\25\0\192\0\192\0\192\0\ + \\190\3\185\0\37\9\37\9\37\9\37\9\37\9\37\9\37\9\37\9\37\9\37\9\37\9\37\9\37\9\37\7\196\6\146\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\142\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\ + \\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\97\3\88\3\96\3\97\3\34\5\88\3\96\3\96\3\96\3\70\3\146\1\166\7\146\3\21\10\179\11\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\96\3\236\2\96\3\96\3\96\3\96\3\130\5\16\2\141\9\146\3\146\3\146\3\96\3\96\3\ + \\96\3\96\3\96\3\96\3\9\6\44\4\33\11\146\3\21\10\15\5\74\11\96\3\96\3\26\8\96\3\96\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\117\0\117\0\117\0\117\0\74\0\74\0\74\0\74\0\92\1\92\1\151\0\198\6\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\ + \\146\3\146\3\146\3\146\3\96\3\96\3\96\3\140\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\144\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\ + \\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\146\3\96\3\96\3\96\3\96\3\96\3\96\3\142\3\56\4\117\0\27\1\117\0\27\1\207\11\74\0\101\4\74\0\101\4\135\0\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\117\0\117\0\117\0\117\0\117\0\ + \\117\0\74\0\74\0\74\0\74\0\74\0\74\0\192\0\192\0\192\0\192\0\75\9\228\0\192\0\192\0\192\0\192\0\192\0\192\0\191\0\239\0\192\0\192\0\192\0\192\0\192\0\192\0\22\1\117\0\117\0\117\0\23\1\40\4\74\0\74\0\74\0\74\0\74\0\178\4\181\2\157\4\157\4\157\4\157\4\183\2\215\11\146\3\96\3\96\3\96\3\ + \\106\3\205\0\146\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\164\6\146\3\146\3\146\3\182\5\182\5\182\5\182\5\182\5\182\5\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\ + \\146\3\157\4\157\4\157\4\157\4\157\4\157\4\157\4\157\4\157\4\157\4\158\4\244\3\157\4\157\4\157\4\157\4\157\4\160\4\61\2\48\4\62\2\197\6\146\3\179\2\181\2\157\4\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\38\6\146\3\35\6\135\9\96\3\70\6\97\3\73\6\90\3\96\3\96\3\96\3\96\3\ + \\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\127\9\142\2\132\9\146\3\172\9\96\3\96\3\96\3\96\3\96\3\96\3\96\3\90\5\48\4\48\4\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\236\2\96\3\96\3\96\3\96\3\96\3\96\3\86\2\146\3\146\3\146\3\146\3\96\3\229\6\48\4\252\11\48\4\48\4\ + \\193\10\22\3\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\239\3\48\4\48\4\48\4\97\2\195\1\195\1\205\1\48\4\48\4\48\4\48\4\96\2\193\10\48\4\48\4\48\4\48\4\49\4\146\3\146\3\146\3\48\4\53\4\146\3\146\3\92\1\92\1\92\1\92\1\92\1\92\1\92\1\184\7\48\4\48\4\48\4\48\4\48\4\ + \\48\4\48\4\48\4\48\4\180\7\92\1\92\1\96\3\96\3\104\6\110\6\96\3\96\3\96\3\171\11\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\234\7\92\1\92\1\141\0\92\1\92\1\92\1\92\1\92\1\183\7\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\ + \\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\50\4\146\3\146\3\146\3\146\3\146\3\146\3\243\4\48\4\48\4\48\4\48\4\48\4\52\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\52\4\146\3\48\4\49\4\92\2\48\4\92\2\48\4\92\2\48\4\48\4\48\4\50\4\146\3\96\3\ + \\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\143\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\140\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\ + \\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\80\5\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\103\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\ + \\96\3\8\7\199\2\91\1\92\1\226\7\96\3\96\3\48\4\54\4\117\0\117\0\117\0\117\0\117\0\117\0\117\0\117\0\117\0\117\0\31\1\126\0\192\0\192\0\192\0\192\0\192\0\192\0\192\0\192\0\192\0\192\0\192\0\192\0\192\0\192\0\192\0\192\0\192\0\192\0\240\0\188\3\192\0\192\0\192\0\192\0\192\0\192\0\192\0\192\0\ + \\192\0\192\0\192\0\192\0\193\0\193\0\236\0\192\0\192\0\192\0\192\0\192\0\9\0\0\0\21\0\66\7\62\7\194\0\16\0\189\0\58\7\120\8\125\8\193\0\11\0\192\0\192\0\126\8\192\0\192\0\192\0\192\0\192\0\192\0\242\0\64\7\197\0\192\0\74\0\74\0\74\0\74\0\74\0\74\0\74\0\74\0\83\0\74\0\74\0\74\0\ + \\134\2\134\2\35\10\134\2\140\2\142\2\137\2\146\2\142\2\142\2\143\2\134\2\230\5\192\0\236\0\192\0\192\0\192\0\192\0\192\0\192\0\192\0\186\3\233\5\192\0\152\2\232\0\192\0\192\0\4\0\6\0\192\0\196\0\58\5\53\5\59\5\146\3\146\3\165\1\81\10\96\3\96\3\96\3\105\6\93\1\146\3\96\3\96\3\3\6\157\4\ + \\67\9\9\2\146\3\146\3\96\3\96\3\111\11\9\2\146\3\146\3\146\3\146\3\96\3\96\3\105\6\227\7\146\3\146\3\96\3\96\3\97\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\92\1\92\1\92\1\224\7\96\3\96\3\96\3\96\3\96\3\212\6\144\3\146\3\146\3\146\3\146\3\146\3\146\3\ + \\146\3\146\3\177\2\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\70\1\67\3\68\3\68\3\68\3\68\3\68\3\68\3\11\2\143\11\134\2\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\149\11\146\3\23\8\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\117\0\117\0\117\0\117\0\74\0\74\0\74\0\74\0\ + \\92\1\92\1\151\0\198\6\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\108\8\108\8\108\8\108\8\241\5\150\7\21\10\27\10\116\0\117\0\117\0\88\8\73\0\74\0\74\0\101\8\108\8\108\8\108\8\108\8\2\2\102\0\230\4\109\0\117\0\117\0\118\0\90\4\74\0\74\0\75\0\74\0\217\3\180\1\ + \\157\4\151\6\96\3\96\3\96\3\96\3\118\1\6\6\157\4\157\4\21\10\43\1\1\6\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\33\2\247\3\77\1\89\7\21\10\116\10\199\2\201\2\0\6\96\3\96\3\96\3\157\4\157\4\157\4\233\2\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\ + \\3\6\157\4\174\2\146\3\21\10\101\7\96\3\96\3\96\3\6\6\84\1\68\4\96\3\96\3\3\6\223\2\221\2\225\2\199\2\200\2\96\3\96\3\96\3\38\2\96\3\143\3\96\3\96\3\96\3\139\3\30\6\157\4\96\3\96\3\96\3\96\3\96\3\125\1\157\4\157\4\222\9\157\4\157\4\157\4\188\6\96\3\96\3\96\3\96\3\96\3\ + \\96\3\49\1\156\4\148\5\8\6\96\3\125\4\21\10\117\1\96\3\140\8\38\5\35\5\96\3\96\3\94\3\77\6\18\6\215\1\155\3\147\3\109\3\137\6\21\10\49\10\55\10\24\2\106\3\35\5\96\3\96\3\94\3\116\3\240\7\78\3\230\2\4\10\206\4\37\1\21\10\93\7\146\3\24\2\98\3\93\3\96\3\96\3\94\3\91\3\18\6\ + \\43\3\41\11\145\3\146\3\137\6\21\10\84\2\216\2\49\3\38\5\35\5\96\3\96\3\94\3\91\3\249\6\215\1\127\7\13\2\109\3\137\6\21\10\63\10\146\3\83\3\119\4\103\3\112\3\65\5\119\4\96\3\68\5\160\5\220\0\45\5\146\3\37\1\21\10\185\7\113\2\3\7\99\3\94\3\96\3\96\3\94\3\96\3\139\4\19\2\56\8\ + \\45\6\40\5\137\6\21\10\56\4\143\0\197\8\99\3\94\3\96\3\96\3\94\3\100\3\249\6\154\5\75\3\149\3\63\5\137\6\21\10\131\3\146\3\225\6\99\3\94\3\96\3\96\3\96\3\96\3\112\7\252\7\160\8\27\8\93\1\137\6\21\10\92\1\101\6\49\3\96\3\97\3\236\2\96\3\96\3\93\3\74\6\97\3\213\0\75\8\68\3\ + \\37\1\21\10\72\5\146\3\95\3\96\3\96\3\96\3\96\3\96\3\181\6\59\8\120\1\9\6\21\10\201\5\146\3\146\3\146\3\146\3\112\3\101\3\96\3\96\3\207\4\96\3\181\6\190\2\175\9\7\5\21\10\116\8\146\3\146\3\146\3\146\3\166\8\199\2\171\8\58\2\21\10\80\7\84\7\73\10\96\3\95\3\96\3\96\3\96\3\141\3\ + \\181\2\127\1\49\11\4\6\157\4\181\2\157\4\157\4\157\4\47\7\60\2\190\7\43\4\8\2\146\3\146\3\146\3\146\3\96\3\96\3\96\3\96\3\96\3\72\8\155\4\35\8\21\10\212\9\125\5\40\8\116\7\25\7\144\4\96\3\55\3\55\1\21\10\143\6\117\0\117\0\117\0\117\0\24\1\201\6\74\0\74\0\74\0\74\0\74\0\174\3\ + \\96\3\96\3\100\1\61\5\96\3\96\3\172\1\146\3\96\3\96\3\159\2\146\3\96\3\99\3\161\3\146\3\96\3\96\3\96\3\96\3\96\3\96\3\42\8\221\6\100\9\156\4\111\1\249\2\21\10\179\11\92\1\229\7\85\9\218\9\21\10\179\11\96\3\96\3\96\3\96\3\106\7\96\3\96\3\96\3\96\3\96\3\96\3\145\3\110\7\96\3\ + \\96\3\96\3\96\3\173\2\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\140\3\146\3\96\3\96\3\2\6\90\10\96\3\96\3\96\3\96\3\96\3\96\3\84\10\7\5\205\8\144\5\141\5\226\2\21\10\179\11\21\10\179\11\63\4\221\8\157\4\251\8\157\4\7\5\146\3\146\3\146\3\146\3\146\3\146\3\187\6\96\3\96\3\96\3\ + \\96\3\96\3\151\4\135\5\104\9\141\3\21\10\212\9\47\4\244\3\161\4\196\7\60\3\96\3\96\3\96\3\254\6\132\1\21\10\101\7\96\3\96\3\96\3\96\3\149\4\213\8\254\3\59\4\96\3\96\3\96\3\96\3\64\3\140\5\55\11\60\4\21\10\24\5\21\10\101\7\96\3\96\3\96\3\59\0\74\0\60\5\117\0\117\0\117\0\117\0\ + \\117\0\18\1\199\2\146\3\51\11\157\4\155\4\137\1\138\1\159\1\74\0\74\0\74\0\74\0\74\0\130\2\134\2\134\2\134\2\134\2\134\2\134\2\134\2\184\3\74\0\186\3\74\0\74\0\74\0\131\2\134\2\134\2\134\2\134\2\157\4\157\4\157\4\157\4\157\4\157\4\157\4\157\4\74\0\117\0\126\0\31\1\74\0\117\0\74\0\117\0\ + \\126\0\31\1\74\0\111\4\74\0\117\0\74\0\126\0\74\0\31\12\74\0\31\12\74\0\31\12\98\4\95\0\163\10\157\10\128\0\252\0\74\0\224\5\132\0\72\7\174\5\179\5\135\7\6\4\199\2\251\1\199\2\92\9\145\7\199\2\141\7\243\8\185\5\182\5\171\10\177\10\92\1\25\4\134\2\165\9\241\6\241\6\241\6\241\6\85\2\146\3\ + \\157\4\6\9\1\9\157\4\119\9\146\3\202\3\53\7\132\8\196\3\165\4\171\4\200\0\180\0\100\2\106\2\92\1\92\1\37\9\37\9\37\9\37\9\42\9\244\11\185\10\191\10\227\3\237\3\48\4\48\4\48\4\94\2\231\3\48\4\48\4\48\4\96\2\195\1\117\0\117\0\117\0\117\0\117\0\117\0\74\0\74\0\74\0\74\0\74\0\74\0\ + \\20\0\195\0\12\0\89\0\192\0\192\0\192\0\192\0\192\0\192\0\192\0\192\0\192\0\192\0\192\0\192\0\55\9\60\9\8\12\95\10\74\0\74\0\74\0\74\0\97\4\167\6\96\3\96\3\96\3\96\3\96\3\96\3\96\3\238\1\237\1\11\2\96\3\96\3\97\3\146\3\97\3\97\3\97\3\97\3\97\3\97\3\97\3\97\3\157\4\157\4\ + \\157\4\157\4\218\10\212\10\84\9\89\9\13\4\37\0\199\2\244\10\232\8\199\2\186\1\216\5\146\3\146\3\146\3\146\3\48\4\48\4\48\4\193\7\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\52\4\146\3\116\5\17\4\204\7\208\7\36\9\10\8\223\4\47\9\95\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\ + \\96\3\96\3\97\3\9\3\80\5\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\173\0\96\3\77\2\96\3\96\3\21\10\169\11\146\3\146\3\192\0\192\0\192\0\192\0\192\0\167\2\11\9\10\6\192\0\192\0\192\0\52\2\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\31\7\37\9\82\9\146\3\251\5\254\5\ + \\96\3\96\3\31\8\197\10\182\7\114\2\96\3\96\3\96\3\96\3\96\3\96\3\192\6\146\3\29\7\96\3\96\3\96\3\96\3\96\3\64\3\68\3\166\5\57\4\21\10\179\11\157\4\157\4\147\4\246\5\21\10\101\7\96\3\96\3\3\6\78\9\96\3\96\3\2\6\157\4\254\3\56\4\96\3\96\3\96\3\141\3\188\6\96\3\96\3\96\3\ + \\96\3\96\3\54\3\83\11\198\2\248\10\21\10\205\10\166\0\96\3\21\10\131\4\96\3\96\3\96\3\96\3\96\3\184\6\62\1\146\3\254\5\33\4\21\10\226\10\96\3\96\3\15\3\121\10\96\3\96\3\96\3\96\3\96\3\96\3\152\1\107\11\173\2\146\3\146\3\80\6\96\3\79\11\65\0\146\3\237\2\237\2\237\2\146\3\97\3\97\3\ + \\74\0\74\0\74\0\74\0\74\0\179\3\74\0\193\4\74\0\74\0\74\0\74\0\74\0\74\0\74\0\74\0\74\0\74\0\96\3\96\3\96\3\96\3\109\9\114\9\21\10\179\11\39\12\39\12\39\12\39\12\39\12\39\12\39\12\39\12\39\12\39\12\39\12\39\12\39\12\39\12\39\12\39\12\39\12\39\12\39\12\39\12\39\12\39\12\39\12\39\12\ + \\39\12\39\12\39\12\39\12\39\12\39\12\39\12\39\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\47\12\157\4\157\4\86\6\236\1\157\4\157\4\7\11\16\4\13\11\215\7\ + \\156\7\230\1\236\4\158\0\99\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\210\3\244\2\150\7\21\10\27\10\116\0\117\0\117\0\88\8\73\0\74\0\74\0\30\0\21\11\96\3\118\1\96\3\96\3\96\3\96\3\27\11\96\3\96\3\96\3\97\3\236\2\236\2\236\2\27\5\ + \\74\4\29\3\146\3\190\5\224\8\92\1\92\1\92\1\92\1\92\1\154\9\48\4\37\9\37\9\37\9\37\9\37\9\37\9\149\9\187\7\48\4\255\4\48\4\51\4\55\4\146\3\146\3\146\3\146\3\146\3\48\4\48\4\48\4\48\4\48\4\196\10\96\3\96\3\96\3\96\3\227\7\26\8\96\3\96\3\122\5\108\5\96\3\96\3\96\3\96\3\ + \\3\6\21\9\96\3\96\3\96\3\238\2\96\3\96\3\96\3\96\3\142\3\96\3\69\2\146\3\146\3\146\3\146\3\146\3\117\0\117\0\117\0\117\0\117\0\74\0\74\0\74\0\74\0\74\0\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\140\3\21\10\179\11\117\0\117\0\117\0\117\0\33\1\74\0\74\0\74\0\74\0\41\6\ + \\96\3\96\3\96\3\96\3\96\3\96\3\97\3\146\3\96\3\96\3\140\3\146\3\96\3\146\3\146\3\146\3\52\0\134\2\134\2\134\2\134\2\134\2\50\0\167\9\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\140\3\94\3\96\3\96\3\96\3\96\3\98\3\31\5\96\3\96\3\238\2\92\1\96\3\96\3\81\5\150\0\96\3\96\3\ + \\96\3\97\3\231\7\92\1\146\3\146\3\146\3\146\3\146\3\146\3\96\3\96\3\135\4\140\0\62\6\178\2\100\3\95\3\96\3\96\3\140\3\254\9\92\1\230\7\199\2\237\1\96\3\96\3\96\3\152\8\96\3\96\3\96\3\105\6\146\3\146\3\146\3\146\3\96\3\102\6\96\3\96\3\134\6\140\0\200\2\146\3\96\3\96\3\96\3\96\3\ + \\96\3\96\3\140\3\62\4\96\3\96\3\140\3\92\1\96\3\96\3\143\3\92\1\96\3\96\3\144\3\116\6\146\3\142\0\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\124\10\96\3\96\3\96\3\96\3\96\3\96\3\157\4\9\6\221\8\141\0\92\1\18\5\21\10\156\1\11\2\60\3\96\3\96\3\96\3\96\3\96\3\ + \\131\5\60\11\157\6\160\6\96\3\96\3\96\3\145\3\21\10\179\11\146\4\96\3\96\3\96\3\2\6\130\1\9\5\21\10\160\7\146\3\96\3\96\3\96\3\96\3\108\10\146\3\60\3\96\3\96\3\96\3\96\3\96\3\128\5\127\1\191\6\14\9\21\10\0\11\142\0\92\1\226\7\146\3\96\3\96\3\93\3\96\3\96\3\127\5\38\3\101\10\ + \\253\2\146\3\146\3\146\3\146\3\146\3\146\3\146\3\97\3\86\3\96\3\98\3\96\3\23\12\96\3\96\3\96\3\96\3\96\3\2\6\141\5\21\9\21\10\179\11\87\11\38\5\35\5\96\3\96\3\94\3\91\3\93\11\15\8\19\8\45\5\26\8\143\1\252\9\252\9\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\ + \\146\3\146\3\146\3\146\3\146\3\146\3\96\3\96\3\96\3\96\3\96\3\96\3\126\5\157\4\136\10\193\6\21\10\101\11\144\3\146\3\146\3\146\3\96\3\96\3\96\3\96\3\96\3\96\3\141\5\137\5\55\6\146\3\21\10\179\11\146\3\146\3\146\3\146\3\96\3\96\3\96\3\96\3\96\3\96\3\141\5\37\3\149\10\146\3\21\10\179\11\ + \\199\2\196\6\146\3\146\3\96\3\96\3\96\3\96\3\96\3\202\8\128\1\23\12\21\10\179\11\146\3\146\3\146\3\146\3\146\3\146\3\96\3\96\3\96\3\8\7\132\5\58\8\21\10\124\6\97\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\ + \\146\3\146\3\96\3\96\3\96\3\96\3\96\3\127\5\157\4\222\1\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\117\0\117\0\117\0\117\0\74\0\74\0\74\0\74\0\21\10\80\7\228\7\61\5\96\3\94\3\96\3\96\3\96\3\124\5\7\5\128\1\195\6\146\3\21\10\80\7\92\1\226\7\25\11\96\3\ + \\96\3\96\3\180\2\157\4\157\4\219\6\47\8\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\97\3\93\3\96\3\96\3\96\3\96\3\45\7\3\3\175\6\146\3\21\10\179\11\98\3\94\3\96\3\96\3\96\3\121\7\50\6\145\3\21\10\179\11\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\67\8\96\3\ + \\94\3\96\3\96\3\96\3\71\8\135\11\218\8\199\2\21\10\179\11\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\145\3\146\3\92\1\92\1\183\7\236\6\233\6\48\4\54\4\56\4\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\97\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\ + \\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\145\3\96\3\96\3\96\3\97\3\21\10\205\10\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\97\3\21\10\179\11\96\3\96\3\96\3\140\3\229\11\146\3\96\3\96\3\96\3\96\3\96\3\96\3\ + \\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\140\3\146\3\146\3\146\3\146\3\146\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\143\3\96\3\141\3\96\3\145\3\96\3\143\10\28\6\146\3\146\3\146\3\ + \\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\157\4\157\4\157\4\157\4\157\4\251\9\157\4\157\4\7\5\146\3\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\52\4\146\3\146\3\146\3\146\3\146\3\146\3\146\3\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\ + \\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\50\4\146\3\48\4\48\4\48\4\48\4\49\4\92\2\48\4\48\4\48\4\48\4\48\4\48\4\209\1\20\7\24\6\196\9\13\7\161\4\48\4\48\4\48\4\16\7\48\4\48\4\48\4\48\4\48\4\48\4\ + \\48\4\53\4\146\3\146\3\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\204\9\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\92\1\92\1\227\7\146\3\92\1\92\1\227\7\146\3\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\49\4\146\3\92\1\92\1\ + \\92\1\230\7\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\117\0\117\0\117\0\95\4\74\0\74\0\86\4\117\0\117\0\91\4\98\4\74\0\74\0\117\0\117\0\117\0\95\4\74\0\74\0\246\0\204\6\11\1\91\4\169\3\99\4\74\0\117\0\117\0\117\0\95\4\74\0\74\0\ + \\74\0\74\0\77\0\86\4\117\0\117\0\120\0\74\0\74\0\75\0\84\4\117\0\117\0\118\0\74\0\74\0\74\0\82\4\117\0\117\0\117\0\124\0\74\0\74\0\79\0\163\11\21\10\21\10\21\10\21\10\21\10\21\10\74\0\85\0\74\0\38\6\33\6\42\6\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\ + \\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\7\5\157\4\157\4\46\11\52\8\21\9\134\2\134\2\134\2\134\2\134\2\134\2\134\2\164\9\146\3\146\3\146\3\11\2\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\96\3\96\3\96\3\96\3\ + \\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\96\3\94\6\92\1\7\5\146\3\146\3\146\3\146\3\146\3\100\3\96\3\96\3\96\3\120\3\95\3\101\3\211\4\125\3\202\4\120\3\200\4\120\3\101\3\101\3\206\4\96\3\93\3\96\3\142\3\28\2\93\3\ + \\96\3\142\3\146\3\146\3\146\3\146\3\146\3\146\3\241\4\146\3\53\4\146\3\48\4\48\4\48\4\48\4\48\4\52\4\48\4\55\4\54\4\146\3\50\4\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\146\3\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\ + \\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\13\10\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\ + \\48\4\89\2\48\4\51\4\48\4\51\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\49\4\90\2\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\54\4\48\4\52\4\55\4\146\3\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\52\4\146\3\ + \\48\4\50\4\48\4\51\4\48\4\55\4\48\4\48\4\48\4\48\4\48\4\189\7\50\4\243\4\48\4\52\4\48\4\55\4\48\4\55\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\48\4\192\7\48\4\48\4\48\4\48\4\48\4\48\4\53\4\146\3\146\3\146\3\146\3\ + \\21\10\179\11"# + +generalCategoryOffsets2BitMap :: Ptr Word16 +generalCategoryOffsets2BitMap = Ptr + "\112\9\149\8\180\8\140\5\159\6\185\6\144\9\176\9\208\9\240\9\16\10\48\10\80\10\112\10\144\10\176\10\208\10\27\5\188\0\92\8\213\3\27\5\232\3\240\10\16\11\174\1\48\11\80\11\112\11\144\11\124\8\176\11\208\11\240\11\81\4\104\7\133\7\235\1\221\1\51\4\129\4\97\4\81\4\202\1\16\12\48\12\80\12\126\0\112\12\64\0\ + \\8\4\129\4\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\102\0\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\ + \\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\ + \\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\94\0\27\5\27\5\27\5\223\2\27\5\144\12\210\8\176\12\208\12\240\12\16\13\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\ + \\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\130\2\48\13\48\13\48\13\48\13\48\13\48\13\48\13\48\13\80\13\80\13\80\13\80\13\80\13\80\13\80\13\80\13\80\13\80\13\80\13\80\13\80\13\80\13\80\13\80\13\80\13\80\13\80\13\80\13\80\13\80\13\80\13\80\13\80\13\27\5\ + \\142\1\45\7\27\5\72\7\112\13\144\13\44\1\176\13\35\3\208\13\240\13\127\6\27\5\16\14\48\14\165\7\80\14\112\14\80\5\231\4\251\4\242\8\144\14\176\14\208\14\240\14\16\15\108\3\48\15\80\15\112\15\236\5\0\0\11\2\144\15\176\15\12\1\208\15\27\5\27\5\27\5\15\3\255\2\255\0\8\1\8\1\8\1\8\1\8\1\8\1\ + \\8\1\8\1\8\1\27\2\27\5\27\5\27\5\27\5\59\2\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\27\5\27\5\240\15\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\ + \\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\27\5\27\5\16\16\12\6\8\1\8\1\36\6\49\9\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\101\6\27\5\27\5\27\5\27\5\48\16\30\0\8\1\8\1\ + \\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\32\0\27\5\105\2\119\2\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\80\16\8\1\8\1\8\1\8\1\8\1\ + \\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\112\16\144\16\176\16\208\16\240\16\16\17\180\4\199\4\48\17\129\4\129\4\13\7\8\1\8\1\8\1\8\1\80\17\112\17\162\2\176\2\8\1\181\3\8\1\8\1\205\5\144\17\67\3\8\1\8\1\85\3\140\3\176\17\8\1\225\7\196\7\208\17\240\17\ + \\129\4\129\4\16\18\48\18\156\0\129\4\80\18\112\18\8\1\8\1\8\1\8\1\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\ + \\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\ + \\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\ + \\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\223\0\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\215\0\108\1\27\5\27\5\27\5\ + \\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\120\1\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\61\5\8\1\8\1\ + \\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\8\1\27\5\27\5\30\8\8\1\8\1\8\1\8\1\8\1\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\66\1\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\27\5\ + \\27\5\27\5\27\5\76\1\112\5\134\5"#