From 63ee4ef12d6dc2ace9786232e3f9436f3faaa5bb Mon Sep 17 00:00:00 2001 From: aarne Date: Thu, 26 May 2005 13:18:17 +0000 Subject: [PATCH] romance Inf ; %, included --- doc/DocGF.pdf | Bin 79528 -> 51402 bytes lib/resource/doc/gf-resource.html | 11 +- lib/resource/romance/ClauseRomance.gf | 10 + lib/resource/romance/SyntaxRomance.gf | 7 +- src/GF/Source/AbsGF.hs | 5 +- src/GF/Source/GF.cf | 11 +- src/GF/Source/GrammarToSource.hs | 8 +- src/GF/Source/ParGF.hs | 937 +++++++++++++------------- src/GF/Source/PrintGF.hs | 5 +- src/GF/Source/SourceToGrammar.hs | 18 +- 10 files changed, 522 insertions(+), 490 deletions(-) diff --git a/doc/DocGF.pdf b/doc/DocGF.pdf index 1399fe01c05c4f08db9f0855ee3587805ee45afd..fd22ba6dfbde1f2107c1e58068604279b8ea59c3 100644 GIT binary patch literal 51402 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 literal 79528 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.)

Danish

-English +English:

Finnish

@@ -763,7 +763,8 @@ German

Italian: no omission of unstressed subject pronouns; -some verbs in Basic should be reflexive +some verbs in Basic should be reflexive; +bad forms of reflexive infinitives

Norwegian: possessives bilen min not included @@ -773,10 +774,12 @@ Russian Spanish: no omission of unstressed subject pronouns; no switch to dative case for human objects; -some verbs in Basic should be reflexive +some verbs in Basic should be reflexive; +bad forms of reflexive infinitives; +spurious parameter for verb auxiliary inherited from Romance

-Swedish +Swedish: diff --git a/lib/resource/romance/ClauseRomance.gf b/lib/resource/romance/ClauseRomance.gf index a028388b5..d7c765ce2 100644 --- a/lib/resource/romance/ClauseRomance.gf +++ b/lib/resource/romance/ClauseRomance.gf @@ -161,6 +161,16 @@ incomplete concrete ClauseRomance of Clause = CategoriesRomance ** QPredAdv subj adv = sats2quest (mkSatsCopula (intNounPhrase subj) adv.s) ; +----- anteriority _ ; gender and number of Adj + + IPredV _ v = + sats2verbPhrase (mkSats pronImpers v) ; + IPredV2 _ v y = + sats2verbPhrase (mkSatsObject pronImpers v y) ; + IPredAP _ adj = + sats2verbPhrase (mkSatsCopula pronImpers (adj.s ! AF Masc Sg)) ; + + {- -- Use VPs diff --git a/lib/resource/romance/SyntaxRomance.gf b/lib/resource/romance/SyntaxRomance.gf index 022e329b6..b0f24cad3 100644 --- a/lib/resource/romance/SyntaxRomance.gf +++ b/lib/resource/romance/SyntaxRomance.gf @@ -430,7 +430,7 @@ oper param VPForm = VPF Anteriority VF ; Anteriority = Simul | Anter ; - VIForm = VIInfinit | VIImperat Bool Number ; + VIForm = VIInfinit | VIImperat Bool Number ; ---- | VIGerund ; oper VerbPhrase = {s : VIForm => Gender => Number => Person => Str} ; @@ -1312,16 +1312,13 @@ negNe, negPas : Str ; in {s = \\b,f,_ => cl.s ! b ! f} ; --- VIForm = VIInfinit | VIImperat Bool Number ; --- VerbPhrase = {s : VIForm => Gender => Number => Person => Str} ; - sats2verbPhrase : Sats -> VerbPhrase = \sats -> {s = \\vi,g,n,p => ---- b,cf => let b = True ; ---- lui = sats.s3 ; dire = verbVIForm {s = sats.s4 ; aux = sats.aux} - vi sats.g sats.n sats.p sats.g2 sats.n2 ; + vi g n p sats.g2 sats.n2 ; ai = dire.p1 ; dit = dire.p2 ; toujours = sats.s5 ; diff --git a/src/GF/Source/AbsGF.hs b/src/GF/Source/AbsGF.hs index 143957102..a92313f0b 100644 --- a/src/GF/Source/AbsGF.hs +++ b/src/GF/Source/AbsGF.hs @@ -41,13 +41,13 @@ data ModType = data ModBody = MBody Extend Opens [TopDef] | MWith Ident [Open] - | MWithE [Ident] Ident [Open] + | MWithE [Included] Ident [Open] | MReuse Ident | MUnion [Included] deriving (Eq,Ord,Show) data Extend = - Ext [Ident] + Ext [Included] | NoExt deriving (Eq,Ord,Show) @@ -76,6 +76,7 @@ data QualOpen = data Included = IAll Ident | ISome Ident [Ident] + | IMinus Ident [Ident] deriving (Eq,Ord,Show) data Def = diff --git a/src/GF/Source/GF.cf b/src/GF/Source/GF.cf index 9c63d43ee..06c81b61f 100644 --- a/src/GF/Source/GF.cf +++ b/src/GF/Source/GF.cf @@ -40,13 +40,13 @@ MTTransfer. ModType ::= "transfer" Ident ":" Open "->" Open ; MBody. ModBody ::= Extend Opens "{" [TopDef] "}" ; MWith. ModBody ::= Ident "with" [Open] ; -MWithE. ModBody ::= [Ident] "**" Ident "with" [Open] ; +MWithE. ModBody ::= [Included] "**" Ident "with" [Open] ; MReuse. ModBody ::= "reuse" Ident ; MUnion. ModBody ::= "union" [Included] ; separator TopDef "" ; -Ext. Extend ::= [Ident] "**" ; +Ext. Extend ::= [Included] "**" ; NoExt. Extend ::= ; separator Open "," ; @@ -66,8 +66,9 @@ QOInterface. QualOpen ::= "interface" ; separator Included "," ; -IAll. Included ::= Ident ; -ISome. Included ::= Ident "[" [Ident] "]" ; +IAll. Included ::= Ident ; +ISome. Included ::= Ident "[" [Ident] "]" ; +IMinus. Included ::= Ident "-" "[" [Ident] "]" ; -- definitions after the $oper$ keywords @@ -167,7 +168,7 @@ ETyped. Exp4 ::= "<" Exp ":" Exp ">" ; -- typing, used for annotations EProj. Exp3 ::= Exp3 "." Label ; EQConstr. Exp3 ::= "{" Ident "." Ident "}" ; -- qualified constructor -EQCons. Exp3 ::= "%" Ident "." Ident "%" ; -- qualified constant +EQCons. Exp3 ::= "%" Ident "." Ident ; -- qualified constant EApp. Exp2 ::= Exp2 Exp3 ; ETable. Exp2 ::= "table" "{" [Case] "}" ; diff --git a/src/GF/Source/GrammarToSource.hs b/src/GF/Source/GrammarToSource.hs index e5929e614..8b10b7dee 100644 --- a/src/GF/Source/GrammarToSource.hs +++ b/src/GF/Source/GrammarToSource.hs @@ -5,9 +5,9 @@ -- Stability : (stable) -- Portability : (portable) -- --- > CVS $Date: 2005/05/25 10:41:59 $ --- > CVS $Author: bringert $ --- > CVS $Revision: 1.20 $ +-- > CVS $Date: 2005/05/26 14:18:17 $ +-- > CVS $Author: aarne $ +-- > CVS $Revision: 1.21 $ -- -- From internal source syntax to BNFC-generated (used for printing). ----------------------------------------------------------------------------- @@ -50,7 +50,7 @@ trModule (i,mo) = case mo of (mkTopDefs (concatMap trAnyDef (tree2list (jments m)) ++ map trFlag (flags m))) trExtend :: [Ident] -> P.Extend -trExtend i = ifNull P.NoExt (P.Ext . map tri) i +trExtend i = ifNull P.NoExt (P.Ext . map (P.IAll . tri)) i ---- IAll ---- this has to be completed with other mtys forName (MTConcrete a) = tri a diff --git a/src/GF/Source/ParGF.hs b/src/GF/Source/ParGF.hs index e724d4bed..f931537c5 100644 --- a/src/GF/Source/ParGF.hs +++ b/src/GF/Source/ParGF.hs @@ -1,9 +1,9 @@ {-# OPTIONS -fglasgow-exts -cpp #-} -module GF.Source.ParGF where -- H -import GF.Source.AbsGF -- H -import GF.Source.LexGF -- H -import GF.Infra.Ident -- H -import GF.Data.ErrM -- H +module GF.Source.ParGF where --H +import GF.Source.AbsGF --H +import GF.Source.LexGF --H +import GF.Infra.Ident --H +import GF.Data.ErrM --H import Array #if __GLASGOW_HASKELL__ >= 503 import GHC.Exts @@ -514,21 +514,21 @@ happyOutTok x = unsafeCoerce# x {-# INLINE happyOutTok #-} happyActOffsets :: HappyAddr -happyActOffsets = HappyA# "\x00\x00\x6a\x01\xfb\x04\xa4\x00\xec\x04\x00\x00\x15\x05\x00\x00\x00\x00\x00\x00\x00\x00\x19\x05\x2c\x01\x7d\x01\xd1\x04\x00\x00\x0d\x05\xc6\x04\x1a\x00\x26\x00\xc6\x04\x00\x00\xa4\x00\x0a\x00\xc6\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x0e\x05\xff\xff\x0b\x05\x09\x05\x01\x02\xff\x04\x00\x00\x00\x00\x00\x00\xba\x04\x00\x00\xea\x00\x0e\x00\x65\x05\xb8\x04\x00\x00\xa5\x04\x47\x01\xee\x04\xf3\x04\xf2\x04\xb5\x04\xb5\x04\xb5\x04\xb5\x04\xb5\x04\xb5\x04\x00\x00\xea\x00\x00\x00\xed\x04\x00\x00\xea\x00\xea\x00\xea\x00\x73\x05\xa4\x00\x00\x00\x18\x00\xbc\x00\x5f\x00\x98\x04\xa4\x00\xa4\x00\xd8\x04\x35\x02\xd9\x04\xa0\x04\x91\x04\xbc\x00\xa3\x04\x00\x00\x00\x00\xc3\x04\xbf\x04\xfe\xff\x00\x00\xbd\x04\xb1\x04\xb0\x04\xaf\x00\xd0\x01\xae\x04\x00\x00\x82\x02\xaa\x04\xa7\x04\x60\x04\xcc\x03\xa9\x04\xa4\x00\xda\x00\xda\x00\xda\x00\xa4\x00\xa4\x00\xa4\x00\xa8\x04\x9c\x04\x71\x00\xd0\x01\x00\x00\x5e\x04\x00\x00\x00\x00\x59\x04\x5b\x04\x00\x00\x00\x00\x00\x00\xaf\x01\xaf\x01\xaf\x01\x00\x00\x00\x00\x00\x00\x5b\x04\x5b\x04\x94\x04\xa4\x00\x00\x00\x00\x00\x7e\x01\x90\x04\x49\x04\x00\x00\x00\x00\xa4\x00\xa4\x00\x7c\x04\xa4\x00\xfe\xff\x84\x04\x85\x04\x00\x00\x00\x00\xbc\x00\x7e\x04\x71\x04\x7b\x04\x34\x04\xbc\x00\xbc\x00\x00\x00\x7a\x04\xa4\x00\x29\x04\xa4\x00\xa4\x00\x65\x04\x64\x04\x5f\x04\x55\x04\x31\x02\x00\x00\x00\x00\x54\x04\x48\x04\x5d\x04\x4f\x04\xbc\x00\xa4\x00\x4a\x04\x00\x00\x48\x00\x15\x04\x44\x00\x15\x04\x15\x04\x44\x00\x44\x00\x44\x00\x44\x00\x44\x00\x15\x04\x15\x04\x44\x00\x6f\x00\x15\x04\x44\x00\x44\x00\x00\x00\x00\x00\x00\x00\xea\x00\x00\x00\x4b\x04\x00\x00\x00\x00\x18\x04\x17\x04\x00\x00\x54\x02\x3c\x04\x28\x04\x0f\x00\x00\x00\x12\x04\x35\x04\xe9\x03\xe9\x03\xe9\x03\xe9\x03\x21\x00\x00\x00\x00\x00\x33\x04\x00\x00\x8c\x00\x11\x02\xd1\x03\x00\x00\x2c\x04\x2a\x04\x00\x00\x20\x04\x1d\x04\x3c\x00\x3c\x00\x00\x00\x1c\x04\x1b\x04\x00\x00\x16\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x04\x00\x00\x06\x04\x04\x04\x03\x04\x00\x00\x00\x00\x84\x00\x02\x04\x00\x00\x00\x00\x00\x00\xf6\x03\x00\x00\xaa\x03\x00\x00\xd7\x03\x86\x00\xe7\x03\x00\x00\xbc\x00\xa4\x00\xbc\x00\x00\x00\x98\x03\x00\x00\xa4\x00\xa4\x00\xd5\x03\x00\x00\x00\x00\x00\x00\xa7\x03\x00\x00\xca\x03\xb3\x03\xbd\x03\x07\x01\xbc\x03\xa8\x03\xb8\x03\x00\x00\xbc\x00\xa4\x00\x00\x00\x6f\x03\xbc\x00\x00\x00\x00\x00\xa4\x00\x9e\x03\x00\x00\x00\x00\x99\x03\x00\x00\x00\x00\xa9\x03\x00\x00\xa3\x03\x00\x00\xa2\x03\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x03\x00\x00\x00\x00\x00\x00\x00\x00\x50\x03\xbc\x00\x00\x00\x00\x00\x00\x00\xbc\x00\xa4\x00\xa4\x00\x7f\x03\x8f\x03\x8a\x03\x00\x00\xbc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x00\x5d\x01\x41\x03\x41\x03\x41\x03\x41\x03\xa4\x00\x41\x03\x89\x03\x3f\x03\x19\x00\x00\x00\x00\x00\xa4\x00\xfa\xff\xfa\xff\x00\x00\x7b\x03\xa4\x00\xa4\x00\x74\x03\xfa\xff\x00\x00\x6c\x03\x00\x01\x00\x00\x00\x00\x47\x03\x00\x00\x5d\x03\x00\x00\x01\x03\x3c\x03\x15\x00\x15\x00\x30\x03\xe7\x02\x00\x00\x22\x03\xf2\x02\x00\x00\xd4\x02\xcf\x02\xcf\x02\xcf\x02\x00\x00\x00\x00\x15\x00\x00\x00\xa4\x00\x09\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf6\x02\x00\x00\xe8\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x02\xf4\x02\x00\x00\xfb\x02\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x0b\x01\x00\x00\x00\x00\xa4\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf7\x02\xf0\x02\xa0\x02\xa0\x02\x8f\x02\xa0\x02\xa0\x02\x5d\x01\xa4\x00\x00\x00\x00\x00\x8a\x01\xd6\x02\x00\x00\x15\x00\x68\x02\x00\x00\x15\x00\xe6\x02\x8a\x02\x00\x00\x00\x00\x00\x00\x00\x00\x8a\x02\x00\x00\x00\x00\x00\x00\xc4\x02\xc7\x02\x00\x00\x00\x00\xa4\x00\x7a\x02\xba\x02\xb6\x02\x00\x00\x00\x00\xb0\x02\xaf\x02\xae\x02\xa3\x02\x00\x00\x6e\x02\x6e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x02\x00\x00\x5b\x02\x76\x00\x15\x00\x15\x00\x94\x02\x93\x02\x00\x00\x00\x00\x00\x00"# +happyActOffsets = HappyA# "\x00\x00\x8c\x01\xef\x04\xa4\x00\xd0\x04\x00\x00\x0c\x05\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x05\x2f\x01\x23\x01\xca\x04\x00\x00\x11\x05\xc6\x04\x1a\x00\x27\x00\xc6\x04\x00\x00\xa4\x00\x7c\x00\xc6\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x0a\x05\xff\xff\x08\x05\x07\x05\x04\x02\xfb\x04\x00\x00\x00\x00\x00\x00\xa8\x04\x00\x00\x6b\x00\x0e\x00\x41\x05\xb4\x04\x00\x00\xa6\x04\xf4\x00\xf5\x04\xe8\x04\xe7\x04\x97\x04\x97\x04\x97\x04\x97\x04\x97\x04\x97\x04\x00\x00\x6b\x00\x00\x00\xdf\x04\x00\x00\x6b\x00\x6b\x00\x6b\x00\x78\x05\xa4\x00\x00\x00\x05\x02\xbb\x00\x5f\x00\x96\x04\xa4\x00\xa4\x00\xd4\x04\x8a\x02\xd5\x04\x9c\x04\x8b\x04\xbb\x00\x90\x04\x00\x00\x00\x00\xc2\x04\xc1\x04\xfe\xff\x00\x00\xc0\x04\xbb\x04\xb3\x04\x8a\x01\xd3\x01\xb7\x04\x00\x00\xaa\x01\xbc\x04\xaf\x04\x6c\x04\xfa\x02\xad\x04\xa4\x00\xd9\x00\xd9\x00\xd9\x00\xa4\x00\xa4\x00\xa4\x00\xac\x04\x94\x04\xf5\xff\xd3\x01\x00\x00\x62\x04\x00\x00\x00\x00\x4e\x04\x57\x04\x00\x00\x00\x00\x00\x00\xb2\x01\xb2\x01\xb2\x01\x00\x00\x00\x00\x00\x00\x57\x04\x57\x04\x88\x04\xa4\x00\x00\x00\x00\x00\x81\x01\x85\x04\x50\x04\x00\x00\x00\x00\xa4\x00\xa4\x00\x82\x04\xa4\x00\xfe\xff\x7e\x04\x71\x04\x00\x00\x00\x00\xbb\x00\x7a\x04\x7d\x04\x77\x04\x34\x04\xbb\x00\xbb\x00\x00\x00\x6a\x04\xa4\x00\x31\x04\xa4\x00\xa4\x00\x79\x04\x6e\x04\x67\x04\x5c\x04\x33\x02\x00\x00\x00\x00\x5b\x04\x4f\x04\x59\x04\x64\x04\xbb\x00\xa4\x00\x45\x04\x00\x00\x45\x00\x0f\x04\x44\x00\x0f\x04\x0f\x04\x44\x00\x44\x00\x44\x00\x44\x00\x44\x00\x0f\x04\x0f\x04\x44\x00\xfa\xff\x0f\x04\x44\x00\x44\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x00\x00\x49\x04\x00\x00\x00\x00\x1c\x04\x19\x04\x00\x00\x2b\x00\x44\x04\x22\x04\x09\x01\x00\x00\x00\x04\x32\x04\x30\x04\xec\x03\xec\x03\xec\x03\xec\x03\x1f\x00\x00\x00\x00\x00\x33\x04\x00\x00\xfa\x00\x48\x02\xdd\x03\x00\x00\x26\x04\x12\x04\x00\x00\x18\x04\x1e\x04\x44\x00\x44\x00\x00\x00\x1d\x04\x11\x04\x00\x00\x0a\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x04\x00\x00\xf9\x03\xfd\x03\xf4\x03\x00\x00\x00\x00\x19\x01\xf1\x03\x00\x00\x00\x00\x00\x00\xef\x03\x00\x00\xa0\x03\x00\x00\xce\x03\x86\x00\xd4\x03\x00\x00\xbb\x00\xa4\x00\xbb\x00\x00\x00\x93\x03\x00\x00\xa4\x00\xa4\x00\xca\x03\x00\x00\x00\x00\x00\x00\x9d\x03\x00\x00\xcd\x03\xb2\x03\xbd\x03\x3a\x01\xc2\x03\xb6\x03\xbe\x03\x00\x00\xbb\x00\xa4\x00\x00\x00\x60\x03\xbb\x00\x00\x00\x00\x00\xa4\x00\x90\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8a\x03\x00\x00\xa6\x03\x00\x00\xa5\x03\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x03\x00\x00\x00\x00\x00\x00\x00\x00\x37\x03\xbb\x00\x00\x00\x00\x00\x00\x00\xbb\x00\xa4\x00\xa4\x00\x51\x03\x5a\x03\x8e\x03\x00\x00\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x00\x60\x01\x1d\x03\x1d\x03\x1d\x03\x1d\x03\xa4\x00\x1d\x03\x4c\x03\x02\x03\x19\x00\x00\x00\x00\x00\xa4\x00\x22\x00\x22\x00\x00\x00\x3c\x03\xa4\x00\xa4\x00\x3a\x03\x22\x00\x00\x00\x2f\x03\x17\x02\x00\x00\x00\x00\x3b\x02\x00\x00\x00\x00\xef\x02\xef\x02\x32\x03\x15\x00\xe8\x02\x27\x03\x15\x00\x24\x03\xd5\x02\x00\x00\x16\x03\xd3\x02\x0d\x03\xf0\x02\x00\x00\xcb\x02\x00\x00\xb9\x02\x00\x00\x00\x00\x15\x00\x00\x00\xa4\x00\x11\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\x02\x00\x00\xc0\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x02\xe0\x02\x00\x00\xeb\x02\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x0e\x01\x00\x00\x00\x00\xa4\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x02\xdf\x02\x98\x02\x98\x02\xab\x02\x98\x02\x98\x02\x60\x01\xa4\x00\x00\x00\x00\x00\x80\x02\x15\x00\x84\x02\x00\x00\x00\x00\xd7\x02\x15\x00\xd9\x02\x8c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x02\x00\x00\x00\x00\x00\x00\xd0\x02\xd1\x02\x00\x00\x00\x00\xa4\x00\x7e\x02\xbf\x02\xc7\x02\x00\x00\x00\x00\xb7\x02\xbd\x02\xbb\x02\xb3\x02\x00\x00\x6a\x02\x6a\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x02\x00\x00\x6b\x02\xed\xff\x15\x00\x15\x00\xac\x02\xa1\x02\x00\x00\x00\x00\x00\x00"# happyGotoOffsets :: HappyAddr -happyGotoOffsets = HappyA# "\xac\x01\x70\x00\x10\x01\xea\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfd\x04\x00\x00\x00\x00\x00\x00\x00\x00\xed\x03\xdd\x02\xb0\x00\x81\x02\x00\x00\xbf\x02\x9c\x00\x7c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x04\x00\x00\x00\x00\xa5\x03\x00\x00\x00\x00\x2f\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x02\x04\x00\x00\x00\x5c\x02\x76\x02\x00\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x65\x02\x62\x02\x61\x02\x60\x02\x5e\x02\x47\x02\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x08\x00\x07\x00\x29\x02\x28\x03\x00\x00\x00\x00\x44\x02\xc9\x04\x3a\x02\x12\x03\xb6\x04\x00\x00\x00\x00\x00\x00\x00\x00\xce\x02\x13\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\xa2\x04\x07\x04\xbf\x03\x83\x02\x8e\x04\x82\x04\x6e\x04\x00\x00\x00\x00\x10\x00\x1e\x05\x00\x00\xed\x01\x00\x00\x00\x00\x14\x02\xbb\x01\x00\x00\x00\x00\x00\x00\x96\x04\x96\x04\x96\x04\x00\x00\x00\x00\x00\x00\xee\x00\x0b\x02\x00\x00\x5a\x04\x00\x00\x00\x00\xd0\x02\x00\x00\x0a\x02\x00\x00\x00\x00\xa9\x02\x47\x04\x00\x00\x3a\x04\x77\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x04\x00\x00\x00\x00\x00\x00\xb3\x01\xc3\x01\x3f\x01\x00\x00\x00\x00\x26\x04\xb9\x01\x13\x04\xff\x03\x00\x00\x00\x00\x00\x00\x00\x00\x54\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x02\x06\x03\x00\x00\x00\x00\xc9\x01\x70\x05\x66\x05\x4c\x02\x0f\x05\x64\x05\x59\x05\x4b\x05\x48\x05\x46\x05\x09\x02\xc0\x00\x43\x05\x35\x05\x08\x02\x25\x05\x23\x05\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe6\x01\x00\x00\xf6\x01\x0f\x01\xf4\x01\xea\x01\x93\x01\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x02\x00\x00\xdc\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x05\x14\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x01\x00\x00\x00\x00\xc8\x01\x00\x00\x00\x00\x65\x01\x00\x00\x00\x00\x71\x01\xf2\x03\xd8\x01\x00\x00\xc2\x01\x00\x00\xf3\x02\x25\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x00\xdf\x03\x00\x00\xc1\x01\x35\x00\x00\x00\x00\x00\xcb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x01\x51\x01\x00\x00\x00\x00\x00\x00\x03\x01\xb7\x03\xab\x03\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x01\xa3\x01\x14\x00\xd1\x00\xe4\x00\x42\x01\xb6\x01\x97\x03\x19\x02\x00\x00\xaa\x00\xe4\x01\x00\x00\x00\x00\x83\x03\x9f\x00\x44\x01\x00\x00\x00\x00\x70\x03\x63\x03\x00\x00\x51\x04\x00\x00\x00\x00\x76\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x01\x00\x00\x67\x02\x63\x02\x00\x00\xa4\x01\x00\x00\x00\x00\x00\x00\x5b\x01\x00\x00\x12\x00\xe2\x00\x4a\x01\x00\x00\x00\x00\x43\x01\x00\x00\x4e\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x02\x00\x00\x14\x00\x00\x00\x00\x00\xff\x01\x48\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\xfe\x00\xdc\x00\xa5\x00\xb5\x01\x14\x00\x3b\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf5\x01\x89\x00\x00\x00\x35\x01\x00\x00\x11\x03\x00\x00\x00\x00\x00\x00\x00\x00\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x03\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x02\x13\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x16\x00\x00\x00\x00\x00\x00\x00\x0d\x01\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"# +happyGotoOffsets = HappyA# "\x5d\x01\xe4\x01\xd4\xff\x06\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x04\x00\x00\x00\x00\x00\x00\x00\x00\x09\x04\xf9\x02\x85\x01\x9d\x02\x00\x00\xc5\x02\xa6\x00\x9c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf2\x04\x00\x00\x00\x00\xc1\x03\x00\x00\x00\x00\xb2\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x75\x02\x04\x00\x00\x00\x8d\x02\x7b\x02\x00\x00\x00\x00\x53\x01\x00\x00\x00\x00\x00\x00\x71\x02\x70\x02\x5d\x02\x30\x02\x1e\x02\x13\x02\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x08\x00\x07\x00\xfa\x01\x44\x03\x00\x00\x00\x00\x3e\x02\xe5\x04\x06\x02\x2e\x03\xd2\x04\x00\x00\x00\x00\x00\x00\x00\x00\xea\x02\x5e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfd\x01\x00\x00\x00\x00\xbe\x04\x9f\x02\x5e\x02\x0a\x02\xaa\x04\x9e\x04\x8a\x04\x00\x00\x00\x00\x10\x00\xdf\x01\x00\x00\xed\x01\x00\x00\x00\x00\xfb\x01\xc1\x01\x00\x00\x00\x00\x00\x00\xdb\x03\xdb\x03\xdb\x03\x00\x00\x00\x00\x00\x00\x8e\x00\xec\x01\x00\x00\x76\x04\x00\x00\x00\x00\xfa\x04\x00\x00\xe9\x01\x00\x00\x00\x00\x64\x02\x63\x04\x00\x00\x56\x04\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x03\x00\x00\x00\x00\x00\x00\xcb\x00\xe6\x01\x9a\x00\x00\x00\x00\x00\x42\x04\x6f\x01\x2f\x04\x1b\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x02\x22\x03\x00\x00\x00\x00\xd7\x01\x75\x05\x6c\x05\xce\x00\x60\x05\x69\x05\x3f\x05\x5d\x05\x5a\x05\x4d\x05\xd9\x01\x8c\x00\x4b\x05\x30\x05\xc9\x01\x2d\x05\x27\x05\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x05\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x01\x00\x00\x00\x00\xa8\x01\x79\x01\x90\x01\x7a\x01\xb8\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x02\x00\x00\x67\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x05\x1a\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x01\x00\x00\x00\x00\x4d\x01\x00\x00\x00\x00\xdb\x01\x00\x00\x00\x00\x54\x02\x0e\x04\x89\x01\x00\x00\x42\x01\x00\x00\x0f\x03\x28\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x01\xfb\x03\x00\x00\x33\x01\x74\x01\x00\x00\x00\x00\xe7\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\x00\x95\x01\x00\x00\x00\x00\x00\x00\x7a\x00\xd3\x03\xc7\x03\x00\x00\x00\x00\x00\x00\x00\x00\x68\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x00\x4b\x01\x14\x00\x10\x01\x5c\x02\xba\x00\xee\x00\xb3\x03\x03\x03\x00\x00\x18\x00\x2a\x01\x00\x00\x00\x00\x9f\x03\x74\x00\x4c\x01\x00\x00\x00\x00\x8c\x03\x7f\x03\x00\x00\x6d\x04\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\xe0\x00\x00\x00\xe1\x03\x30\x00\x00\x00\xa8\x03\x00\x00\xd5\x00\x00\x00\x00\x00\x29\x00\x00\x00\x00\x00\xb3\x00\x00\x00\x00\x00\xbc\x00\x00\x00\x00\x00\x8d\x01\x00\x00\x6a\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x02\x00\x00\x14\x00\x00\x00\x00\x00\x02\x02\x64\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x83\x00\x6e\x00\x6c\x00\xe1\x00\x14\x00\x57\x03\x00\x00\x00\x00\x00\x00\x77\x02\x34\x00\x00\x00\x00\x00\x00\x00\xb6\x01\x00\x00\x76\x02\x00\x00\x00\x00\x00\x00\x00\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x03\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x01\x13\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x17\x01\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"# happyDefActions :: HappyAddr -happyDefActions = HappyA# "\xf6\xff\xd1\xff\x13\xff\x00\x00\x00\x00\xfb\xff\x82\xff\x7d\xff\x7e\xff\x72\xff\x6e\xff\x64\xff\x5f\xff\x54\xff\x00\x00\x7f\xff\x00\x00\x85\xff\x30\xff\x00\x00\x00\x00\x7c\xff\x29\xff\x30\xff\x00\x00\x3e\xff\x3c\xff\x3b\xff\x3d\xff\x3f\xff\x00\x00\x7a\xff\x00\x00\x85\xff\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xff\xf9\xff\xf8\xff\x00\x00\xdd\xff\x00\x00\x00\x00\x00\x00\x00\x00\xd0\xff\x00\x00\xd1\xff\xf5\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\xff\x10\xff\x11\xff\x00\x00\x12\xff\x00\x00\x00\x00\x00\x00\x14\xff\x53\xff\x82\xff\x00\x00\x85\xff\x00\x00\x00\x00\x53\xff\x00\x00\x8e\xff\x00\x00\x84\xff\x00\x00\x85\xff\x1f\xff\x00\x00\x63\xff\x32\xff\x2f\xff\x00\x00\x30\xff\x31\xff\x2b\xff\x28\xff\x00\x00\x00\x00\x50\xff\x00\x00\x7b\xff\x82\xff\x00\x00\x00\x00\x00\x00\x8e\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\xff\x00\x00\x00\x00\x65\xff\x85\xff\x41\xff\x71\xff\x00\x00\x85\xff\x59\xff\x5a\xff\x5b\xff\x61\xff\x62\xff\x60\xff\x5c\xff\x77\xff\x81\xff\x00\x00\x00\x00\x00\x00\x00\x00\x73\xff\x78\xff\x50\xff\x00\x00\x00\x00\x80\xff\x76\xff\x29\xff\x00\x00\x00\x00\x00\x00\x30\xff\x00\x00\x4d\xff\x4a\xff\x49\xff\x36\xff\x00\x00\x1e\xff\x00\x00\x3a\xff\x00\x00\x26\xff\x4e\xff\x00\x00\x00\x00\x85\xff\x00\x00\x00\x00\x00\x00\x52\xff\x00\x00\x00\x00\x8e\xff\x43\xff\x37\xff\x34\xff\x00\x00\x22\xff\x00\x00\x00\x00\x53\xff\x00\x00\xdc\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\xff\x0f\xff\x0e\xff\x0b\xff\x0c\xff\x00\x00\xe7\xff\xe6\xff\x00\x00\x00\x00\xe8\xff\xda\xff\x00\x00\x00\x00\x8e\xff\xf2\xff\xd6\xff\x00\x00\x00\x00\xcc\xff\x00\x00\x00\x00\x00\x00\x0a\xff\x8c\xff\x00\x00\xb1\xff\x8a\xff\x00\x00\x00\x00\xbe\xff\x00\x00\x00\x00\xb5\xff\x8a\xff\x00\x00\x00\x00\x00\x00\xb3\xff\xa3\xff\x00\x00\xbd\xff\x00\x00\xbc\xff\xb4\xff\xba\xff\xbb\xff\xb9\xff\x00\x00\xc2\xff\x00\x00\x00\x00\x00\x00\xb6\xff\xc0\xff\x8e\xff\x00\x00\xc1\xff\xbf\xff\x16\xff\x00\x00\xc3\xff\x00\x00\x68\xff\x00\x00\x4d\xff\x00\x00\x6c\xff\x00\x00\x00\x00\x00\x00\x45\xff\x00\x00\x66\xff\x53\xff\x1b\xff\x88\xff\x87\xff\x83\xff\x57\xff\x00\x00\x2a\xff\x25\xff\x00\x00\x00\x00\x8e\xff\x00\x00\x39\xff\x00\x00\x55\xff\x1f\xff\x00\x00\x35\xff\x00\x00\x00\x00\x2e\xff\x5e\xff\x00\x00\x00\x00\x2b\xff\x27\xff\x00\x00\x79\xff\x4f\xff\x00\x00\x75\xff\x00\x00\x8d\xff\x00\x00\x40\xff\x8e\xff\x56\xff\x70\xff\x2d\xff\x6f\xff\x74\xff\x5d\xff\x00\x00\x4b\xff\x20\xff\x1d\xff\x48\xff\x3a\xff\x00\x00\x4c\xff\x46\xff\x47\xff\x26\xff\x00\x00\x00\x00\x00\x00\x1a\xff\x00\x00\x51\xff\x4b\xff\x33\xff\x23\xff\x21\xff\x6b\xff\x6a\xff\x16\xff\x9d\xff\xaf\xff\x99\xff\xa8\xff\x93\xff\x00\x00\x00\x00\x9b\xff\x00\x00\x97\xff\x91\xff\xb7\xff\xb8\xff\x00\x00\x00\x00\x95\xff\xb0\xff\x00\x00\x00\x00\x00\x00\x00\x00\x9f\xff\xd4\xff\x00\x00\xcf\xff\xe4\xff\xe5\xff\xc9\xff\xde\xff\xcb\xff\xdf\xff\xdb\xff\x00\x00\xd9\xff\xd9\xff\x00\x00\x00\x00\xe1\xff\xd8\xff\x00\x00\xdd\xff\x00\x00\xcc\xff\x00\x00\x00\x00\xce\xff\xcd\xff\x00\x00\x9e\xff\x00\x00\xc7\xff\xc6\xff\x8b\xff\x94\xff\x89\xff\xa1\xff\x16\xff\x90\xff\xa5\xff\x00\x00\x96\xff\xdd\xff\x9a\xff\xac\xff\xa0\xff\x92\xff\xaa\xff\xa7\xff\xab\xff\x00\x00\x98\xff\x17\xff\x15\xff\x30\xff\x9c\xff\x00\x00\x44\xff\x67\xff\x1b\xff\x00\x00\x86\xff\x58\xff\x24\xff\x42\xff\x38\xff\x69\xff\x1c\xff\x19\xff\xae\xff\x00\x00\xa8\xff\x00\x00\x00\x00\x00\x00\x91\xff\xa2\xff\x00\x00\xc5\xff\xe3\xff\x00\x00\x00\x00\xca\xff\xd9\xff\x00\x00\xd5\xff\xd9\xff\x00\x00\xf0\xff\xd7\xff\xe2\xff\xe0\xff\xc8\xff\x00\x00\xd3\xff\xc4\xff\x8f\xff\x00\x00\x00\x00\xa9\xff\xa6\xff\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xff\xa4\xff\x00\x00\x00\x00\xef\xff\x00\x00\xf3\xff\xf0\xff\x00\x00\xd2\xff\x18\xff\xad\xff\xec\xff\xf1\xff\xee\xff\xed\xff\xeb\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xea\xff\xe9\xff"# +happyDefActions = HappyA# "\xf6\xff\xd1\xff\x12\xff\x00\x00\x00\x00\xfb\xff\x81\xff\x7c\xff\x7d\xff\x71\xff\x6d\xff\x63\xff\x5e\xff\x53\xff\x00\x00\x7e\xff\x00\x00\x84\xff\x2f\xff\x00\x00\x00\x00\x7b\xff\x28\xff\x2f\xff\x00\x00\x3d\xff\x3b\xff\x3a\xff\x3c\xff\x3e\xff\x00\x00\x79\xff\x00\x00\x84\xff\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xff\xf9\xff\xf8\xff\x00\x00\xdd\xff\x00\x00\x00\x00\x00\x00\x00\x00\xd0\xff\x00\x00\xd1\xff\xf5\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\xff\x0f\xff\x10\xff\x00\x00\x11\xff\x00\x00\x00\x00\x00\x00\x13\xff\x52\xff\x81\xff\x00\x00\x84\xff\x00\x00\x00\x00\x52\xff\x00\x00\x8d\xff\x00\x00\x83\xff\x00\x00\x84\xff\x1e\xff\x00\x00\x62\xff\x31\xff\x2e\xff\x00\x00\x2f\xff\x30\xff\x2a\xff\x27\xff\x00\x00\x00\x00\x4f\xff\x00\x00\x7a\xff\x81\xff\x00\x00\x00\x00\x00\x00\x8d\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\xff\x00\x00\x00\x00\x64\xff\x84\xff\x40\xff\x70\xff\x00\x00\x84\xff\x58\xff\x59\xff\x5a\xff\x60\xff\x61\xff\x5f\xff\x5b\xff\x76\xff\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x72\xff\x77\xff\x4f\xff\x00\x00\x00\x00\x7f\xff\x75\xff\x28\xff\x00\x00\x00\x00\x00\x00\x2f\xff\x00\x00\x4c\xff\x49\xff\x48\xff\x35\xff\x00\x00\x1d\xff\x00\x00\x39\xff\x00\x00\x25\xff\x4d\xff\x00\x00\x00\x00\x84\xff\x00\x00\x00\x00\x00\x00\x51\xff\x00\x00\x00\x00\x8d\xff\x42\xff\x36\xff\x33\xff\x00\x00\x21\xff\x00\x00\x00\x00\x52\xff\x00\x00\xdc\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\xff\x0d\xff\x0c\xff\x0a\xff\x0b\xff\x00\x00\xe7\xff\xe6\xff\x00\x00\x00\x00\xe8\xff\xda\xff\x00\x00\x00\x00\xc9\xff\xf2\xff\xd6\xff\x00\x00\xcb\xff\x00\x00\xcc\xff\x00\x00\x00\x00\x00\x00\x09\xff\x8b\xff\x00\x00\xb0\xff\x89\xff\x00\x00\x00\x00\xbd\xff\x00\x00\x00\x00\xb4\xff\x89\xff\x00\x00\x00\x00\x00\x00\xb2\xff\xa2\xff\x00\x00\xbc\xff\x00\x00\xbb\xff\xb3\xff\xb9\xff\xba\xff\xb8\xff\x00\x00\xc1\xff\x00\x00\x00\x00\x00\x00\xb5\xff\xbf\xff\x8d\xff\x00\x00\xc0\xff\xbe\xff\x15\xff\x00\x00\xc2\xff\x00\x00\x67\xff\x00\x00\x4c\xff\x00\x00\x6b\xff\x00\x00\x00\x00\x00\x00\x44\xff\x00\x00\x65\xff\x52\xff\x1a\xff\x87\xff\x86\xff\x82\xff\x56\xff\x00\x00\x29\xff\x24\xff\x00\x00\x00\x00\x8d\xff\x00\x00\x38\xff\x00\x00\x54\xff\x1e\xff\x00\x00\x34\xff\x00\x00\x00\x00\x2d\xff\x5d\xff\x00\x00\x00\x00\x2a\xff\x26\xff\x6e\xff\x78\xff\x4e\xff\x00\x00\x74\xff\x00\x00\x8c\xff\x00\x00\x3f\xff\x8d\xff\x55\xff\x6f\xff\x2c\xff\x73\xff\x5c\xff\x00\x00\x4a\xff\x1f\xff\x1c\xff\x47\xff\x39\xff\x00\x00\x4b\xff\x45\xff\x46\xff\x25\xff\x00\x00\x00\x00\x00\x00\x19\xff\x00\x00\x50\xff\x4a\xff\x32\xff\x22\xff\x20\xff\x6a\xff\x69\xff\x15\xff\x9c\xff\xae\xff\x98\xff\xa7\xff\x92\xff\x00\x00\x00\x00\x9a\xff\x00\x00\x96\xff\x90\xff\xb6\xff\xb7\xff\x00\x00\x00\x00\x94\xff\xaf\xff\x00\x00\x00\x00\x00\x00\x00\x00\x9e\xff\xd4\xff\x00\x00\xcf\xff\xe4\xff\xe5\xff\xc9\xff\xde\xff\xdf\xff\xcc\xff\xdb\xff\x00\x00\xd9\xff\x00\x00\x00\x00\xd9\xff\x00\x00\x00\x00\xe1\xff\xd8\xff\x00\x00\x00\x00\x00\x00\xdd\xff\x00\x00\xca\xff\x00\x00\xce\xff\xcd\xff\x00\x00\x9d\xff\x00\x00\xc6\xff\xc5\xff\x8a\xff\x93\xff\x88\xff\xa0\xff\x15\xff\x8f\xff\xa4\xff\x00\x00\x95\xff\xdd\xff\x99\xff\xab\xff\x9f\xff\x91\xff\xa9\xff\xa6\xff\xaa\xff\x00\x00\x97\xff\x16\xff\x14\xff\x2f\xff\x9b\xff\x00\x00\x43\xff\x66\xff\x1a\xff\x00\x00\x85\xff\x57\xff\x23\xff\x41\xff\x37\xff\x68\xff\x1b\xff\x18\xff\xad\xff\x00\x00\xa7\xff\x00\x00\x00\x00\x00\x00\x90\xff\xa1\xff\x00\x00\xc4\xff\xe3\xff\x00\x00\xd9\xff\x00\x00\xd5\xff\xc8\xff\x00\x00\xd9\xff\x00\x00\xf0\xff\xd7\xff\xc7\xff\xe2\xff\xe0\xff\x00\x00\xd3\xff\xc3\xff\x8e\xff\x00\x00\x00\x00\xa8\xff\xa5\xff\x00\x00\x00\x00\x00\x00\x00\x00\xb1\xff\xa3\xff\x00\x00\x00\x00\xef\xff\x00\x00\xf3\xff\xf0\xff\x00\x00\xd2\xff\x17\xff\xac\xff\xec\xff\xf1\xff\xee\xff\xed\xff\xeb\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xea\xff\xe9\xff"# happyCheck :: HappyAddr -happyCheck = HappyA# "\xff\xff\x00\x00\x03\x00\x02\x00\x00\x00\x0b\x00\x02\x00\x00\x00\x00\x00\x02\x00\x02\x00\x00\x00\x00\x00\x02\x00\x02\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x02\x00\x03\x00\x1a\x00\x0a\x00\x05\x00\x03\x00\x09\x00\x03\x00\x05\x00\x05\x00\x16\x00\x0b\x00\x00\x00\x0b\x00\x1a\x00\x0b\x00\x05\x00\x15\x00\x16\x00\x0f\x00\x10\x00\x11\x00\x00\x00\x1c\x00\x1d\x00\x0d\x00\x16\x00\x0f\x00\x0c\x00\x06\x00\x1a\x00\x00\x00\x01\x00\x02\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x12\x00\x25\x00\x13\x00\x0a\x00\x28\x00\x2f\x00\x0b\x00\x2b\x00\x4c\x00\x0b\x00\x2e\x00\x39\x00\x4c\x00\x4c\x00\x2a\x00\x33\x00\x3a\x00\x0b\x00\x01\x00\x50\x00\x51\x00\x0b\x00\x50\x00\x51\x00\x4c\x00\x50\x00\x50\x00\x3f\x00\x4b\x00\x50\x00\x50\x00\x43\x00\x44\x00\x51\x00\x4c\x00\x4c\x00\x03\x00\x49\x00\x05\x00\x4c\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x0b\x00\x36\x00\x37\x00\x4c\x00\x0f\x00\x10\x00\x11\x00\x3c\x00\x4c\x00\x3e\x00\x4e\x00\x16\x00\x06\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x46\x00\x47\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x13\x00\x25\x00\x4c\x00\x02\x00\x28\x00\x4c\x00\x03\x00\x2b\x00\x05\x00\x1b\x00\x2e\x00\x0a\x00\x03\x00\x4c\x00\x05\x00\x33\x00\x0d\x00\x4c\x00\x26\x00\x0a\x00\x11\x00\x00\x00\x01\x00\x02\x00\x2c\x00\x00\x00\x11\x00\x3f\x00\x00\x00\x1a\x00\x18\x00\x43\x00\x44\x00\x2e\x00\x00\x00\x1a\x00\x03\x00\x49\x00\x05\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x0b\x00\x00\x00\x3b\x00\x02\x00\x0f\x00\x10\x00\x11\x00\x3f\x00\x40\x00\x3f\x00\x40\x00\x16\x00\x4c\x00\x0d\x00\x4c\x00\x0f\x00\x03\x00\x00\x00\x05\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x1e\x00\x25\x00\x2b\x00\x2c\x00\x28\x00\x11\x00\x36\x00\x2b\x00\x26\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x3d\x00\x1a\x00\x33\x00\x4c\x00\x4d\x00\x4e\x00\x3f\x00\x40\x00\x03\x00\x1e\x00\x05\x00\x48\x00\x49\x00\x00\x00\x3f\x00\x00\x00\x0b\x00\x26\x00\x43\x00\x44\x00\x0f\x00\x10\x00\x11\x00\x1b\x00\x49\x00\x00\x00\x04\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x18\x00\x0a\x00\x25\x00\x0d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x25\x00\x1c\x00\x1d\x00\x28\x00\x00\x00\x01\x00\x02\x00\x1c\x00\x1d\x00\x4c\x00\x4d\x00\x4e\x00\x04\x00\x2a\x00\x00\x00\x03\x00\x00\x00\x05\x00\x0a\x00\x0e\x00\x00\x00\x01\x00\x02\x00\x0b\x00\x0c\x00\x2a\x00\x3f\x00\x0f\x00\x10\x00\x11\x00\x43\x00\x44\x00\x12\x00\x00\x00\x01\x00\x02\x00\x49\x00\x15\x00\x16\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x30\x00\x05\x00\x32\x00\x28\x00\x08\x00\x00\x00\x4c\x00\x0b\x00\x4e\x00\x36\x00\x37\x00\x0f\x00\x10\x00\x11\x00\x4d\x00\x00\x00\x01\x00\x02\x00\x00\x00\x00\x00\x00\x00\x10\x00\x43\x00\x12\x00\x45\x00\x36\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x3d\x00\x00\x00\x01\x00\x02\x00\x28\x00\x12\x00\x36\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x48\x00\x49\x00\x3d\x00\x4e\x00\x4f\x00\x03\x00\x00\x00\x05\x00\x21\x00\x20\x00\x00\x00\x01\x00\x02\x00\x0b\x00\x0e\x00\x28\x00\x27\x00\x0f\x00\x10\x00\x11\x00\x2b\x00\x2c\x00\x00\x00\x01\x00\x02\x00\x2d\x00\x36\x00\x37\x00\x30\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x43\x00\x05\x00\x45\x00\x28\x00\x09\x00\x36\x00\x37\x00\x0b\x00\x14\x00\x2a\x00\x02\x00\x0f\x00\x10\x00\x11\x00\x06\x00\x14\x00\x15\x00\x00\x00\x17\x00\x18\x00\x19\x00\x2d\x00\x51\x00\x38\x00\x30\x00\x36\x00\x3b\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x3d\x00\x00\x00\x00\x00\x12\x00\x28\x00\x36\x00\x37\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x3c\x00\x00\x00\x3e\x00\x04\x00\x05\x00\x03\x00\x00\x00\x05\x00\x00\x00\x00\x00\x46\x00\x47\x00\x00\x00\x0b\x00\x00\x00\x19\x00\x4d\x00\x0f\x00\x10\x00\x11\x00\x00\x00\x00\x00\x00\x00\x01\x00\x02\x00\x23\x00\x4a\x00\x00\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x1f\x00\x05\x00\x4d\x00\x28\x00\x00\x00\x01\x00\x02\x00\x0b\x00\x00\x00\x2a\x00\x29\x00\x0f\x00\x10\x00\x11\x00\x19\x00\x2a\x00\x00\x00\x2a\x00\x2d\x00\x2e\x00\x2d\x00\x2e\x00\x00\x00\x38\x00\x23\x00\x00\x00\x3b\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x00\x00\x11\x00\x28\x00\x36\x00\x37\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x1f\x00\x03\x00\x10\x00\x05\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x29\x00\x36\x00\x37\x00\x0f\x00\x10\x00\x11\x00\x02\x00\x3c\x00\x01\x00\x3e\x00\x2a\x00\x07\x00\x00\x00\x2d\x00\x2e\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x01\x00\x02\x00\x03\x00\x28\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x1a\x00\x03\x00\x04\x00\x05\x00\x02\x00\x00\x00\x3a\x00\x00\x00\x0a\x00\x07\x00\x24\x00\x0d\x00\x0e\x00\x41\x00\x18\x00\x11\x00\x2a\x00\x00\x00\x01\x00\x02\x00\x00\x00\x17\x00\x4a\x00\x4b\x00\x1a\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x00\x00\x01\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3a\x00\x00\x00\x41\x00\x00\x00\x0c\x00\x3f\x00\x40\x00\x41\x00\x04\x00\x21\x00\x2a\x00\x4a\x00\x4b\x00\x2d\x00\x2e\x00\x10\x00\x28\x00\x12\x00\x00\x00\x10\x00\x0e\x00\x12\x00\x36\x00\x37\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x3c\x00\x00\x00\x3e\x00\x00\x00\x01\x00\x02\x00\x03\x00\x36\x00\x37\x00\x07\x00\x46\x00\x47\x00\x0a\x00\x3c\x00\x26\x00\x3e\x00\x28\x00\x29\x00\x2a\x00\x04\x00\x2c\x00\x13\x00\x42\x00\x46\x00\x47\x00\x06\x00\x06\x00\x47\x00\x34\x00\x35\x00\x36\x00\x37\x00\x4c\x00\x46\x00\x3a\x00\x05\x00\x3c\x00\x3d\x00\x3e\x00\x04\x00\x40\x00\x00\x00\x01\x00\x02\x00\x03\x00\x45\x00\x46\x00\x01\x00\x48\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x26\x00\x06\x00\x28\x00\x29\x00\x2a\x00\x4c\x00\x2c\x00\x06\x00\x3a\x00\x04\x00\x00\x00\x01\x00\x02\x00\x03\x00\x34\x00\x35\x00\x36\x00\x37\x00\x4d\x00\x01\x00\x3a\x00\x06\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x40\x00\x00\x00\x01\x00\x02\x00\x03\x00\x45\x00\x46\x00\x4c\x00\x48\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x00\x00\x0c\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x01\x00\x07\x00\x08\x00\x41\x00\x42\x00\x4c\x00\x44\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x07\x00\x2a\x00\x3a\x00\x03\x00\x2d\x00\x2e\x00\x02\x00\x0d\x00\x2f\x00\x41\x00\x42\x00\x0e\x00\x44\x00\x0e\x00\x35\x00\x00\x00\x01\x00\x02\x00\x03\x00\x3a\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2e\x00\x3a\x00\x07\x00\x08\x00\x36\x00\x4c\x00\x3f\x00\x40\x00\x41\x00\x4b\x00\x2e\x00\x3d\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0a\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x02\x00\x4c\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x03\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x41\x00\x00\x00\x01\x00\x02\x00\x03\x00\x3a\x00\x4c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0b\x00\x41\x00\x00\x00\x01\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0a\x00\x3a\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x00\x00\x01\x00\x02\x00\x03\x00\x08\x00\x3a\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0c\x00\x3a\x00\x41\x00\x36\x00\x4c\x00\x03\x00\x4c\x00\x04\x00\x41\x00\x01\x00\x3d\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x1c\x00\x4c\x00\x3a\x00\x04\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x00\x00\x04\x00\x04\x00\x0f\x00\x01\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x06\x00\x12\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x04\x00\x3a\x00\x02\x00\x00\x00\x01\x00\x02\x00\x03\x00\x06\x00\x41\x00\x12\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2a\x00\x04\x00\x3a\x00\x2d\x00\x2e\x00\x0a\x00\x2e\x00\x0a\x00\x02\x00\x41\x00\x0d\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0c\x00\x4c\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x04\x00\x41\x00\x00\x00\x2f\x00\x30\x00\x31\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x01\x00\x41\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x01\x00\x3a\x00\x02\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x41\x00\x07\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2a\x00\x02\x00\x3a\x00\x2d\x00\x2e\x00\x01\x00\x4c\x00\x02\x00\x02\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0a\x00\x01\x00\x3a\x00\x01\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x01\x00\x4c\x00\x2f\x00\x30\x00\x31\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x09\x00\x03\x00\x41\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x39\x00\x24\x00\x3a\x00\x04\x00\x38\x00\x38\x00\x00\x00\x07\x00\x04\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x17\x00\x3a\x00\x4c\x00\x0e\x00\x04\x00\x0f\x00\x01\x00\x01\x00\x41\x00\x17\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x22\x00\x3a\x00\x4c\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x2b\x00\x2c\x00\x04\x00\x04\x00\x4c\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x08\x00\x03\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0d\x00\x17\x00\x3a\x00\x4c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x06\x00\x41\x00\x0c\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4d\x00\x4c\x00\x3a\x00\x0d\x00\x4c\x00\x03\x00\x4c\x00\x04\x00\x07\x00\x41\x00\x06\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0c\x00\x0a\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x12\x00\x41\x00\x07\x00\x2f\x00\x30\x00\x08\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0a\x00\x2e\x00\x41\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x38\x00\x3a\x00\x4c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0a\x00\x41\x00\x4c\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x01\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x02\x00\x02\x00\x51\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x03\x00\x3a\x00\x4c\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x51\x00\x03\x00\x2f\x00\x03\x00\x00\x00\x3a\x00\x03\x00\x4c\x00\x35\x00\x00\x00\x08\x00\x00\x00\x41\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x51\x00\x00\x00\x3a\x00\x00\x00\x0d\x00\x36\x00\x13\x00\x1a\x00\x2f\x00\x41\x00\x2f\x00\x30\x00\x3d\x00\x00\x00\x01\x00\x02\x00\x03\x00\x24\x00\x20\x00\x00\x00\x20\x00\x3a\x00\x4c\x00\x2a\x00\x17\x00\x27\x00\x17\x00\x27\x00\xff\xff\x2b\x00\x2c\x00\x2b\x00\x2c\x00\x00\x00\xff\xff\x22\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x00\x00\xff\xff\x2f\x00\x2b\x00\x2c\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\x20\x00\xff\xff\xff\xff\x3a\x00\x00\x00\x17\x00\xff\xff\x27\x00\x17\x00\x2f\x00\x17\x00\x2b\x00\x2c\x00\x17\x00\xff\xff\x00\x00\x22\x00\x00\x00\xff\xff\x22\x00\x3a\x00\x22\x00\xff\xff\xff\xff\x22\x00\x2b\x00\x2c\x00\x00\x00\x2b\x00\x2c\x00\x2b\x00\x2c\x00\xff\xff\x2b\x00\x2c\x00\xff\xff\x20\x00\xff\xff\x17\x00\xff\xff\x17\x00\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\x2b\x00\x2c\x00\x22\x00\xff\xff\x22\x00\x24\x00\x1a\x00\x1b\x00\x27\x00\xff\xff\xff\xff\x2b\x00\x2c\x00\x2b\x00\x2c\x00\xff\xff\x24\x00\x25\x00\x31\x00\x32\x00\xff\xff\x26\x00\x2a\x00\x28\x00\x29\x00\x2a\x00\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x34\x00\x35\x00\x36\x00\x37\x00\x46\x00\xff\xff\x3a\x00\xff\xff\x3c\x00\x3d\x00\x3e\x00\xff\xff\x40\x00\xff\xff\xff\xff\xff\xff\xff\xff\x45\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"# +happyCheck = HappyA# "\xff\xff\x00\x00\x03\x00\x02\x00\x00\x00\x0b\x00\x02\x00\x00\x00\x00\x00\x02\x00\x02\x00\x00\x00\x00\x00\x02\x00\x02\x00\x01\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x01\x00\x02\x00\x03\x00\x00\x00\x1b\x00\x05\x00\x2e\x00\x09\x00\x03\x00\x05\x00\x05\x00\x26\x00\x04\x00\x4e\x00\x4f\x00\x05\x00\x0b\x00\x2c\x00\x0a\x00\x3b\x00\x00\x00\x10\x00\x11\x00\x12\x00\x0b\x00\x1c\x00\x1d\x00\x00\x00\x17\x00\x0a\x00\x0c\x00\x09\x00\x1b\x00\x1e\x00\x0b\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x26\x00\x25\x00\x01\x00\x4c\x00\x28\x00\x2f\x00\x0b\x00\x2b\x00\x4c\x00\x00\x00\x2e\x00\x39\x00\x4c\x00\x4c\x00\x18\x00\x33\x00\x3a\x00\x0b\x00\x0b\x00\x50\x00\x51\x00\x2a\x00\x50\x00\x51\x00\x00\x00\x50\x00\x50\x00\x3f\x00\x2a\x00\x50\x00\x50\x00\x43\x00\x44\x00\x51\x00\x4c\x00\x4c\x00\x03\x00\x49\x00\x05\x00\x4c\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x0b\x00\x4c\x00\x00\x00\x42\x00\x4c\x00\x10\x00\x11\x00\x12\x00\x47\x00\x4c\x00\x00\x00\x4e\x00\x17\x00\x4c\x00\x0d\x00\x0e\x00\x00\x00\x01\x00\x02\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x25\x00\x4c\x00\x18\x00\x28\x00\x1d\x00\x03\x00\x2b\x00\x05\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x4c\x00\x4c\x00\x33\x00\x17\x00\x0e\x00\x3f\x00\x40\x00\x1b\x00\x12\x00\x00\x00\x00\x00\x01\x00\x02\x00\x4d\x00\x3f\x00\x2b\x00\x2c\x00\x1b\x00\x43\x00\x44\x00\x15\x00\x16\x00\x00\x00\x03\x00\x49\x00\x05\x00\x1e\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x0b\x00\x36\x00\x37\x00\x26\x00\x0e\x00\x10\x00\x11\x00\x12\x00\x4c\x00\x2a\x00\x4e\x00\x00\x00\x17\x00\x00\x00\x43\x00\x03\x00\x45\x00\x05\x00\x0e\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x4c\x00\x25\x00\x00\x00\x00\x00\x28\x00\x12\x00\x00\x00\x2b\x00\x36\x00\x37\x00\x4c\x00\x4d\x00\x4e\x00\x00\x00\x1b\x00\x33\x00\x3f\x00\x40\x00\x00\x00\x21\x00\x03\x00\x43\x00\x05\x00\x45\x00\x00\x00\x00\x00\x28\x00\x3f\x00\x0b\x00\x3f\x00\x40\x00\x43\x00\x44\x00\x10\x00\x11\x00\x12\x00\x12\x00\x49\x00\x00\x00\x21\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x2a\x00\x2a\x00\x28\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x25\x00\x05\x00\x1f\x00\x28\x00\x38\x00\x38\x00\x0a\x00\x3b\x00\x3b\x00\x4c\x00\x4d\x00\x4e\x00\x29\x00\x14\x00\x12\x00\x00\x00\x01\x00\x02\x00\x00\x00\x03\x00\x4d\x00\x05\x00\x0b\x00\x1b\x00\x0d\x00\x00\x00\x3f\x00\x0b\x00\x0c\x00\x02\x00\x43\x00\x44\x00\x10\x00\x11\x00\x12\x00\x2d\x00\x49\x00\x0a\x00\x30\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x12\x00\x00\x00\x1b\x00\x09\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x00\x00\x05\x00\x25\x00\x28\x00\x08\x00\x15\x00\x16\x00\x0b\x00\x18\x00\x19\x00\x1a\x00\x04\x00\x10\x00\x11\x00\x12\x00\x00\x00\x36\x00\x0a\x00\x51\x00\x4c\x00\x4d\x00\x4e\x00\x1f\x00\x3d\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x29\x00\x4b\x00\x48\x00\x49\x00\x28\x00\x4d\x00\x06\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x00\x00\x01\x00\x02\x00\x04\x00\x05\x00\x03\x00\x19\x00\x05\x00\x13\x00\x00\x00\x00\x00\x01\x00\x02\x00\x0b\x00\x20\x00\x4a\x00\x23\x00\x00\x00\x10\x00\x11\x00\x12\x00\x27\x00\x00\x00\x01\x00\x02\x00\x2b\x00\x2c\x00\x00\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x00\x00\x05\x00\x02\x00\x28\x00\x00\x00\x01\x00\x02\x00\x0b\x00\x00\x00\x15\x00\x16\x00\x00\x00\x10\x00\x11\x00\x12\x00\x36\x00\x00\x00\x01\x00\x02\x00\x0e\x00\x2a\x00\x10\x00\x3d\x00\x2d\x00\x2e\x00\x36\x00\x12\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x3d\x00\x48\x00\x49\x00\x00\x00\x28\x00\x36\x00\x37\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x3c\x00\x07\x00\x3e\x00\x11\x00\x0a\x00\x03\x00\x00\x00\x05\x00\x00\x00\x2d\x00\x46\x00\x47\x00\x30\x00\x0b\x00\x14\x00\x36\x00\x37\x00\x00\x00\x10\x00\x11\x00\x12\x00\x3c\x00\x10\x00\x3e\x00\x12\x00\x00\x00\x12\x00\x36\x00\x37\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x00\x00\x05\x00\x00\x00\x28\x00\x00\x00\x01\x00\x02\x00\x0b\x00\x00\x00\x01\x00\x02\x00\x03\x00\x10\x00\x11\x00\x12\x00\x00\x00\x01\x00\x02\x00\x00\x00\x06\x00\x2a\x00\x00\x00\x00\x00\x2d\x00\x2e\x00\x19\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x13\x00\x07\x00\x08\x00\x23\x00\x28\x00\x01\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x00\x00\x03\x00\x03\x00\x05\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2f\x00\x0b\x00\x0b\x00\x36\x00\x18\x00\x00\x00\x10\x00\x11\x00\x12\x00\x2a\x00\x3d\x00\x3a\x00\x2d\x00\x2e\x00\x36\x00\x37\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x01\x00\x02\x00\x03\x00\x28\x00\x00\x00\x01\x00\x02\x00\x00\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x03\x00\x04\x00\x05\x00\x2f\x00\x30\x00\x31\x00\x3a\x00\x0a\x00\x00\x00\x01\x00\x02\x00\x0e\x00\x0f\x00\x41\x00\x3a\x00\x12\x00\x0b\x00\x30\x00\x0d\x00\x32\x00\x02\x00\x18\x00\x4a\x00\x4b\x00\x1b\x00\x07\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x00\x00\x01\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x00\x00\x00\x00\x01\x00\x02\x00\x03\x00\x3a\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2a\x00\x41\x00\x3d\x00\x2d\x00\x2e\x00\x00\x00\x01\x00\x02\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x36\x00\x37\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x3c\x00\x00\x00\x3e\x00\x07\x00\x08\x00\x4c\x00\x4d\x00\x4e\x00\x02\x00\x0e\x00\x46\x00\x47\x00\x06\x00\x10\x00\x04\x00\x12\x00\x36\x00\x37\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x3c\x00\x07\x00\x3e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x3a\x00\x0c\x00\x46\x00\x47\x00\x00\x00\x00\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x36\x00\x37\x00\x41\x00\x42\x00\x06\x00\x44\x00\x3c\x00\x26\x00\x3e\x00\x28\x00\x29\x00\x2a\x00\x04\x00\x2c\x00\x46\x00\x06\x00\x46\x00\x47\x00\x05\x00\x4c\x00\x04\x00\x34\x00\x35\x00\x36\x00\x37\x00\x01\x00\x06\x00\x3a\x00\x02\x00\x3c\x00\x3d\x00\x3e\x00\x04\x00\x40\x00\x00\x00\x01\x00\x02\x00\x03\x00\x45\x00\x46\x00\x4d\x00\x48\x00\x06\x00\x2f\x00\x30\x00\x31\x00\x26\x00\x01\x00\x28\x00\x29\x00\x2a\x00\x06\x00\x2c\x00\x4c\x00\x3a\x00\x01\x00\x00\x00\x01\x00\x02\x00\x03\x00\x34\x00\x35\x00\x36\x00\x37\x00\x0c\x00\x4c\x00\x3a\x00\x07\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x40\x00\x03\x00\x02\x00\x2e\x00\x0f\x00\x45\x00\x46\x00\x0e\x00\x48\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0f\x00\x04\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x00\x00\x0a\x00\x4c\x00\x41\x00\x42\x00\x0e\x00\x44\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x02\x00\x2a\x00\x3a\x00\x4b\x00\x2d\x00\x2e\x00\x0c\x00\x3f\x00\x40\x00\x41\x00\x1a\x00\x2e\x00\x4c\x00\x0a\x00\x4c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x02\x00\x24\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x2a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0b\x00\x3a\x00\x4c\x00\x03\x00\x36\x00\x08\x00\x3f\x00\x40\x00\x41\x00\x4c\x00\x02\x00\x3d\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0c\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x03\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x41\x00\x00\x00\x01\x00\x02\x00\x03\x00\x3a\x00\x4c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x1d\x00\x41\x00\x00\x00\x01\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x3a\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x00\x00\x01\x00\x02\x00\x03\x00\x06\x00\x3a\x00\x04\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x13\x00\x3a\x00\x41\x00\x36\x00\x04\x00\x00\x00\x04\x00\x04\x00\x41\x00\x4c\x00\x3d\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x10\x00\x3a\x00\x12\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x00\x00\x04\x00\x06\x00\x02\x00\x13\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2e\x00\x02\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0a\x00\x04\x00\x3a\x00\x0c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x41\x00\x00\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2a\x00\x4c\x00\x3a\x00\x2d\x00\x2e\x00\x01\x00\x10\x00\x01\x00\x12\x00\x41\x00\x01\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x02\x00\x07\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x01\x00\x41\x00\x00\x00\x2f\x00\x30\x00\x02\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x01\x00\x41\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x02\x00\x02\x00\x3a\x00\x0a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x41\x00\x4c\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2a\x00\x01\x00\x3a\x00\x2d\x00\x2e\x00\x4c\x00\x39\x00\x0a\x00\x09\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x24\x00\x03\x00\x3a\x00\x04\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x07\x00\x38\x00\x2f\x00\x30\x00\x38\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x4c\x00\x41\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x18\x00\x04\x00\x3a\x00\x0f\x00\x04\x00\x10\x00\x00\x00\x04\x00\x01\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x04\x00\x3a\x00\x4c\x00\x01\x00\x0e\x00\x4c\x00\x03\x00\x08\x00\x41\x00\x17\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x06\x00\x22\x00\x3a\x00\x0c\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x2b\x00\x2c\x00\x18\x00\x4d\x00\x4c\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0e\x00\x4c\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x03\x00\x3a\x00\x04\x00\x00\x00\x01\x00\x02\x00\x03\x00\x07\x00\x41\x00\x4c\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x06\x00\x0c\x00\x3a\x00\x0a\x00\x13\x00\x07\x00\x38\x00\x08\x00\x2e\x00\x41\x00\x0a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x4c\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x0a\x00\x41\x00\x01\x00\x2f\x00\x4c\x00\x4c\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x02\x00\x02\x00\x41\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x51\x00\x3a\x00\x51\x00\x00\x00\x01\x00\x02\x00\x03\x00\x03\x00\x41\x00\x4c\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x03\x00\x03\x00\x3a\x00\x03\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x08\x00\x00\x00\x51\x00\x4c\x00\x0e\x00\x2f\x00\x3a\x00\x14\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x00\x00\xff\xff\x2f\x00\x00\x00\xff\xff\x3a\x00\x00\x00\xff\xff\x35\x00\x00\x00\xff\xff\xff\xff\x41\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x20\x00\xff\xff\xff\xff\x2f\x00\x17\x00\x00\x00\x3a\x00\x27\x00\xff\xff\x35\x00\x17\x00\x2b\x00\x2c\x00\x41\x00\x3a\x00\x22\x00\x20\x00\x00\x00\xff\xff\x00\x00\xff\xff\x22\x00\x20\x00\x27\x00\x2b\x00\x2c\x00\xff\xff\x2b\x00\x2c\x00\x27\x00\x2b\x00\x2c\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\xff\xff\x20\x00\x00\x00\xff\xff\x17\x00\xff\xff\x17\x00\x24\x00\x27\x00\xff\xff\x27\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x22\x00\xff\xff\x22\x00\xff\xff\x17\x00\x31\x00\x32\x00\x17\x00\x00\x00\x2b\x00\x2c\x00\x2b\x00\x2c\x00\x1a\x00\xff\xff\x22\x00\xff\xff\xff\xff\x22\x00\x17\x00\xff\xff\x41\x00\x17\x00\x24\x00\x2b\x00\x2c\x00\x46\x00\x2b\x00\x2c\x00\x2a\x00\x22\x00\xff\xff\xff\xff\x22\x00\x1a\x00\x1b\x00\xff\xff\xff\xff\xff\xff\x2b\x00\x2c\x00\xff\xff\x2b\x00\x2c\x00\x24\x00\x25\x00\x00\x00\xff\xff\xff\xff\x26\x00\x2a\x00\x28\x00\x29\x00\x2a\x00\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\x0d\x00\xff\xff\x0f\x00\xff\xff\x34\x00\x35\x00\x36\x00\x37\x00\x15\x00\x16\x00\x3a\x00\xff\xff\x3c\x00\x3d\x00\x3e\x00\xff\xff\x40\x00\xff\xff\xff\xff\xff\xff\xff\xff\x45\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"# happyTable :: HappyAddr -happyTable = HappyA# "\x00\x00\x3c\x00\x51\x00\x3d\x00\x3c\x00\xdf\x00\x3d\x00\x3c\x00\x3c\x00\x3d\x00\x3d\x00\x3c\x00\x3c\x00\x3d\x00\x3d\x00\x3c\x00\x73\x00\x90\x01\x69\x01\xd6\x01\x45\x00\x07\x00\x08\x00\x09\x00\x59\x00\x81\x00\x67\x01\xad\x00\xd7\x01\x12\x00\x8a\x01\x13\x00\x58\x00\xda\x01\xcf\x00\xae\x00\x59\x00\x14\x00\x67\x01\xb3\x01\x6b\x01\x15\x00\x16\x00\x17\x00\x64\x01\x91\x01\xc5\x01\xd0\x00\x18\x00\xd1\x00\x60\x00\x32\x00\x59\x00\x02\x01\x92\x00\x93\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xdf\x01\x1f\x00\x2d\x00\xd9\x01\x20\x00\x95\x01\x00\x01\x21\x00\x06\x00\xdf\x00\x64\x00\x74\x00\x06\x00\x06\x00\xd2\x00\x22\x00\x0f\x00\xdf\x00\xc8\x01\x3e\x00\xd8\x00\x00\x01\x3e\x00\x3f\x00\x06\x00\xc1\x00\xc2\x00\x23\x00\x71\x01\xc3\x00\xc5\x00\x24\x00\x25\x00\xff\xff\x96\x01\x06\x00\x12\x00\x26\x00\x13\x00\x06\x00\x06\x00\x27\x00\x28\x00\x29\x00\x14\x00\xa6\x00\xa7\x00\x06\x00\x15\x00\x16\x00\x17\x00\xa8\x00\x06\x00\xa9\x00\x28\x00\x18\x00\x2c\x00\x54\x00\xcc\x01\x54\x00\xdf\x00\xaa\x00\x36\x01\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x2d\x00\x1f\x00\x06\x00\x52\x01\x20\x00\x06\x00\x99\x00\x21\x00\x9a\x00\x76\x00\x64\x00\x81\x00\x99\x00\x06\x00\x9a\x00\x22\x00\x0a\x01\x06\x00\xe6\x00\x5d\x01\x9b\x00\x91\x00\x92\x00\x93\x00\xe7\x00\x54\x00\x9b\x00\x23\x00\xd9\x00\x9c\x00\xaf\x00\x24\x00\x25\x00\xde\x01\xc2\x01\x9c\x00\x12\x00\x26\x00\x13\x00\xe8\x00\x06\x00\x27\x00\x28\x00\x29\x00\x14\x00\x5d\x00\xdf\x01\x5e\x00\x15\x00\x16\x00\x17\x00\x55\x00\x20\x01\x55\x00\x8d\x00\x18\x00\x06\x00\x89\x00\x06\x00\x8a\x00\x99\x00\xe8\x00\x9a\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xe9\x00\x1f\x00\xe3\x00\x84\x01\x20\x00\x9b\x00\x94\x00\x21\x00\x8a\x01\x93\x01\x06\x00\x27\x00\x28\x00\x95\x00\x9c\x00\x22\x00\x06\x00\x27\x00\x28\x00\x55\x00\x56\x00\x12\x00\xe9\x00\x49\x00\x96\x00\x39\x01\x4c\x00\x23\x00\x90\x01\x14\x00\xea\x00\x24\x00\x25\x00\x15\x00\x16\x00\x17\x00\xf9\x00\x26\x00\x4c\x00\x80\x00\x06\x00\x27\x00\x28\x00\x29\x00\xaf\x00\x81\x00\x94\x01\x41\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xc4\x01\x1f\x00\x91\x01\x92\x01\x20\x00\x02\x01\x92\x00\x93\x00\x42\x00\x43\x00\x06\x00\x27\x00\x28\x00\x3e\x01\xb2\x01\x64\x01\x73\x00\x69\x01\x98\x01\x81\x00\xaa\x01\x91\x00\x92\x00\x93\x00\x14\x00\xa7\x01\x2c\x01\x23\x00\x4a\x00\x16\x00\x17\x00\x24\x00\x25\x00\xe0\x01\x91\x00\x92\x00\x93\x00\x26\x00\x6a\x01\x6b\x01\x06\x00\x27\x00\x28\x00\x29\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x12\x00\x7c\x01\x49\x00\x7d\x01\x20\x00\x2c\xff\x64\x01\x06\x00\x14\x00\x28\x00\xa6\x00\x12\x01\x15\x00\x16\x00\x17\x00\xad\x01\x02\x01\x92\x00\x93\x00\xf4\x00\x64\x01\xd9\x00\xba\x01\x13\x01\x74\x01\xa0\x01\x94\x00\xb1\x01\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x95\x00\x02\x01\x92\x00\x93\x00\x20\x00\xb0\x01\x94\x00\x06\x00\x27\x00\x28\x00\x29\x00\x96\x00\x97\x00\x9a\x01\x29\x00\x2a\x00\x73\x00\x4c\x00\x98\x01\xf5\x00\xe1\x00\x91\x00\x92\x00\x93\x00\x14\x00\xb5\x01\x8f\x01\x83\x01\x4a\x00\x16\x00\x17\x00\xe3\x00\xe4\x00\x02\x01\x92\x00\x93\x00\x2f\x00\xa6\x00\x12\x01\x30\x00\x06\x00\x27\x00\x28\x00\x29\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x73\x00\x13\x01\x49\x00\x14\x01\x20\x00\x68\x00\xa6\x00\xa1\x01\x14\x00\x7a\x01\x17\x01\xbf\x01\x4a\x00\x16\x00\x17\x00\xc0\x01\x69\x00\x6a\x00\x64\x01\x6b\x00\x6c\x00\x6d\x00\x2f\x00\xf7\xff\x18\x01\x30\x00\x94\x00\xa2\x01\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x08\x01\xfc\x00\xb8\x01\x65\x01\x20\x00\xa6\x00\xa7\x00\x06\x00\x27\x00\x28\x00\x29\x00\xa8\x00\x77\x01\xa9\x00\x30\x00\x31\x00\x12\x00\x16\x01\x49\x00\x86\x01\x8e\x01\xaa\x00\x4a\x01\x4c\x00\x14\x00\x4c\x00\xfd\x00\x99\x01\x15\x00\x16\x00\x17\x00\x37\x01\x47\x01\x02\x01\x92\x00\x93\x00\x98\x01\x6e\x00\x4d\x01\xfc\x00\x06\x00\x27\x00\x28\x00\x29\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x73\x00\x87\x01\x49\x00\x4f\x01\x20\x00\x02\x01\x92\x00\x93\x00\x14\x00\x5f\x01\x17\x01\xc1\x01\x4a\x00\x16\x00\x17\x00\xfd\x00\x4d\x00\x86\x01\x4d\x00\x4e\x00\x0f\x01\x4e\x00\x2d\x01\x67\x01\x18\x01\xfe\x00\x2f\x01\x19\x01\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x68\x01\x64\x01\x6c\x01\x6e\x01\x20\x00\xa6\x00\x15\x01\x06\x00\x27\x00\x28\x00\x29\x00\x06\x00\x07\x00\x08\x00\x09\x00\x87\x01\x48\x00\xbc\x01\x49\x00\x74\x01\xe0\x00\xeb\x00\x26\x01\x2b\x01\x14\x00\x88\x01\xa6\x00\xa7\x00\x4a\x00\x16\x00\x17\x00\x61\x01\xa8\x00\x2e\x01\x48\x01\x4d\x00\x62\x01\x4c\x00\x4e\x00\x65\x00\x06\x00\x27\x00\x28\x00\x29\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x20\x00\x60\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x43\x01\xf1\x00\x99\x00\x80\x00\x9a\x00\xa0\x00\x82\x00\x0f\x00\xa4\x00\x81\x00\xa1\x00\x8c\x01\x0a\x01\x4d\xff\x10\x00\xaf\x00\x9b\x00\xf3\x00\xa5\x00\x92\x00\x93\x00\xc6\x00\x4d\xff\x44\x01\xa5\x01\x9c\x00\xf4\x00\x06\x00\x27\x00\x28\x00\x29\x00\x02\x01\x92\x00\x93\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x43\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x61\x00\xc7\x00\x0f\x00\xc8\x00\xc9\x00\xca\x00\x64\x01\x0f\x00\xcb\x00\x10\x00\x64\x01\x34\x00\x55\x00\xa7\x01\x10\x00\xbc\x01\xf5\x00\x4d\x00\x44\x01\x45\x01\x4e\x00\x65\x00\x73\x01\xf6\x00\x74\x01\x33\x00\x75\x01\x43\x00\x74\x01\xa6\x00\xa7\x00\x53\x00\x06\x00\x27\x00\x28\x00\xa8\x00\x5c\x00\xa9\x00\x06\x00\x07\x00\x08\x00\x09\x00\xa6\x00\xa7\x00\x32\xff\xaa\x00\xab\x00\x32\xff\xa8\x00\xb1\x00\xa9\x00\xb2\x00\xb3\x00\xb4\x00\xc4\x01\xb5\x00\x71\x00\xd4\x00\xaa\x00\x03\x01\xe2\x01\xe3\x01\xd5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\x06\x00\xdd\x01\xba\x00\xdc\x01\xbb\x00\xbc\x00\xbd\x00\xd1\x01\xbe\x00\x06\x00\x07\x00\x08\x00\x09\x00\xbf\x00\xc0\x00\xd2\x01\xc1\x00\xd3\x01\x0a\x00\x0b\x00\x7a\x00\xb1\x00\xd4\x01\xb2\x00\xb3\x00\xb4\x00\x06\x00\xb5\x00\xd5\x01\x0f\x00\xd6\x01\x06\x00\x07\x00\x08\x00\x09\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\x27\x00\xcb\x01\xba\x00\xcc\x01\xbb\x00\xbc\x00\xbd\x00\x4c\x00\xbe\x00\x45\x00\x07\x00\x08\x00\x09\x00\xbf\x00\xc0\x00\x06\x00\xc1\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x24\x01\x60\x00\x07\x00\x08\x00\x09\x00\xcd\x01\xbe\x01\x0f\x00\x91\x00\x92\x00\x93\x00\xba\x01\xce\x01\xd8\x01\x10\x00\x5a\x00\x06\x00\x25\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x59\x00\x06\x00\x07\x00\x08\x00\x09\x00\xc7\x01\x4d\x00\x0f\x00\xc8\x01\x4e\x00\x9c\x00\x52\x01\xaa\x01\x86\x00\x10\x00\x5a\x00\xa9\x01\x5b\x00\xad\x01\x28\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0f\x00\xaf\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x61\x00\xcd\x01\x06\x00\x07\x00\x08\x00\x09\x00\xac\x01\x0f\x00\xce\x01\xcf\x01\x94\x00\x06\x00\x55\x00\x62\x00\x10\x00\xb5\x01\xb7\x01\x62\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\x46\x01\x06\x00\x07\x00\x08\x00\x09\x00\xb8\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x73\x01\x06\x00\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\x01\x01\x06\x00\x07\x00\x08\x00\x09\x00\x77\x01\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\xa3\x00\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0f\x00\x06\x00\x06\x00\x07\x00\x08\x00\x09\x00\x7a\x01\x10\x00\x91\x00\x92\x00\x93\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\xae\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xc9\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x79\x01\x0f\x00\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xc0\x01\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x7e\x01\x0f\x00\x80\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa4\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xaf\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x83\x01\x0f\x00\x10\x00\x94\x00\x06\x00\x8c\x01\x06\x00\x9c\x01\x10\x00\x9d\x01\x08\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x80\x01\x06\x00\x07\x00\x08\x00\x09\x00\x9e\x01\x06\x00\x0f\x00\xa4\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x81\x01\x10\x00\x4c\x00\x31\x01\x32\x01\x34\x01\x3c\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x33\x01\x35\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x85\x01\x06\x00\x07\x00\x08\x00\x09\x00\x06\x00\x3b\x01\x0f\x00\x3d\x01\x06\x00\x07\x00\x08\x00\x09\x00\x3f\x01\x10\x00\x40\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x8d\x01\x06\x00\x07\x00\x08\x00\x09\x00\x4d\x00\x80\x00\x0f\x00\x4e\x00\x4f\x00\x41\x01\x42\x01\x81\x00\x43\x01\x10\x00\x82\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x9e\x01\x06\x00\x07\x00\x08\x00\x09\x00\x4d\x01\x06\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x9f\x01\x4c\x01\x10\x00\x64\x00\x0a\x00\x0b\x00\x7b\x00\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x06\x00\x4f\x01\x10\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x35\x01\x06\x00\x07\x00\x08\x00\x09\x00\x51\x01\x53\x01\x0f\x00\x54\x01\x06\x00\x07\x00\x08\x00\x09\x00\x56\x01\x10\x00\x55\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x38\x01\x06\x00\x07\x00\x08\x00\x09\x00\x4d\x00\x57\x01\x0f\x00\x4e\x00\x65\x00\x58\x01\x06\x00\x59\x01\x5c\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x49\x01\x06\x00\x07\x00\x08\x00\x09\x00\x5d\x01\x5e\x01\x0f\x00\x5f\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0d\x01\x10\x00\x64\x01\x06\x00\x0a\x00\x0b\x00\x7c\x00\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x6e\x01\xcf\x00\x10\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x01\x06\x00\x07\x00\x08\x00\x09\x00\x70\x01\x72\x01\x0f\x00\x01\x01\xd6\x00\xd7\x00\xd9\x00\xd8\x00\x05\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x10\x01\x06\x00\x07\x00\x08\x00\x09\x00\x06\x01\x07\x01\x0f\x00\x06\x00\x08\x01\x0b\x01\x8a\x00\x0c\x01\x0d\x01\x10\x00\xda\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x21\x01\x06\x00\x07\x00\x08\x00\x09\x00\x1c\x01\x7e\x01\x0f\x00\x06\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x23\x01\x10\x00\xdc\x00\xdd\x00\x12\x01\x1b\x01\x06\x00\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x1d\x01\x20\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x29\x01\x06\x00\x07\x00\x08\x00\x09\x00\x1f\x01\x23\x01\x0f\x00\x06\x00\x45\x00\x07\x00\x08\x00\x09\x00\x2b\x01\x10\x00\x28\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x77\x00\x06\x00\x07\x00\x08\x00\x09\x00\x27\x00\x06\x00\x0f\x00\x70\x00\x06\x00\x77\x00\x06\x00\x7f\x00\x84\x00\x10\x00\x85\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x78\x00\x06\x00\x07\x00\x08\x00\x09\x00\x86\x00\x8c\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x79\x00\x8b\x00\x10\x00\x8d\x00\x0a\x00\x6e\x00\x8f\x00\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x90\x00\x9e\x00\x10\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x7d\x00\x06\x00\x07\x00\x08\x00\x09\x00\x9f\x00\x91\x00\x0f\x00\x06\x00\x45\x00\x07\x00\x08\x00\x09\x00\x81\x00\x10\x00\x06\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa1\x00\x06\x00\x07\x00\x08\x00\x09\x00\xc5\x00\x3c\x00\x0f\x00\x91\x00\x92\x00\x93\x00\xcd\x00\xce\x00\xff\xff\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x61\x00\x45\x00\x07\x00\x08\x00\x09\x00\x06\x00\x45\x00\x0f\x00\x06\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x52\x00\x10\x00\xff\xff\x4b\x00\x86\x00\x4c\x00\x4c\x00\x0f\x00\x52\x00\x06\x00\x87\x00\xd9\x00\x67\x00\xd9\x00\x10\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x45\x00\x07\x00\x08\x00\x09\x00\xff\xff\xd9\x00\x0f\x00\xd9\x00\x70\x00\x94\x00\x71\x00\xf1\x00\x2c\x00\x10\x00\x0a\x00\x6e\x00\x1d\x01\x45\x00\x07\x00\x08\x00\x09\x00\xf2\x00\xe1\x00\xd9\x00\xe1\x00\x0f\x00\x06\x00\xf3\x00\xda\x00\x59\x01\xda\x00\x5a\x01\x00\x00\xe3\x00\xe4\x00\xe3\x00\xe4\x00\xd9\x00\x00\x00\xdb\x00\xd9\x00\xdf\x00\xd9\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x71\x00\xdc\x00\xdd\x00\xdc\x00\xdd\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x0f\x00\xd9\x00\xda\x00\x00\x00\xe2\x00\xda\x00\x46\x00\xda\x00\xe3\x00\xe4\x00\xda\x00\x00\x00\xd9\x00\xe7\x00\xd9\x00\x00\x00\xec\x00\x0f\x00\xed\x00\x00\x00\x00\x00\xee\x00\xdc\x00\xdd\x00\xf8\x00\xdc\x00\xdd\x00\xdc\x00\xdd\x00\x00\x00\xdc\x00\xdd\x00\x00\x00\xe1\x00\x00\x00\xda\x00\x00\x00\xda\x00\x00\x00\x00\x00\xef\x00\x00\x00\x00\x00\x00\x00\xe3\x00\xe4\x00\xf0\x00\x00\x00\xf7\x00\x36\x00\xf1\x00\xf9\x00\x37\x00\x00\x00\x00\x00\xdc\x00\xdd\x00\xdc\x00\xdd\x00\x00\x00\xfa\x00\xfb\x00\x38\x00\x39\x00\x00\x00\xb1\x00\xf3\x00\xb2\x00\xb3\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3a\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\x3b\x00\x00\x00\xba\x00\x00\x00\xbb\x00\xbc\x00\xbd\x00\x00\x00\xbe\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\x00\x00\xc1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"# +happyTable = HappyA# "\x00\x00\x3c\x00\x51\x00\x3d\x00\x3c\x00\xe0\x00\x3d\x00\x3c\x00\x3c\x00\x3d\x00\x3d\x00\x3c\x00\x3c\x00\x3d\x00\x3d\x00\x3c\x00\x73\x00\x76\x00\x93\x01\xd9\x01\x45\x00\x07\x00\x08\x00\x09\x00\xe9\x00\x59\x00\x67\x01\xe1\x01\xda\x01\x12\x00\x8d\x01\x13\x00\xe7\x00\x80\x00\x29\x00\x2a\x00\x67\x01\x14\x00\xe8\x00\x81\x00\xe2\x01\x4c\x00\x15\x00\x16\x00\x17\x00\xe0\x00\x94\x01\xc8\x01\x4c\x00\x18\x00\xdc\x01\x60\x00\xcc\xff\x59\x00\xea\x00\xdd\x01\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x8d\x01\x1f\x00\xcb\x01\x06\x00\x20\x00\x98\x01\x01\x01\x21\x00\x06\x00\xcf\x01\x64\x00\x74\x00\x06\x00\x06\x00\xaf\x00\x22\x00\x0f\x00\xe0\x00\x01\x01\x3e\x00\xd9\x00\xb9\x01\x3e\x00\x3f\x00\x54\x00\xc1\x00\xc2\x00\x23\x00\x78\x01\xc3\x00\xc5\x00\x24\x00\x25\x00\xff\xff\x99\x01\x06\x00\x12\x00\x26\x00\x13\x00\x06\x00\x06\x00\x27\x00\x28\x00\x29\x00\x14\x00\x06\x00\xc5\x01\xd5\x00\x06\x00\x15\x00\x16\x00\x17\x00\xd6\x00\x06\x00\xda\x00\x28\x00\x18\x00\x06\x00\x41\x00\x42\x00\x03\x01\x92\x00\x93\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xc7\x01\x1f\x00\x06\x00\xaf\x00\x20\x00\x43\x00\x99\x00\x21\x00\x9a\x00\xe9\x00\x64\x00\x4c\x00\x69\x01\x06\x00\x06\x00\x22\x00\x58\x00\x0b\x01\x55\x00\x21\x01\x59\x00\x9b\x00\x54\x00\x03\x01\x92\x00\x93\x00\xb0\x01\x23\x00\xe4\x00\x87\x01\x9c\x00\x24\x00\x25\x00\x7c\x01\xd3\x00\x54\x00\x12\x00\x26\x00\x13\x00\xea\x00\x06\x00\x27\x00\x28\x00\x29\x00\x14\x00\xa6\x00\x13\x01\xeb\x00\xad\x01\x15\x00\x16\x00\x17\x00\x06\x00\x2d\x01\x28\x00\xf5\x00\x18\x00\xb4\x01\x14\x01\x99\x00\xa3\x01\x9a\x00\xb6\x01\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x06\x00\x1f\x00\x4c\x00\x17\x01\x20\x00\x9b\x00\xf5\x00\x21\x00\xa6\x00\x13\x01\x06\x00\x27\x00\x28\x00\xbb\x01\x9c\x00\x22\x00\x55\x00\x8d\x00\x64\x01\xf6\x00\x12\x00\x14\x01\x49\x00\x15\x01\x7b\x01\x89\x01\x92\x01\x23\x00\x14\x00\x55\x00\x56\x00\x24\x00\x25\x00\x15\x00\x16\x00\x17\x00\xe2\x01\x26\x00\x91\x01\xf6\x00\x06\x00\x27\x00\x28\x00\x29\x00\x18\x01\x18\x01\xf7\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x99\x00\x1f\x00\x9a\x00\x8a\x01\x20\x00\x19\x01\x19\x01\x5d\x01\xa5\x01\x1a\x01\x06\x00\x27\x00\x28\x00\xc4\x01\x7d\x01\x9b\x00\x91\x00\x92\x00\x93\x00\x96\x01\x73\x00\x9c\x01\x9b\x01\x71\x01\x9c\x00\x72\x01\x64\x01\x23\x00\x14\x00\xaa\x01\x52\x01\x24\x00\x25\x00\x4a\x00\x16\x00\x17\x00\x2f\x00\x26\x00\x81\x00\x30\x00\x06\x00\x27\x00\x28\x00\x29\x00\xe3\x01\x89\x01\xfa\x00\x68\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x12\x00\x37\x01\x49\x00\x97\x01\x20\x00\x2b\xff\x69\x00\x6a\x00\x14\x00\x6b\x00\x6c\x00\x6d\x00\x3e\x01\x15\x00\x16\x00\x17\x00\x47\x01\x94\x00\x81\x00\xf7\xff\x06\x00\x27\x00\x28\x00\x8a\x01\x95\x00\xfd\x00\xda\x00\x4d\x01\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x8b\x01\x73\x01\x96\x00\x39\x01\x20\x00\x4f\x01\x32\x00\x06\x00\x27\x00\x28\x00\x29\x00\x91\x00\x92\x00\x93\x00\x30\x00\x31\x00\x73\x00\xfe\x00\x9b\x01\x2d\x00\x5f\x01\x91\x00\x92\x00\x93\x00\x14\x00\xe2\x00\x6e\x00\x9b\x01\x4c\x00\x4a\x00\x16\x00\x17\x00\x86\x01\x03\x01\x92\x00\x93\x00\xe4\x00\xe5\x00\x69\x01\x67\x01\x06\x00\x27\x00\x28\x00\x29\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x73\x00\x5d\x00\x49\x00\x5e\x00\x20\x00\x03\x01\x92\x00\x93\x00\x14\x00\x64\x01\x6a\x01\xd3\x00\x68\x01\x4a\x00\x16\x00\x17\x00\x94\x00\x03\x01\x92\x00\x93\x00\x89\x00\x4d\x00\x8a\x00\x95\x00\x4e\x00\x10\x01\x94\x00\xb3\x01\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x9d\x01\x96\x00\x97\x00\x6b\x01\x20\x00\xa6\x00\xa7\x00\x06\x00\x27\x00\x28\x00\x29\x00\xa8\x00\x31\xff\xa9\x00\x6e\x01\x31\xff\x12\x00\x64\x01\x49\x00\x64\x01\x2f\x00\xaa\x00\x36\x01\x30\x00\x14\x00\x71\x00\xa6\x00\xa7\x00\x4c\x00\x15\x00\x16\x00\x17\x00\xa8\x00\xbd\x01\x48\x01\x76\x01\xe1\x00\x65\x01\xa6\x00\xa4\x01\x06\x00\x27\x00\x28\x00\x29\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x73\x00\xfd\x00\x49\x00\xec\x00\x20\x00\x91\x00\x92\x00\x93\x00\x14\x00\x45\x00\x07\x00\x08\x00\x09\x00\x4a\x00\x16\x00\x17\x00\x03\x01\x92\x00\x93\x00\x27\x01\x2c\x00\x4d\x00\x2c\x01\x30\x01\x4e\x00\x2e\x01\xfe\x00\xd0\x01\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x2d\x00\xd1\x01\xdb\x01\xff\x00\x20\x00\x2f\x01\x82\x00\x06\x00\x27\x00\x28\x00\x29\x00\x06\x00\x07\x00\x08\x00\x09\x00\xa4\x00\x48\x00\xad\x00\x49\x00\x06\x00\x07\x00\x08\x00\x09\x00\x71\x00\x14\x00\xae\x00\x94\x00\xaf\x00\xc6\x00\x4a\x00\x16\x00\x17\x00\x4d\x00\x09\x01\x0f\x00\x4e\x00\x65\x00\xa6\x00\x16\x01\xc7\x00\x06\x00\x27\x00\x28\x00\x29\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x20\x00\x91\x00\x92\x00\x93\x00\xc8\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x43\x01\x99\x00\x80\x00\x9a\x00\x0a\x00\x0b\x00\x7a\x00\x0f\x00\x81\x00\xa5\x00\x92\x00\x93\x00\x0b\x01\x4c\xff\x10\x00\x0f\x00\x9b\x00\x71\x01\x7f\x01\x72\x01\x80\x01\x61\x01\x4c\xff\x44\x01\xa8\x01\x9c\x00\x62\x01\x06\x00\x27\x00\x28\x00\x29\x00\x03\x01\x92\x00\x93\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x43\x01\x93\x01\xc9\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0f\x00\x94\x00\x06\x00\x07\x00\x08\x00\x09\x00\x4d\x00\x10\x00\x62\x01\x4e\x00\x65\x00\x03\x01\x92\x00\x93\x00\xca\x00\xcb\x00\x44\x01\x45\x01\xa6\x00\xa7\x00\xd0\x01\x64\x01\x94\x01\x95\x01\xa8\x00\x33\x00\xa9\x00\xd1\x01\xd2\x01\x06\x00\x27\x00\x28\x00\xc2\x01\x43\x00\xaa\x00\xab\x00\xc3\x01\xc0\x01\xc0\x01\x76\x01\xa6\x00\xa7\x00\xa0\x00\x0a\x00\x0b\x00\x7b\x00\xa8\x00\xa1\x00\xa9\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x25\x01\x0f\x00\x34\x00\xaa\x00\x4a\x01\x53\x00\x5c\x00\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\xa6\x00\xa7\x00\x10\x00\x5a\x00\xe5\x01\x26\x01\xa8\x00\xb1\x00\xa9\x00\xb2\x00\xb3\x00\xb4\x00\xc7\x01\xb5\x00\xe0\x01\xe6\x01\xaa\x00\x04\x01\xdf\x01\x06\x00\xd4\x01\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xd5\x01\xd7\x01\xba\x00\xd6\x01\xbb\x00\xbc\x00\xbd\x00\xd9\x01\xbe\x00\x06\x00\x07\x00\x08\x00\x09\x00\xbf\x00\xc0\x00\x27\x00\xc1\x00\xd8\x01\x0a\x00\x0b\x00\x7c\x00\xb1\x00\xce\x01\xb2\x00\xb3\x00\xb4\x00\xcf\x01\xb5\x00\x06\x00\x0f\x00\xbd\x01\x60\x00\x07\x00\x08\x00\x09\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xbf\x01\x06\x00\xba\x00\xca\x01\xbb\x00\xbc\x00\xbd\x00\x4c\x00\xbe\x00\xcb\x01\x52\x01\xaf\x01\xac\x01\xbf\x00\xc0\x00\xad\x01\xc1\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x59\x00\x60\x00\x07\x00\x08\x00\x09\x00\xb0\x01\x80\x00\x0f\x00\x91\x00\x92\x00\x93\x00\x4c\x00\x81\x00\x06\x00\x10\x00\x5a\x00\x82\x00\x5b\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x61\x00\x06\x00\x07\x00\x08\x00\x09\x00\xb2\x01\x4d\x00\x0f\x00\xb6\x01\x4e\x00\x9c\x00\xb9\x01\x55\x00\xaa\x01\x10\x00\xf2\x00\xb8\x01\x06\x00\xbb\x01\x06\x00\x06\x00\x07\x00\x08\x00\x09\x00\x75\x01\x8f\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x61\x00\xf4\x00\x06\x00\x07\x00\x08\x00\x09\x00\x78\x01\x0f\x00\x06\x00\x7b\x01\x94\x00\x81\x01\x55\x00\x62\x00\x10\x00\x06\x00\x83\x01\x09\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\x46\x01\x06\x00\x07\x00\x08\x00\x09\x00\x86\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x06\x00\x8f\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\x02\x01\x06\x00\x07\x00\x08\x00\x09\x00\xa0\x01\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\xa3\x00\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0f\x00\x06\x00\x06\x00\x07\x00\x08\x00\x09\x00\xa1\x01\x10\x00\x91\x00\x92\x00\x93\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\xae\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xcc\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x06\x00\x0f\x00\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xc3\x01\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x34\x01\x0f\x00\x9f\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa7\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xb2\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x35\x01\x0f\x00\x10\x00\x94\x00\xa7\x01\x64\x01\x32\x01\x33\x01\x10\x00\x06\x00\x1e\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x83\x01\x06\x00\x07\x00\x08\x00\x09\x00\x3c\x01\x75\x01\x0f\x00\x76\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x84\x01\x10\x00\x4c\x00\x3b\x01\x3f\x01\x3d\x01\x40\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x42\x01\x43\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x88\x01\x06\x00\x07\x00\x08\x00\x09\x00\x41\x01\x4c\x01\x0f\x00\x4d\x01\x45\x00\x07\x00\x08\x00\x09\x00\x06\x00\x10\x00\x64\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x90\x01\x06\x00\x07\x00\x08\x00\x09\x00\x4d\x00\x06\x00\x0f\x00\x4e\x00\x4f\x00\x4f\x01\x79\x01\x51\x01\x76\x01\x10\x00\x53\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa1\x01\x06\x00\x07\x00\x08\x00\x09\x00\x54\x01\x55\x01\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x01\x56\x01\x10\x00\x64\x00\x0a\x00\x6e\x00\x57\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x58\x01\x5e\x01\x10\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x35\x01\x06\x00\x07\x00\x08\x00\x09\x00\x59\x01\x5c\x01\x0f\x00\x5d\x01\x45\x00\x07\x00\x08\x00\x09\x00\x5f\x01\x10\x00\x06\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x38\x01\x06\x00\x07\x00\x08\x00\x09\x00\x4d\x00\x64\x01\x0f\x00\x4e\x00\x65\x00\x06\x00\x70\x01\x6d\x01\x6e\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x49\x01\x06\x00\x07\x00\x08\x00\x09\x00\x74\x01\xcf\x00\x0f\x00\x02\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x01\x10\x00\xd9\x00\xd7\x00\x0a\x00\x6e\x00\xd8\x00\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x07\x01\x06\x00\x10\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0f\x01\x06\x00\x07\x00\x08\x00\x09\x00\x08\x01\x06\x01\x0f\x00\x09\x01\x0c\x01\x8a\x00\xda\x00\x13\x01\x0d\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x11\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0e\x01\x1c\x01\x0f\x00\x06\x00\x1d\x01\x20\x01\x06\x00\x21\x01\x1e\x01\x10\x00\xdb\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x22\x01\x06\x00\x07\x00\x08\x00\x09\x00\x2c\x01\x81\x01\x0f\x00\x29\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x24\x01\x10\x00\xdd\x00\xde\x00\x24\x01\x27\x00\x06\x00\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x70\x00\x06\x00\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x2a\x01\x06\x00\x07\x00\x08\x00\x09\x00\x06\x00\x77\x00\x0f\x00\x7f\x00\x45\x00\x07\x00\x08\x00\x09\x00\x84\x00\x10\x00\x06\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x77\x00\x06\x00\x07\x00\x08\x00\x09\x00\x85\x00\x86\x00\x0f\x00\x8c\x00\x8b\x00\x8d\x00\x91\x00\x8f\x00\x9e\x00\x10\x00\x90\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x78\x00\x06\x00\x07\x00\x08\x00\x09\x00\x9f\x00\x06\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x79\x00\x81\x00\x10\x00\xc5\x00\x46\x00\x06\x00\x06\x00\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\xcd\x00\xce\x00\x10\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x7d\x00\x06\x00\x07\x00\x08\x00\x09\x00\x3c\x00\xff\xff\x0f\x00\xff\xff\x45\x00\x07\x00\x08\x00\x09\x00\x45\x00\x10\x00\x06\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa1\x00\x06\x00\x07\x00\x08\x00\x09\x00\x4b\x00\x4c\x00\x0f\x00\x52\x00\x45\x00\x07\x00\x08\x00\x09\x00\x06\x00\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x61\x00\x67\x00\xda\x00\xff\xff\x06\x00\x70\x00\x2c\x00\x0f\x00\x71\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x52\x00\x10\x00\xda\x00\x00\x00\x86\x00\xda\x00\x00\x00\x0f\x00\xda\x00\x00\x00\x29\x01\xda\x00\x00\x00\x00\x00\x10\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\xe2\x00\x00\x00\x00\x00\x86\x00\xdb\x00\xda\x00\x0f\x00\x59\x01\x00\x00\x87\x00\xdb\x00\xe4\x00\xe5\x00\x10\x00\x0f\x00\xdc\x00\xe2\x00\xda\x00\x00\x00\xda\x00\x00\x00\xe0\x00\xe2\x00\x5a\x01\xdd\x00\xde\x00\x00\x00\xe4\x00\xe5\x00\xe3\x00\xdd\x00\xde\x00\xda\x00\xe4\x00\xe5\x00\xda\x00\x00\x00\xe2\x00\x4c\x00\x00\x00\xdb\x00\x00\x00\xdb\x00\x36\x00\xf0\x00\x00\x00\x37\x00\xda\x00\xe4\x00\xe5\x00\xda\x00\xe8\x00\x00\x00\xed\x00\x00\x00\xdb\x00\x38\x00\x39\x00\xdb\x00\xf9\x00\xdd\x00\xde\x00\xdd\x00\xde\x00\xf2\x00\x00\x00\xee\x00\x00\x00\x00\x00\xef\x00\xdb\x00\x00\x00\x3a\x00\xdb\x00\xf3\x00\xdd\x00\xde\x00\x3b\x00\xdd\x00\xde\x00\xf4\x00\xf1\x00\x00\x00\x00\x00\xf8\x00\xf2\x00\xfa\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\x00\x00\xdd\x00\xde\x00\xfb\x00\xfc\x00\xcf\x00\x00\x00\x00\x00\xb1\x00\xf4\x00\xb2\x00\xb3\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xd2\x00\xd3\x00\xba\x00\x00\x00\xbb\x00\xbc\x00\xbd\x00\x00\x00\xbe\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\x00\x00\xc1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"# -happyReduceArr = array (4, 245) [ +happyReduceArr = array (4, 246) [ (4 , happyReduce_4), (5 , happyReduce_5), (6 , happyReduce_6), @@ -770,7 +770,8 @@ happyReduceArr = array (4, 245) [ (242 , happyReduce_242), (243 , happyReduce_243), (244 , happyReduce_244), - (245 , happyReduce_245) + (245 , happyReduce_245), + (246 , happyReduce_246) ] happy_n_terms = 82 :: Int @@ -780,7 +781,7 @@ happyReduce_4 = happySpecReduce_1 0# happyReduction_4 happyReduction_4 happy_x_1 = case happyOutTok happy_x_1 of { (PT _ (TV happy_var_1)) -> happyIn7 - (identC happy_var_1 + (identC happy_var_1 --H )} happyReduce_5 = happySpecReduce_1 1# happyReduction_5 @@ -1038,7 +1039,7 @@ happyReduction_31 (happy_x_5 `HappyStk` happy_x_2 `HappyStk` happy_x_1 `HappyStk` happyRest) - = case happyOut49 happy_x_1 of { happy_var_1 -> + = case happyOut28 happy_x_1 of { happy_var_1 -> case happyOut7 happy_x_3 of { happy_var_3 -> case happyOut23 happy_x_5 of { happy_var_5 -> happyIn20 @@ -1078,7 +1079,7 @@ happyReduction_35 happy_x_2 happyReduce_36 = happySpecReduce_2 15# happyReduction_36 happyReduction_36 happy_x_2 happy_x_1 - = case happyOut49 happy_x_1 of { happy_var_1 -> + = case happyOut28 happy_x_1 of { happy_var_1 -> happyIn22 (Ext happy_var_1 )} @@ -1227,18 +1228,31 @@ happyReduction_55 (happy_x_4 `HappyStk` (ISome happy_var_1 happy_var_3 ) `HappyStk` happyRest}} -happyReduce_56 = happySpecReduce_3 23# happyReduction_56 -happyReduction_56 happy_x_3 - happy_x_2 - happy_x_1 - = case happyOut51 happy_x_1 of { happy_var_1 -> - case happyOut58 happy_x_3 of { happy_var_3 -> - happyIn30 - (DDecl happy_var_1 happy_var_3 - )}} +happyReduce_56 = happyReduce 5# 22# happyReduction_56 +happyReduction_56 (happy_x_5 `HappyStk` + happy_x_4 `HappyStk` + happy_x_3 `HappyStk` + happy_x_2 `HappyStk` + happy_x_1 `HappyStk` + happyRest) + = case happyOut7 happy_x_1 of { happy_var_1 -> + case happyOut49 happy_x_4 of { happy_var_4 -> + happyIn29 + (IMinus happy_var_1 happy_var_4 + ) `HappyStk` happyRest}} happyReduce_57 = happySpecReduce_3 23# happyReduction_57 happyReduction_57 happy_x_3 + happy_x_2 + happy_x_1 + = case happyOut51 happy_x_1 of { happy_var_1 -> + case happyOut58 happy_x_3 of { happy_var_3 -> + happyIn30 + (DDecl happy_var_1 happy_var_3 + )}} + +happyReduce_58 = happySpecReduce_3 23# happyReduction_58 +happyReduction_58 happy_x_3 happy_x_2 happy_x_1 = case happyOut51 happy_x_1 of { happy_var_1 -> @@ -1247,8 +1261,8 @@ happyReduction_57 happy_x_3 (DDef happy_var_1 happy_var_3 )}} -happyReduce_58 = happyReduce 4# 23# happyReduction_58 -happyReduction_58 (happy_x_4 `HappyStk` +happyReduce_59 = happyReduce 4# 23# happyReduction_59 +happyReduction_59 (happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` happy_x_1 `HappyStk` @@ -1260,8 +1274,8 @@ happyReduction_58 (happy_x_4 `HappyStk` (DPatt happy_var_1 happy_var_2 happy_var_4 ) `HappyStk` happyRest}}} -happyReduce_59 = happyReduce 5# 23# happyReduction_59 -happyReduction_59 (happy_x_5 `HappyStk` +happyReduce_60 = happyReduce 5# 23# happyReduction_60 +happyReduction_60 (happy_x_5 `HappyStk` happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` @@ -1274,105 +1288,105 @@ happyReduction_59 (happy_x_5 `HappyStk` (DFull happy_var_1 happy_var_3 happy_var_5 ) `HappyStk` happyRest}}} -happyReduce_60 = happySpecReduce_2 24# happyReduction_60 -happyReduction_60 happy_x_2 +happyReduce_61 = happySpecReduce_2 24# happyReduction_61 +happyReduction_61 happy_x_2 happy_x_1 = case happyOut42 happy_x_2 of { happy_var_2 -> happyIn31 (DefCat happy_var_2 )} -happyReduce_61 = happySpecReduce_2 24# happyReduction_61 -happyReduction_61 happy_x_2 - happy_x_1 - = case happyOut43 happy_x_2 of { happy_var_2 -> - happyIn31 - (DefFun happy_var_2 - )} - happyReduce_62 = happySpecReduce_2 24# happyReduction_62 happyReduction_62 happy_x_2 happy_x_1 = case happyOut43 happy_x_2 of { happy_var_2 -> happyIn31 - (DefFunData happy_var_2 + (DefFun happy_var_2 )} happyReduce_63 = happySpecReduce_2 24# happyReduction_63 happyReduction_63 happy_x_2 + happy_x_1 + = case happyOut43 happy_x_2 of { happy_var_2 -> + happyIn31 + (DefFunData happy_var_2 + )} + +happyReduce_64 = happySpecReduce_2 24# happyReduction_64 +happyReduction_64 happy_x_2 happy_x_1 = case happyOut41 happy_x_2 of { happy_var_2 -> happyIn31 (DefDef happy_var_2 )} -happyReduce_64 = happySpecReduce_2 24# happyReduction_64 -happyReduction_64 happy_x_2 +happyReduce_65 = happySpecReduce_2 24# happyReduction_65 +happyReduction_65 happy_x_2 happy_x_1 = case happyOut44 happy_x_2 of { happy_var_2 -> happyIn31 (DefData happy_var_2 )} -happyReduce_65 = happySpecReduce_2 24# happyReduction_65 -happyReduction_65 happy_x_2 +happyReduce_66 = happySpecReduce_2 24# happyReduction_66 +happyReduction_66 happy_x_2 happy_x_1 = case happyOut41 happy_x_2 of { happy_var_2 -> happyIn31 (DefTrans happy_var_2 )} -happyReduce_66 = happySpecReduce_2 24# happyReduction_66 -happyReduction_66 happy_x_2 +happyReduce_67 = happySpecReduce_2 24# happyReduction_67 +happyReduction_67 happy_x_2 happy_x_1 = case happyOut45 happy_x_2 of { happy_var_2 -> happyIn31 (DefPar happy_var_2 )} -happyReduce_67 = happySpecReduce_2 24# happyReduction_67 -happyReduction_67 happy_x_2 +happyReduce_68 = happySpecReduce_2 24# happyReduction_68 +happyReduction_68 happy_x_2 happy_x_1 = case happyOut41 happy_x_2 of { happy_var_2 -> happyIn31 (DefOper happy_var_2 )} -happyReduce_68 = happySpecReduce_2 24# happyReduction_68 -happyReduction_68 happy_x_2 +happyReduce_69 = happySpecReduce_2 24# happyReduction_69 +happyReduction_69 happy_x_2 happy_x_1 = case happyOut46 happy_x_2 of { happy_var_2 -> happyIn31 (DefLincat happy_var_2 )} -happyReduce_69 = happySpecReduce_2 24# happyReduction_69 -happyReduction_69 happy_x_2 - happy_x_1 - = case happyOut41 happy_x_2 of { happy_var_2 -> - happyIn31 - (DefLindef happy_var_2 - )} - happyReduce_70 = happySpecReduce_2 24# happyReduction_70 happyReduction_70 happy_x_2 happy_x_1 = case happyOut41 happy_x_2 of { happy_var_2 -> happyIn31 - (DefLin happy_var_2 + (DefLindef happy_var_2 )} -happyReduce_71 = happySpecReduce_3 24# happyReduction_71 -happyReduction_71 happy_x_3 - happy_x_2 +happyReduce_71 = happySpecReduce_2 24# happyReduction_71 +happyReduction_71 happy_x_2 happy_x_1 - = case happyOut46 happy_x_3 of { happy_var_3 -> + = case happyOut41 happy_x_2 of { happy_var_2 -> happyIn31 - (DefPrintCat happy_var_3 + (DefLin happy_var_2 )} happyReduce_72 = happySpecReduce_3 24# happyReduction_72 happyReduction_72 happy_x_3 + happy_x_2 + happy_x_1 + = case happyOut46 happy_x_3 of { happy_var_3 -> + happyIn31 + (DefPrintCat happy_var_3 + )} + +happyReduce_73 = happySpecReduce_3 24# happyReduction_73 +happyReduction_73 happy_x_3 happy_x_2 happy_x_1 = case happyOut46 happy_x_3 of { happy_var_3 -> @@ -1380,40 +1394,40 @@ happyReduction_72 happy_x_3 (DefPrintFun happy_var_3 )} -happyReduce_73 = happySpecReduce_2 24# happyReduction_73 -happyReduction_73 happy_x_2 +happyReduce_74 = happySpecReduce_2 24# happyReduction_74 +happyReduction_74 happy_x_2 happy_x_1 = case happyOut47 happy_x_2 of { happy_var_2 -> happyIn31 (DefFlag happy_var_2 )} -happyReduce_74 = happySpecReduce_2 24# happyReduction_74 -happyReduction_74 happy_x_2 +happyReduce_75 = happySpecReduce_2 24# happyReduction_75 +happyReduction_75 happy_x_2 happy_x_1 = case happyOut46 happy_x_2 of { happy_var_2 -> happyIn31 (DefPrintOld happy_var_2 )} -happyReduce_75 = happySpecReduce_2 24# happyReduction_75 -happyReduction_75 happy_x_2 - happy_x_1 - = case happyOut41 happy_x_2 of { happy_var_2 -> - happyIn31 - (DefLintype happy_var_2 - )} - happyReduce_76 = happySpecReduce_2 24# happyReduction_76 happyReduction_76 happy_x_2 + happy_x_1 + = case happyOut41 happy_x_2 of { happy_var_2 -> + happyIn31 + (DefLintype happy_var_2 + )} + +happyReduce_77 = happySpecReduce_2 24# happyReduction_77 +happyReduction_77 happy_x_2 happy_x_1 = case happyOut41 happy_x_2 of { happy_var_2 -> happyIn31 (DefPattern happy_var_2 )} -happyReduce_77 = happyReduce 7# 24# happyReduction_77 -happyReduction_77 (happy_x_7 `HappyStk` +happyReduce_78 = happyReduce 7# 24# happyReduction_78 +happyReduction_78 (happy_x_7 `HappyStk` happy_x_6 `HappyStk` happy_x_5 `HappyStk` happy_x_4 `HappyStk` @@ -1427,16 +1441,16 @@ happyReduction_77 (happy_x_7 `HappyStk` (DefPackage happy_var_2 (reverse happy_var_5) ) `HappyStk` happyRest}} -happyReduce_78 = happySpecReduce_2 24# happyReduction_78 -happyReduction_78 happy_x_2 +happyReduce_79 = happySpecReduce_2 24# happyReduction_79 +happyReduction_79 happy_x_2 happy_x_1 = case happyOut41 happy_x_2 of { happy_var_2 -> happyIn31 (DefVars happy_var_2 )} -happyReduce_79 = happySpecReduce_3 24# happyReduction_79 -happyReduction_79 happy_x_3 +happyReduce_80 = happySpecReduce_3 24# happyReduction_80 +happyReduction_80 happy_x_3 happy_x_2 happy_x_1 = case happyOut7 happy_x_2 of { happy_var_2 -> @@ -1444,8 +1458,8 @@ happyReduction_79 happy_x_3 (DefTokenizer happy_var_2 )} -happyReduce_80 = happySpecReduce_2 25# happyReduction_80 -happyReduction_80 happy_x_2 +happyReduce_81 = happySpecReduce_2 25# happyReduction_81 +happyReduction_81 happy_x_2 happy_x_1 = case happyOut7 happy_x_1 of { happy_var_1 -> case happyOut84 happy_x_2 of { happy_var_2 -> @@ -1453,8 +1467,8 @@ happyReduction_80 happy_x_2 (SimpleCatDef happy_var_1 (reverse happy_var_2) )}} -happyReduce_81 = happyReduce 4# 25# happyReduction_81 -happyReduction_81 (happy_x_4 `HappyStk` +happyReduce_82 = happyReduce 4# 25# happyReduction_82 +happyReduction_82 (happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` happy_x_1 `HappyStk` @@ -1465,8 +1479,8 @@ happyReduction_81 (happy_x_4 `HappyStk` (ListCatDef happy_var_2 (reverse happy_var_3) ) `HappyStk` happyRest}} -happyReduce_82 = happyReduce 7# 25# happyReduction_82 -happyReduction_82 (happy_x_7 `HappyStk` +happyReduce_83 = happyReduce 7# 25# happyReduction_83 +happyReduction_83 (happy_x_7 `HappyStk` happy_x_6 `HappyStk` happy_x_5 `HappyStk` happy_x_4 `HappyStk` @@ -1481,8 +1495,8 @@ happyReduction_82 (happy_x_7 `HappyStk` (ListSizeCatDef happy_var_2 (reverse happy_var_3) happy_var_6 ) `HappyStk` happyRest}}} -happyReduce_83 = happySpecReduce_3 26# happyReduction_83 -happyReduction_83 happy_x_3 +happyReduce_84 = happySpecReduce_3 26# happyReduction_84 +happyReduction_84 happy_x_3 happy_x_2 happy_x_1 = case happyOut49 happy_x_1 of { happy_var_1 -> @@ -1491,8 +1505,8 @@ happyReduction_83 happy_x_3 (FunDef happy_var_1 happy_var_3 )}} -happyReduce_84 = happySpecReduce_3 27# happyReduction_84 -happyReduction_84 happy_x_3 +happyReduce_85 = happySpecReduce_3 27# happyReduction_85 +happyReduction_85 happy_x_3 happy_x_2 happy_x_1 = case happyOut7 happy_x_1 of { happy_var_1 -> @@ -1501,15 +1515,15 @@ happyReduction_84 happy_x_3 (DataDef happy_var_1 happy_var_3 )}} -happyReduce_85 = happySpecReduce_1 28# happyReduction_85 -happyReduction_85 happy_x_1 +happyReduce_86 = happySpecReduce_1 28# happyReduction_86 +happyReduction_86 happy_x_1 = case happyOut7 happy_x_1 of { happy_var_1 -> happyIn35 (DataId happy_var_1 )} -happyReduce_86 = happySpecReduce_3 28# happyReduction_86 -happyReduction_86 happy_x_3 +happyReduce_87 = happySpecReduce_3 28# happyReduction_87 +happyReduction_87 happy_x_3 happy_x_2 happy_x_1 = case happyOut7 happy_x_1 of { happy_var_1 -> @@ -1518,20 +1532,20 @@ happyReduction_86 happy_x_3 (DataQId happy_var_1 happy_var_3 )}} -happyReduce_87 = happySpecReduce_0 29# happyReduction_87 -happyReduction_87 = happyIn36 +happyReduce_88 = happySpecReduce_0 29# happyReduction_88 +happyReduction_88 = happyIn36 ([] ) -happyReduce_88 = happySpecReduce_1 29# happyReduction_88 -happyReduction_88 happy_x_1 +happyReduce_89 = happySpecReduce_1 29# happyReduction_89 +happyReduction_89 happy_x_1 = case happyOut35 happy_x_1 of { happy_var_1 -> happyIn36 ((:[]) happy_var_1 )} -happyReduce_89 = happySpecReduce_3 29# happyReduction_89 -happyReduction_89 happy_x_3 +happyReduce_90 = happySpecReduce_3 29# happyReduction_90 +happyReduction_90 happy_x_3 happy_x_2 happy_x_1 = case happyOut35 happy_x_1 of { happy_var_1 -> @@ -1540,8 +1554,8 @@ happyReduction_89 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_90 = happySpecReduce_3 30# happyReduction_90 -happyReduction_90 happy_x_3 +happyReduce_91 = happySpecReduce_3 30# happyReduction_91 +happyReduction_91 happy_x_3 happy_x_2 happy_x_1 = case happyOut7 happy_x_1 of { happy_var_1 -> @@ -1550,8 +1564,8 @@ happyReduction_90 happy_x_3 (ParDefDir happy_var_1 happy_var_3 )}} -happyReduce_91 = happyReduce 6# 30# happyReduction_91 -happyReduction_91 (happy_x_6 `HappyStk` +happyReduce_92 = happyReduce 6# 30# happyReduction_92 +happyReduction_92 (happy_x_6 `HappyStk` happy_x_5 `HappyStk` happy_x_4 `HappyStk` happy_x_3 `HappyStk` @@ -1564,15 +1578,15 @@ happyReduction_91 (happy_x_6 `HappyStk` (ParDefIndir happy_var_1 happy_var_5 ) `HappyStk` happyRest}} -happyReduce_92 = happySpecReduce_1 30# happyReduction_92 -happyReduction_92 happy_x_1 +happyReduce_93 = happySpecReduce_1 30# happyReduction_93 +happyReduction_93 happy_x_1 = case happyOut7 happy_x_1 of { happy_var_1 -> happyIn37 (ParDefAbs happy_var_1 )} -happyReduce_93 = happySpecReduce_2 31# happyReduction_93 -happyReduction_93 happy_x_2 +happyReduce_94 = happySpecReduce_2 31# happyReduction_94 +happyReduction_94 happy_x_2 happy_x_1 = case happyOut7 happy_x_1 of { happy_var_1 -> case happyOut84 happy_x_2 of { happy_var_2 -> @@ -1580,8 +1594,8 @@ happyReduction_93 happy_x_2 (ParConstr happy_var_1 (reverse happy_var_2) )}} -happyReduce_94 = happySpecReduce_3 32# happyReduction_94 -happyReduction_94 happy_x_3 +happyReduce_95 = happySpecReduce_3 32# happyReduction_95 +happyReduction_95 happy_x_3 happy_x_2 happy_x_1 = case happyOut51 happy_x_1 of { happy_var_1 -> @@ -1590,8 +1604,8 @@ happyReduction_94 happy_x_3 (PrintDef happy_var_1 happy_var_3 )}} -happyReduce_95 = happySpecReduce_3 33# happyReduction_95 -happyReduction_95 happy_x_3 +happyReduce_96 = happySpecReduce_3 33# happyReduction_96 +happyReduction_96 happy_x_3 happy_x_2 happy_x_1 = case happyOut7 happy_x_1 of { happy_var_1 -> @@ -1600,16 +1614,16 @@ happyReduction_95 happy_x_3 (FlagDef happy_var_1 happy_var_3 )}} -happyReduce_96 = happySpecReduce_2 34# happyReduction_96 -happyReduction_96 happy_x_2 +happyReduce_97 = happySpecReduce_2 34# happyReduction_97 +happyReduction_97 happy_x_2 happy_x_1 = case happyOut30 happy_x_1 of { happy_var_1 -> happyIn41 ((:[]) happy_var_1 )} -happyReduce_97 = happySpecReduce_3 34# happyReduction_97 -happyReduction_97 happy_x_3 +happyReduce_98 = happySpecReduce_3 34# happyReduction_98 +happyReduction_98 happy_x_3 happy_x_2 happy_x_1 = case happyOut30 happy_x_1 of { happy_var_1 -> @@ -1618,16 +1632,16 @@ happyReduction_97 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_98 = happySpecReduce_2 35# happyReduction_98 -happyReduction_98 happy_x_2 +happyReduce_99 = happySpecReduce_2 35# happyReduction_99 +happyReduction_99 happy_x_2 happy_x_1 = case happyOut32 happy_x_1 of { happy_var_1 -> happyIn42 ((:[]) happy_var_1 )} -happyReduce_99 = happySpecReduce_3 35# happyReduction_99 -happyReduction_99 happy_x_3 +happyReduce_100 = happySpecReduce_3 35# happyReduction_100 +happyReduction_100 happy_x_3 happy_x_2 happy_x_1 = case happyOut32 happy_x_1 of { happy_var_1 -> @@ -1636,16 +1650,16 @@ happyReduction_99 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_100 = happySpecReduce_2 36# happyReduction_100 -happyReduction_100 happy_x_2 +happyReduce_101 = happySpecReduce_2 36# happyReduction_101 +happyReduction_101 happy_x_2 happy_x_1 = case happyOut33 happy_x_1 of { happy_var_1 -> happyIn43 ((:[]) happy_var_1 )} -happyReduce_101 = happySpecReduce_3 36# happyReduction_101 -happyReduction_101 happy_x_3 +happyReduce_102 = happySpecReduce_3 36# happyReduction_102 +happyReduction_102 happy_x_3 happy_x_2 happy_x_1 = case happyOut33 happy_x_1 of { happy_var_1 -> @@ -1654,16 +1668,16 @@ happyReduction_101 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_102 = happySpecReduce_2 37# happyReduction_102 -happyReduction_102 happy_x_2 +happyReduce_103 = happySpecReduce_2 37# happyReduction_103 +happyReduction_103 happy_x_2 happy_x_1 = case happyOut34 happy_x_1 of { happy_var_1 -> happyIn44 ((:[]) happy_var_1 )} -happyReduce_103 = happySpecReduce_3 37# happyReduction_103 -happyReduction_103 happy_x_3 +happyReduce_104 = happySpecReduce_3 37# happyReduction_104 +happyReduction_104 happy_x_3 happy_x_2 happy_x_1 = case happyOut34 happy_x_1 of { happy_var_1 -> @@ -1672,16 +1686,16 @@ happyReduction_103 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_104 = happySpecReduce_2 38# happyReduction_104 -happyReduction_104 happy_x_2 +happyReduce_105 = happySpecReduce_2 38# happyReduction_105 +happyReduction_105 happy_x_2 happy_x_1 = case happyOut37 happy_x_1 of { happy_var_1 -> happyIn45 ((:[]) happy_var_1 )} -happyReduce_105 = happySpecReduce_3 38# happyReduction_105 -happyReduction_105 happy_x_3 +happyReduce_106 = happySpecReduce_3 38# happyReduction_106 +happyReduction_106 happy_x_3 happy_x_2 happy_x_1 = case happyOut37 happy_x_1 of { happy_var_1 -> @@ -1690,16 +1704,16 @@ happyReduction_105 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_106 = happySpecReduce_2 39# happyReduction_106 -happyReduction_106 happy_x_2 +happyReduce_107 = happySpecReduce_2 39# happyReduction_107 +happyReduction_107 happy_x_2 happy_x_1 = case happyOut39 happy_x_1 of { happy_var_1 -> happyIn46 ((:[]) happy_var_1 )} -happyReduce_107 = happySpecReduce_3 39# happyReduction_107 -happyReduction_107 happy_x_3 +happyReduce_108 = happySpecReduce_3 39# happyReduction_108 +happyReduction_108 happy_x_3 happy_x_2 happy_x_1 = case happyOut39 happy_x_1 of { happy_var_1 -> @@ -1708,16 +1722,16 @@ happyReduction_107 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_108 = happySpecReduce_2 40# happyReduction_108 -happyReduction_108 happy_x_2 +happyReduce_109 = happySpecReduce_2 40# happyReduction_109 +happyReduction_109 happy_x_2 happy_x_1 = case happyOut40 happy_x_1 of { happy_var_1 -> happyIn47 ((:[]) happy_var_1 )} -happyReduce_109 = happySpecReduce_3 40# happyReduction_109 -happyReduction_109 happy_x_3 +happyReduce_110 = happySpecReduce_3 40# happyReduction_110 +happyReduction_110 happy_x_3 happy_x_2 happy_x_1 = case happyOut40 happy_x_1 of { happy_var_1 -> @@ -1726,20 +1740,20 @@ happyReduction_109 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_110 = happySpecReduce_0 41# happyReduction_110 -happyReduction_110 = happyIn48 +happyReduce_111 = happySpecReduce_0 41# happyReduction_111 +happyReduction_111 = happyIn48 ([] ) -happyReduce_111 = happySpecReduce_1 41# happyReduction_111 -happyReduction_111 happy_x_1 +happyReduce_112 = happySpecReduce_1 41# happyReduction_112 +happyReduction_112 happy_x_1 = case happyOut38 happy_x_1 of { happy_var_1 -> happyIn48 ((:[]) happy_var_1 )} -happyReduce_112 = happySpecReduce_3 41# happyReduction_112 -happyReduction_112 happy_x_3 +happyReduce_113 = happySpecReduce_3 41# happyReduction_113 +happyReduction_113 happy_x_3 happy_x_2 happy_x_1 = case happyOut38 happy_x_1 of { happy_var_1 -> @@ -1748,15 +1762,15 @@ happyReduction_112 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_113 = happySpecReduce_1 42# happyReduction_113 -happyReduction_113 happy_x_1 +happyReduce_114 = happySpecReduce_1 42# happyReduction_114 +happyReduction_114 happy_x_1 = case happyOut7 happy_x_1 of { happy_var_1 -> happyIn49 ((:[]) happy_var_1 )} -happyReduce_114 = happySpecReduce_3 42# happyReduction_114 -happyReduction_114 happy_x_3 +happyReduce_115 = happySpecReduce_3 42# happyReduction_115 +happyReduction_115 happy_x_3 happy_x_2 happy_x_1 = case happyOut7 happy_x_1 of { happy_var_1 -> @@ -1765,15 +1779,15 @@ happyReduction_114 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_115 = happySpecReduce_1 43# happyReduction_115 -happyReduction_115 happy_x_1 +happyReduce_116 = happySpecReduce_1 43# happyReduction_116 +happyReduction_116 happy_x_1 = case happyOut7 happy_x_1 of { happy_var_1 -> happyIn50 (IdentName happy_var_1 )} -happyReduce_116 = happySpecReduce_3 43# happyReduction_116 -happyReduction_116 happy_x_3 +happyReduce_117 = happySpecReduce_3 43# happyReduction_117 +happyReduction_117 happy_x_3 happy_x_2 happy_x_1 = case happyOut7 happy_x_2 of { happy_var_2 -> @@ -1781,15 +1795,15 @@ happyReduction_116 happy_x_3 (ListName happy_var_2 )} -happyReduce_117 = happySpecReduce_1 44# happyReduction_117 -happyReduction_117 happy_x_1 +happyReduce_118 = happySpecReduce_1 44# happyReduction_118 +happyReduction_118 happy_x_1 = case happyOut50 happy_x_1 of { happy_var_1 -> happyIn51 ((:[]) happy_var_1 )} -happyReduce_118 = happySpecReduce_3 44# happyReduction_118 -happyReduction_118 happy_x_3 +happyReduce_119 = happySpecReduce_3 44# happyReduction_119 +happyReduction_119 happy_x_3 happy_x_2 happy_x_1 = case happyOut50 happy_x_1 of { happy_var_1 -> @@ -1798,18 +1812,18 @@ happyReduction_118 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_119 = happySpecReduce_3 45# happyReduction_119 -happyReduction_119 happy_x_3 - happy_x_2 - happy_x_1 - = case happyOut49 happy_x_1 of { happy_var_1 -> - case happyOut58 happy_x_3 of { happy_var_3 -> - happyIn52 - (LDDecl happy_var_1 happy_var_3 - )}} - happyReduce_120 = happySpecReduce_3 45# happyReduction_120 happyReduction_120 happy_x_3 + happy_x_2 + happy_x_1 + = case happyOut49 happy_x_1 of { happy_var_1 -> + case happyOut58 happy_x_3 of { happy_var_3 -> + happyIn52 + (LDDecl happy_var_1 happy_var_3 + )}} + +happyReduce_121 = happySpecReduce_3 45# happyReduction_121 +happyReduction_121 happy_x_3 happy_x_2 happy_x_1 = case happyOut49 happy_x_1 of { happy_var_1 -> @@ -1818,8 +1832,8 @@ happyReduction_120 happy_x_3 (LDDef happy_var_1 happy_var_3 )}} -happyReduce_121 = happyReduce 5# 45# happyReduction_121 -happyReduction_121 (happy_x_5 `HappyStk` +happyReduce_122 = happyReduce 5# 45# happyReduction_122 +happyReduction_122 (happy_x_5 `HappyStk` happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` @@ -1832,20 +1846,20 @@ happyReduction_121 (happy_x_5 `HappyStk` (LDFull happy_var_1 happy_var_3 happy_var_5 ) `HappyStk` happyRest}}} -happyReduce_122 = happySpecReduce_0 46# happyReduction_122 -happyReduction_122 = happyIn53 +happyReduce_123 = happySpecReduce_0 46# happyReduction_123 +happyReduction_123 = happyIn53 ([] ) -happyReduce_123 = happySpecReduce_1 46# happyReduction_123 -happyReduction_123 happy_x_1 +happyReduce_124 = happySpecReduce_1 46# happyReduction_124 +happyReduction_124 happy_x_1 = case happyOut52 happy_x_1 of { happy_var_1 -> happyIn53 ((:[]) happy_var_1 )} -happyReduce_124 = happySpecReduce_3 46# happyReduction_124 -happyReduction_124 happy_x_3 +happyReduce_125 = happySpecReduce_3 46# happyReduction_125 +happyReduction_125 happy_x_3 happy_x_2 happy_x_1 = case happyOut52 happy_x_1 of { happy_var_1 -> @@ -1854,24 +1868,24 @@ happyReduction_124 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_125 = happySpecReduce_1 47# happyReduction_125 -happyReduction_125 happy_x_1 +happyReduce_126 = happySpecReduce_1 47# happyReduction_126 +happyReduction_126 happy_x_1 = case happyOut7 happy_x_1 of { happy_var_1 -> happyIn54 (EIdent happy_var_1 )} -happyReduce_126 = happySpecReduce_3 47# happyReduction_126 -happyReduction_126 happy_x_3 - happy_x_2 - happy_x_1 - = case happyOut7 happy_x_2 of { happy_var_2 -> - happyIn54 - (EConstr happy_var_2 - )} - happyReduce_127 = happySpecReduce_3 47# happyReduction_127 happyReduction_127 happy_x_3 + happy_x_2 + happy_x_1 + = case happyOut7 happy_x_2 of { happy_var_2 -> + happyIn54 + (EConstr happy_var_2 + )} + +happyReduce_128 = happySpecReduce_3 47# happyReduction_128 +happyReduction_128 happy_x_3 happy_x_2 happy_x_1 = case happyOut7 happy_x_2 of { happy_var_2 -> @@ -1879,48 +1893,48 @@ happyReduction_127 happy_x_3 (ECons happy_var_2 )} -happyReduce_128 = happySpecReduce_1 47# happyReduction_128 -happyReduction_128 happy_x_1 +happyReduce_129 = happySpecReduce_1 47# happyReduction_129 +happyReduction_129 happy_x_1 = case happyOut65 happy_x_1 of { happy_var_1 -> happyIn54 (ESort happy_var_1 )} -happyReduce_129 = happySpecReduce_1 47# happyReduction_129 -happyReduction_129 happy_x_1 +happyReduce_130 = happySpecReduce_1 47# happyReduction_130 +happyReduction_130 happy_x_1 = case happyOut9 happy_x_1 of { happy_var_1 -> happyIn54 (EString happy_var_1 )} -happyReduce_130 = happySpecReduce_1 47# happyReduction_130 -happyReduction_130 happy_x_1 +happyReduce_131 = happySpecReduce_1 47# happyReduction_131 +happyReduction_131 happy_x_1 = case happyOut8 happy_x_1 of { happy_var_1 -> happyIn54 (EInt happy_var_1 )} -happyReduce_131 = happySpecReduce_1 47# happyReduction_131 -happyReduction_131 happy_x_1 +happyReduce_132 = happySpecReduce_1 47# happyReduction_132 +happyReduction_132 happy_x_1 = happyIn54 (EMeta ) -happyReduce_132 = happySpecReduce_2 47# happyReduction_132 -happyReduction_132 happy_x_2 +happyReduce_133 = happySpecReduce_2 47# happyReduction_133 +happyReduction_133 happy_x_2 happy_x_1 = happyIn54 (EEmpty ) -happyReduce_133 = happySpecReduce_1 47# happyReduction_133 -happyReduction_133 happy_x_1 +happyReduce_134 = happySpecReduce_1 47# happyReduction_134 +happyReduction_134 happy_x_1 = happyIn54 (EData ) -happyReduce_134 = happyReduce 4# 47# happyReduction_134 -happyReduction_134 (happy_x_4 `HappyStk` +happyReduce_135 = happyReduce 4# 47# happyReduction_135 +happyReduction_135 (happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` happy_x_1 `HappyStk` @@ -1931,8 +1945,8 @@ happyReduction_134 (happy_x_4 `HappyStk` (EList happy_var_2 happy_var_3 ) `HappyStk` happyRest}} -happyReduce_135 = happySpecReduce_3 47# happyReduction_135 -happyReduction_135 happy_x_3 +happyReduce_136 = happySpecReduce_3 47# happyReduction_136 +happyReduction_136 happy_x_3 happy_x_2 happy_x_1 = case happyOut9 happy_x_2 of { happy_var_2 -> @@ -1940,8 +1954,8 @@ happyReduction_135 happy_x_3 (EStrings happy_var_2 )} -happyReduce_136 = happySpecReduce_3 47# happyReduction_136 -happyReduction_136 happy_x_3 +happyReduce_137 = happySpecReduce_3 47# happyReduction_137 +happyReduction_137 happy_x_3 happy_x_2 happy_x_1 = case happyOut53 happy_x_2 of { happy_var_2 -> @@ -1949,8 +1963,8 @@ happyReduction_136 happy_x_3 (ERecord happy_var_2 )} -happyReduce_137 = happySpecReduce_3 47# happyReduction_137 -happyReduction_137 happy_x_3 +happyReduce_138 = happySpecReduce_3 47# happyReduction_138 +happyReduction_138 happy_x_3 happy_x_2 happy_x_1 = case happyOut75 happy_x_2 of { happy_var_2 -> @@ -1958,8 +1972,8 @@ happyReduction_137 happy_x_3 (ETuple happy_var_2 )} -happyReduce_138 = happyReduce 4# 47# happyReduction_138 -happyReduction_138 (happy_x_4 `HappyStk` +happyReduce_139 = happyReduce 4# 47# happyReduction_139 +happyReduction_139 (happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` happy_x_1 `HappyStk` @@ -1969,8 +1983,8 @@ happyReduction_138 (happy_x_4 `HappyStk` (EIndir happy_var_3 ) `HappyStk` happyRest} -happyReduce_139 = happyReduce 5# 47# happyReduction_139 -happyReduction_139 (happy_x_5 `HappyStk` +happyReduce_140 = happyReduce 5# 47# happyReduction_140 +happyReduction_140 (happy_x_5 `HappyStk` happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` @@ -1982,8 +1996,8 @@ happyReduction_139 (happy_x_5 `HappyStk` (ETyped happy_var_2 happy_var_4 ) `HappyStk` happyRest}} -happyReduce_140 = happySpecReduce_3 47# happyReduction_140 -happyReduction_140 happy_x_3 +happyReduce_141 = happySpecReduce_3 47# happyReduction_141 +happyReduction_141 happy_x_3 happy_x_2 happy_x_1 = case happyOut58 happy_x_2 of { happy_var_2 -> @@ -1991,15 +2005,15 @@ happyReduction_140 happy_x_3 (happy_var_2 )} -happyReduce_141 = happySpecReduce_1 47# happyReduction_141 -happyReduction_141 happy_x_1 +happyReduce_142 = happySpecReduce_1 47# happyReduction_142 +happyReduction_142 happy_x_1 = case happyOut10 happy_x_1 of { happy_var_1 -> happyIn54 (ELString happy_var_1 )} -happyReduce_142 = happySpecReduce_3 48# happyReduction_142 -happyReduction_142 happy_x_3 +happyReduce_143 = happySpecReduce_3 48# happyReduction_143 +happyReduction_143 happy_x_3 happy_x_2 happy_x_1 = case happyOut55 happy_x_1 of { happy_var_1 -> @@ -2008,22 +2022,21 @@ happyReduction_142 happy_x_3 (EProj happy_var_1 happy_var_3 )}} -happyReduce_143 = happyReduce 5# 48# happyReduction_143 -happyReduction_143 (happy_x_5 `HappyStk` - happy_x_4 `HappyStk` - happy_x_3 `HappyStk` - happy_x_2 `HappyStk` - happy_x_1 `HappyStk` - happyRest) - = case happyOut7 happy_x_2 of { happy_var_2 -> - case happyOut7 happy_x_4 of { happy_var_4 -> - happyIn55 - (EQConstr happy_var_2 happy_var_4 - ) `HappyStk` happyRest}} - happyReduce_144 = happyReduce 5# 48# happyReduction_144 happyReduction_144 (happy_x_5 `HappyStk` happy_x_4 `HappyStk` + happy_x_3 `HappyStk` + happy_x_2 `HappyStk` + happy_x_1 `HappyStk` + happyRest) + = case happyOut7 happy_x_2 of { happy_var_2 -> + case happyOut7 happy_x_4 of { happy_var_4 -> + happyIn55 + (EQConstr happy_var_2 happy_var_4 + ) `HappyStk` happyRest}} + +happyReduce_145 = happyReduce 4# 48# happyReduction_145 +happyReduction_145 (happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` happy_x_1 `HappyStk` @@ -2034,15 +2047,15 @@ happyReduction_144 (happy_x_5 `HappyStk` (EQCons happy_var_2 happy_var_4 ) `HappyStk` happyRest}} -happyReduce_145 = happySpecReduce_1 48# happyReduction_145 -happyReduction_145 happy_x_1 +happyReduce_146 = happySpecReduce_1 48# happyReduction_146 +happyReduction_146 happy_x_1 = case happyOut54 happy_x_1 of { happy_var_1 -> happyIn55 (happy_var_1 )} -happyReduce_146 = happySpecReduce_2 49# happyReduction_146 -happyReduction_146 happy_x_2 +happyReduce_147 = happySpecReduce_2 49# happyReduction_147 +happyReduction_147 happy_x_2 happy_x_1 = case happyOut56 happy_x_1 of { happy_var_1 -> case happyOut55 happy_x_2 of { happy_var_2 -> @@ -2050,8 +2063,8 @@ happyReduction_146 happy_x_2 (EApp happy_var_1 happy_var_2 )}} -happyReduce_147 = happyReduce 4# 49# happyReduction_147 -happyReduction_147 (happy_x_4 `HappyStk` +happyReduce_148 = happyReduce 4# 49# happyReduction_148 +happyReduction_148 (happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` happy_x_1 `HappyStk` @@ -2061,8 +2074,8 @@ happyReduction_147 (happy_x_4 `HappyStk` (ETable happy_var_3 ) `HappyStk` happyRest} -happyReduce_148 = happyReduce 5# 49# happyReduction_148 -happyReduction_148 (happy_x_5 `HappyStk` +happyReduce_149 = happyReduce 5# 49# happyReduction_149 +happyReduction_149 (happy_x_5 `HappyStk` happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` @@ -2074,8 +2087,8 @@ happyReduction_148 (happy_x_5 `HappyStk` (ETTable happy_var_2 happy_var_4 ) `HappyStk` happyRest}} -happyReduce_149 = happyReduce 5# 49# happyReduction_149 -happyReduction_149 (happy_x_5 `HappyStk` +happyReduce_150 = happyReduce 5# 49# happyReduction_150 +happyReduction_150 (happy_x_5 `HappyStk` happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` @@ -2087,8 +2100,8 @@ happyReduction_149 (happy_x_5 `HappyStk` (EVTable happy_var_2 happy_var_4 ) `HappyStk` happyRest}} -happyReduce_150 = happyReduce 6# 49# happyReduction_150 -happyReduction_150 (happy_x_6 `HappyStk` +happyReduce_151 = happyReduce 6# 49# happyReduction_151 +happyReduction_151 (happy_x_6 `HappyStk` happy_x_5 `HappyStk` happy_x_4 `HappyStk` happy_x_3 `HappyStk` @@ -2101,8 +2114,8 @@ happyReduction_150 (happy_x_6 `HappyStk` (ECase happy_var_2 happy_var_5 ) `HappyStk` happyRest}} -happyReduce_151 = happyReduce 4# 49# happyReduction_151 -happyReduction_151 (happy_x_4 `HappyStk` +happyReduce_152 = happyReduce 4# 49# happyReduction_152 +happyReduction_152 (happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` happy_x_1 `HappyStk` @@ -2112,8 +2125,8 @@ happyReduction_151 (happy_x_4 `HappyStk` (EVariants happy_var_3 ) `HappyStk` happyRest} -happyReduce_152 = happyReduce 6# 49# happyReduction_152 -happyReduction_152 (happy_x_6 `HappyStk` +happyReduce_153 = happyReduce 6# 49# happyReduction_153 +happyReduction_153 (happy_x_6 `HappyStk` happy_x_5 `HappyStk` happy_x_4 `HappyStk` happy_x_3 `HappyStk` @@ -2126,8 +2139,8 @@ happyReduction_152 (happy_x_6 `HappyStk` (EPre happy_var_3 happy_var_5 ) `HappyStk` happyRest}} -happyReduce_153 = happyReduce 4# 49# happyReduction_153 -happyReduction_153 (happy_x_4 `HappyStk` +happyReduce_154 = happyReduce 4# 49# happyReduction_154 +happyReduction_154 (happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` happy_x_1 `HappyStk` @@ -2137,8 +2150,8 @@ happyReduction_153 (happy_x_4 `HappyStk` (EStrs happy_var_3 ) `HappyStk` happyRest} -happyReduce_154 = happySpecReduce_3 49# happyReduction_154 -happyReduction_154 happy_x_3 +happyReduce_155 = happySpecReduce_3 49# happyReduction_155 +happyReduction_155 happy_x_3 happy_x_2 happy_x_1 = case happyOut7 happy_x_1 of { happy_var_1 -> @@ -2147,31 +2160,21 @@ happyReduction_154 happy_x_3 (EConAt happy_var_1 happy_var_3 )}} -happyReduce_155 = happySpecReduce_1 49# happyReduction_155 -happyReduction_155 happy_x_1 +happyReduce_156 = happySpecReduce_1 49# happyReduction_156 +happyReduction_156 happy_x_1 = case happyOut55 happy_x_1 of { happy_var_1 -> happyIn56 (happy_var_1 )} -happyReduce_156 = happySpecReduce_2 49# happyReduction_156 -happyReduction_156 happy_x_2 +happyReduce_157 = happySpecReduce_2 49# happyReduction_157 +happyReduction_157 happy_x_2 happy_x_1 = case happyOut7 happy_x_2 of { happy_var_2 -> happyIn56 (ELin happy_var_2 )} -happyReduce_157 = happySpecReduce_3 50# happyReduction_157 -happyReduction_157 happy_x_3 - happy_x_2 - happy_x_1 - = case happyOut57 happy_x_1 of { happy_var_1 -> - case happyOut56 happy_x_3 of { happy_var_3 -> - happyIn57 - (ESelect happy_var_1 happy_var_3 - )}} - happyReduce_158 = happySpecReduce_3 50# happyReduction_158 happyReduction_158 happy_x_3 happy_x_2 @@ -2179,11 +2182,21 @@ happyReduction_158 happy_x_3 = case happyOut57 happy_x_1 of { happy_var_1 -> case happyOut56 happy_x_3 of { happy_var_3 -> happyIn57 - (ETupTyp happy_var_1 happy_var_3 + (ESelect happy_var_1 happy_var_3 )}} happyReduce_159 = happySpecReduce_3 50# happyReduction_159 happyReduction_159 happy_x_3 + happy_x_2 + happy_x_1 + = case happyOut57 happy_x_1 of { happy_var_1 -> + case happyOut56 happy_x_3 of { happy_var_3 -> + happyIn57 + (ETupTyp happy_var_1 happy_var_3 + )}} + +happyReduce_160 = happySpecReduce_3 50# happyReduction_160 +happyReduction_160 happy_x_3 happy_x_2 happy_x_1 = case happyOut57 happy_x_1 of { happy_var_1 -> @@ -2192,15 +2205,15 @@ happyReduction_159 happy_x_3 (EExtend happy_var_1 happy_var_3 )}} -happyReduce_160 = happySpecReduce_1 50# happyReduction_160 -happyReduction_160 happy_x_1 +happyReduce_161 = happySpecReduce_1 50# happyReduction_161 +happyReduction_161 happy_x_1 = case happyOut56 happy_x_1 of { happy_var_1 -> happyIn57 (happy_var_1 )} -happyReduce_161 = happyReduce 4# 51# happyReduction_161 -happyReduction_161 (happy_x_4 `HappyStk` +happyReduce_162 = happyReduce 4# 51# happyReduction_162 +happyReduction_162 (happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` happy_x_1 `HappyStk` @@ -2211,8 +2224,8 @@ happyReduction_161 (happy_x_4 `HappyStk` (EAbstr happy_var_2 happy_var_4 ) `HappyStk` happyRest}} -happyReduce_162 = happyReduce 5# 51# happyReduction_162 -happyReduction_162 (happy_x_5 `HappyStk` +happyReduce_163 = happyReduce 5# 51# happyReduction_163 +happyReduction_163 (happy_x_5 `HappyStk` happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` @@ -2224,8 +2237,8 @@ happyReduction_162 (happy_x_5 `HappyStk` (ECTable happy_var_3 happy_var_5 ) `HappyStk` happyRest}} -happyReduce_163 = happySpecReduce_3 51# happyReduction_163 -happyReduction_163 happy_x_3 +happyReduce_164 = happySpecReduce_3 51# happyReduction_164 +happyReduction_164 happy_x_3 happy_x_2 happy_x_1 = case happyOut72 happy_x_1 of { happy_var_1 -> @@ -2234,16 +2247,6 @@ happyReduction_163 happy_x_3 (EProd happy_var_1 happy_var_3 )}} -happyReduce_164 = happySpecReduce_3 51# happyReduction_164 -happyReduction_164 happy_x_3 - happy_x_2 - happy_x_1 - = case happyOut57 happy_x_1 of { happy_var_1 -> - case happyOut58 happy_x_3 of { happy_var_3 -> - happyIn58 - (ETType happy_var_1 happy_var_3 - )}} - happyReduce_165 = happySpecReduce_3 51# happyReduction_165 happyReduction_165 happy_x_3 happy_x_2 @@ -2251,11 +2254,21 @@ happyReduction_165 happy_x_3 = case happyOut57 happy_x_1 of { happy_var_1 -> case happyOut58 happy_x_3 of { happy_var_3 -> happyIn58 - (EConcat happy_var_1 happy_var_3 + (ETType happy_var_1 happy_var_3 )}} happyReduce_166 = happySpecReduce_3 51# happyReduction_166 happyReduction_166 happy_x_3 + happy_x_2 + happy_x_1 + = case happyOut57 happy_x_1 of { happy_var_1 -> + case happyOut58 happy_x_3 of { happy_var_3 -> + happyIn58 + (EConcat happy_var_1 happy_var_3 + )}} + +happyReduce_167 = happySpecReduce_3 51# happyReduction_167 +happyReduction_167 happy_x_3 happy_x_2 happy_x_1 = case happyOut57 happy_x_1 of { happy_var_1 -> @@ -2264,8 +2277,8 @@ happyReduction_166 happy_x_3 (EGlue happy_var_1 happy_var_3 )}} -happyReduce_167 = happyReduce 6# 51# happyReduction_167 -happyReduction_167 (happy_x_6 `HappyStk` +happyReduce_168 = happyReduce 6# 51# happyReduction_168 +happyReduction_168 (happy_x_6 `HappyStk` happy_x_5 `HappyStk` happy_x_4 `HappyStk` happy_x_3 `HappyStk` @@ -2278,8 +2291,8 @@ happyReduction_167 (happy_x_6 `HappyStk` (ELet happy_var_3 happy_var_6 ) `HappyStk` happyRest}} -happyReduce_168 = happyReduce 4# 51# happyReduction_168 -happyReduction_168 (happy_x_4 `HappyStk` +happyReduce_169 = happyReduce 4# 51# happyReduction_169 +happyReduction_169 (happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` happy_x_1 `HappyStk` @@ -2290,8 +2303,8 @@ happyReduction_168 (happy_x_4 `HappyStk` (ELetb happy_var_2 happy_var_4 ) `HappyStk` happyRest}} -happyReduce_169 = happyReduce 5# 51# happyReduction_169 -happyReduction_169 (happy_x_5 `HappyStk` +happyReduce_170 = happyReduce 5# 51# happyReduction_170 +happyReduction_170 (happy_x_5 `HappyStk` happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` @@ -2303,8 +2316,8 @@ happyReduction_169 (happy_x_5 `HappyStk` (EWhere happy_var_1 happy_var_4 ) `HappyStk` happyRest}} -happyReduce_170 = happyReduce 4# 51# happyReduction_170 -happyReduction_170 (happy_x_4 `HappyStk` +happyReduce_171 = happyReduce 4# 51# happyReduction_171 +happyReduction_171 (happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` happy_x_1 `HappyStk` @@ -2314,27 +2327,27 @@ happyReduction_170 (happy_x_4 `HappyStk` (EEqs happy_var_3 ) `HappyStk` happyRest} -happyReduce_171 = happySpecReduce_1 51# happyReduction_171 -happyReduction_171 happy_x_1 +happyReduce_172 = happySpecReduce_1 51# happyReduction_172 +happyReduction_172 happy_x_1 = case happyOut57 happy_x_1 of { happy_var_1 -> happyIn58 (happy_var_1 )} -happyReduce_172 = happySpecReduce_0 52# happyReduction_172 -happyReduction_172 = happyIn59 +happyReduce_173 = happySpecReduce_0 52# happyReduction_173 +happyReduction_173 = happyIn59 ([] ) -happyReduce_173 = happySpecReduce_1 52# happyReduction_173 -happyReduction_173 happy_x_1 +happyReduce_174 = happySpecReduce_1 52# happyReduction_174 +happyReduction_174 happy_x_1 = case happyOut58 happy_x_1 of { happy_var_1 -> happyIn59 ((:[]) happy_var_1 )} -happyReduce_174 = happySpecReduce_3 52# happyReduction_174 -happyReduction_174 happy_x_3 +happyReduce_175 = happySpecReduce_3 52# happyReduction_175 +happyReduction_175 happy_x_3 happy_x_2 happy_x_1 = case happyOut58 happy_x_1 of { happy_var_1 -> @@ -2343,13 +2356,13 @@ happyReduction_174 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_175 = happySpecReduce_0 53# happyReduction_175 -happyReduction_175 = happyIn60 +happyReduce_176 = happySpecReduce_0 53# happyReduction_176 +happyReduction_176 = happyIn60 (NilExp ) -happyReduce_176 = happySpecReduce_2 53# happyReduction_176 -happyReduction_176 happy_x_2 +happyReduce_177 = happySpecReduce_2 53# happyReduction_177 +happyReduction_177 happy_x_2 happy_x_1 = case happyOut54 happy_x_1 of { happy_var_1 -> case happyOut60 happy_x_2 of { happy_var_2 -> @@ -2357,21 +2370,21 @@ happyReduction_176 happy_x_2 (ConsExp happy_var_1 happy_var_2 )}} -happyReduce_177 = happySpecReduce_1 54# happyReduction_177 -happyReduction_177 happy_x_1 +happyReduce_178 = happySpecReduce_1 54# happyReduction_178 +happyReduction_178 happy_x_1 = happyIn61 (PW ) -happyReduce_178 = happySpecReduce_1 54# happyReduction_178 -happyReduction_178 happy_x_1 +happyReduce_179 = happySpecReduce_1 54# happyReduction_179 +happyReduction_179 happy_x_1 = case happyOut7 happy_x_1 of { happy_var_1 -> happyIn61 (PV happy_var_1 )} -happyReduce_179 = happySpecReduce_3 54# happyReduction_179 -happyReduction_179 happy_x_3 +happyReduce_180 = happySpecReduce_3 54# happyReduction_180 +happyReduction_180 happy_x_3 happy_x_2 happy_x_1 = case happyOut7 happy_x_2 of { happy_var_2 -> @@ -2379,8 +2392,8 @@ happyReduction_179 happy_x_3 (PCon happy_var_2 )} -happyReduce_180 = happySpecReduce_3 54# happyReduction_180 -happyReduction_180 happy_x_3 +happyReduce_181 = happySpecReduce_3 54# happyReduction_181 +happyReduction_181 happy_x_3 happy_x_2 happy_x_1 = case happyOut7 happy_x_1 of { happy_var_1 -> @@ -2389,22 +2402,22 @@ happyReduction_180 happy_x_3 (PQ happy_var_1 happy_var_3 )}} -happyReduce_181 = happySpecReduce_1 54# happyReduction_181 -happyReduction_181 happy_x_1 +happyReduce_182 = happySpecReduce_1 54# happyReduction_182 +happyReduction_182 happy_x_1 = case happyOut8 happy_x_1 of { happy_var_1 -> happyIn61 (PInt happy_var_1 )} -happyReduce_182 = happySpecReduce_1 54# happyReduction_182 -happyReduction_182 happy_x_1 +happyReduce_183 = happySpecReduce_1 54# happyReduction_183 +happyReduction_183 happy_x_1 = case happyOut9 happy_x_1 of { happy_var_1 -> happyIn61 (PStr happy_var_1 )} -happyReduce_183 = happySpecReduce_3 54# happyReduction_183 -happyReduction_183 happy_x_3 +happyReduce_184 = happySpecReduce_3 54# happyReduction_184 +happyReduction_184 happy_x_3 happy_x_2 happy_x_1 = case happyOut66 happy_x_2 of { happy_var_2 -> @@ -2412,8 +2425,8 @@ happyReduction_183 happy_x_3 (PR happy_var_2 )} -happyReduce_184 = happySpecReduce_3 54# happyReduction_184 -happyReduction_184 happy_x_3 +happyReduce_185 = happySpecReduce_3 54# happyReduction_185 +happyReduction_185 happy_x_3 happy_x_2 happy_x_1 = case happyOut76 happy_x_2 of { happy_var_2 -> @@ -2421,8 +2434,8 @@ happyReduction_184 happy_x_3 (PTup happy_var_2 )} -happyReduce_185 = happySpecReduce_3 54# happyReduction_185 -happyReduction_185 happy_x_3 +happyReduce_186 = happySpecReduce_3 54# happyReduction_186 +happyReduction_186 happy_x_3 happy_x_2 happy_x_1 = case happyOut62 happy_x_2 of { happy_var_2 -> @@ -2430,8 +2443,8 @@ happyReduction_185 happy_x_3 (happy_var_2 )} -happyReduce_186 = happySpecReduce_2 55# happyReduction_186 -happyReduction_186 happy_x_2 +happyReduce_187 = happySpecReduce_2 55# happyReduction_187 +happyReduction_187 happy_x_2 happy_x_1 = case happyOut7 happy_x_1 of { happy_var_1 -> case happyOut68 happy_x_2 of { happy_var_2 -> @@ -2439,8 +2452,8 @@ happyReduction_186 happy_x_2 (PC happy_var_1 happy_var_2 )}} -happyReduce_187 = happyReduce 4# 55# happyReduction_187 -happyReduction_187 (happy_x_4 `HappyStk` +happyReduce_188 = happyReduce 4# 55# happyReduction_188 +happyReduction_188 (happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` happy_x_1 `HappyStk` @@ -2452,15 +2465,15 @@ happyReduction_187 (happy_x_4 `HappyStk` (PQC happy_var_1 happy_var_3 happy_var_4 ) `HappyStk` happyRest}}} -happyReduce_188 = happySpecReduce_1 55# happyReduction_188 -happyReduction_188 happy_x_1 +happyReduce_189 = happySpecReduce_1 55# happyReduction_189 +happyReduction_189 happy_x_1 = case happyOut61 happy_x_1 of { happy_var_1 -> happyIn62 (happy_var_1 )} -happyReduce_189 = happySpecReduce_3 56# happyReduction_189 -happyReduction_189 happy_x_3 +happyReduce_190 = happySpecReduce_3 56# happyReduction_190 +happyReduction_190 happy_x_3 happy_x_2 happy_x_1 = case happyOut49 happy_x_1 of { happy_var_1 -> @@ -2469,65 +2482,65 @@ happyReduction_189 happy_x_3 (PA happy_var_1 happy_var_3 )}} -happyReduce_190 = happySpecReduce_1 57# happyReduction_190 -happyReduction_190 happy_x_1 +happyReduce_191 = happySpecReduce_1 57# happyReduction_191 +happyReduction_191 happy_x_1 = case happyOut7 happy_x_1 of { happy_var_1 -> happyIn64 (LIdent happy_var_1 )} -happyReduce_191 = happySpecReduce_2 57# happyReduction_191 -happyReduction_191 happy_x_2 +happyReduce_192 = happySpecReduce_2 57# happyReduction_192 +happyReduction_192 happy_x_2 happy_x_1 = case happyOut8 happy_x_2 of { happy_var_2 -> happyIn64 (LVar happy_var_2 )} -happyReduce_192 = happySpecReduce_1 58# happyReduction_192 -happyReduction_192 happy_x_1 - = happyIn65 - (Sort_Type - ) - happyReduce_193 = happySpecReduce_1 58# happyReduction_193 happyReduction_193 happy_x_1 = happyIn65 - (Sort_PType + (Sort_Type ) happyReduce_194 = happySpecReduce_1 58# happyReduction_194 happyReduction_194 happy_x_1 = happyIn65 - (Sort_Tok + (Sort_PType ) happyReduce_195 = happySpecReduce_1 58# happyReduction_195 happyReduction_195 happy_x_1 = happyIn65 - (Sort_Str + (Sort_Tok ) happyReduce_196 = happySpecReduce_1 58# happyReduction_196 happyReduction_196 happy_x_1 + = happyIn65 + (Sort_Str + ) + +happyReduce_197 = happySpecReduce_1 58# happyReduction_197 +happyReduction_197 happy_x_1 = happyIn65 (Sort_Strs ) -happyReduce_197 = happySpecReduce_0 59# happyReduction_197 -happyReduction_197 = happyIn66 +happyReduce_198 = happySpecReduce_0 59# happyReduction_198 +happyReduction_198 = happyIn66 ([] ) -happyReduce_198 = happySpecReduce_1 59# happyReduction_198 -happyReduction_198 happy_x_1 +happyReduce_199 = happySpecReduce_1 59# happyReduction_199 +happyReduction_199 happy_x_1 = case happyOut63 happy_x_1 of { happy_var_1 -> happyIn66 ((:[]) happy_var_1 )} -happyReduce_199 = happySpecReduce_3 59# happyReduction_199 -happyReduction_199 happy_x_3 +happyReduce_200 = happySpecReduce_3 59# happyReduction_200 +happyReduction_200 happy_x_3 happy_x_2 happy_x_1 = case happyOut63 happy_x_1 of { happy_var_1 -> @@ -2536,22 +2549,22 @@ happyReduction_199 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_200 = happySpecReduce_1 60# happyReduction_200 -happyReduction_200 happy_x_1 +happyReduce_201 = happySpecReduce_1 60# happyReduction_201 +happyReduction_201 happy_x_1 = case happyOut62 happy_x_1 of { happy_var_1 -> happyIn67 (AltP happy_var_1 )} -happyReduce_201 = happySpecReduce_1 61# happyReduction_201 -happyReduction_201 happy_x_1 +happyReduce_202 = happySpecReduce_1 61# happyReduction_202 +happyReduction_202 happy_x_1 = case happyOut61 happy_x_1 of { happy_var_1 -> happyIn68 ((:[]) happy_var_1 )} -happyReduce_202 = happySpecReduce_2 61# happyReduction_202 -happyReduction_202 happy_x_2 +happyReduce_203 = happySpecReduce_2 61# happyReduction_203 +happyReduction_203 happy_x_2 happy_x_1 = case happyOut61 happy_x_1 of { happy_var_1 -> case happyOut68 happy_x_2 of { happy_var_2 -> @@ -2559,15 +2572,15 @@ happyReduction_202 happy_x_2 ((:) happy_var_1 happy_var_2 )}} -happyReduce_203 = happySpecReduce_1 62# happyReduction_203 -happyReduction_203 happy_x_1 +happyReduce_204 = happySpecReduce_1 62# happyReduction_204 +happyReduction_204 happy_x_1 = case happyOut67 happy_x_1 of { happy_var_1 -> happyIn69 ((:[]) happy_var_1 )} -happyReduce_204 = happySpecReduce_3 62# happyReduction_204 -happyReduction_204 happy_x_3 +happyReduce_205 = happySpecReduce_3 62# happyReduction_205 +happyReduction_205 happy_x_3 happy_x_2 happy_x_1 = case happyOut67 happy_x_1 of { happy_var_1 -> @@ -2576,33 +2589,33 @@ happyReduction_204 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_205 = happySpecReduce_1 63# happyReduction_205 -happyReduction_205 happy_x_1 +happyReduce_206 = happySpecReduce_1 63# happyReduction_206 +happyReduction_206 happy_x_1 = case happyOut7 happy_x_1 of { happy_var_1 -> happyIn70 (BIdent happy_var_1 )} -happyReduce_206 = happySpecReduce_1 63# happyReduction_206 -happyReduction_206 happy_x_1 +happyReduce_207 = happySpecReduce_1 63# happyReduction_207 +happyReduction_207 happy_x_1 = happyIn70 (BWild ) -happyReduce_207 = happySpecReduce_0 64# happyReduction_207 -happyReduction_207 = happyIn71 +happyReduce_208 = happySpecReduce_0 64# happyReduction_208 +happyReduction_208 = happyIn71 ([] ) -happyReduce_208 = happySpecReduce_1 64# happyReduction_208 -happyReduction_208 happy_x_1 +happyReduce_209 = happySpecReduce_1 64# happyReduction_209 +happyReduction_209 happy_x_1 = case happyOut70 happy_x_1 of { happy_var_1 -> happyIn71 ((:[]) happy_var_1 )} -happyReduce_209 = happySpecReduce_3 64# happyReduction_209 -happyReduction_209 happy_x_3 +happyReduce_210 = happySpecReduce_3 64# happyReduction_210 +happyReduction_210 happy_x_3 happy_x_2 happy_x_1 = case happyOut70 happy_x_1 of { happy_var_1 -> @@ -2611,8 +2624,8 @@ happyReduction_209 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_210 = happyReduce 5# 65# happyReduction_210 -happyReduction_210 (happy_x_5 `HappyStk` +happyReduce_211 = happyReduce 5# 65# happyReduction_211 +happyReduction_211 (happy_x_5 `HappyStk` happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` @@ -2624,41 +2637,41 @@ happyReduction_210 (happy_x_5 `HappyStk` (DDec happy_var_2 happy_var_4 ) `HappyStk` happyRest}} -happyReduce_211 = happySpecReduce_1 65# happyReduction_211 -happyReduction_211 happy_x_1 +happyReduce_212 = happySpecReduce_1 65# happyReduction_212 +happyReduction_212 happy_x_1 = case happyOut56 happy_x_1 of { happy_var_1 -> happyIn72 (DExp happy_var_1 )} -happyReduce_212 = happySpecReduce_1 66# happyReduction_212 -happyReduction_212 happy_x_1 +happyReduce_213 = happySpecReduce_1 66# happyReduction_213 +happyReduction_213 happy_x_1 = case happyOut58 happy_x_1 of { happy_var_1 -> happyIn73 (TComp happy_var_1 )} -happyReduce_213 = happySpecReduce_1 67# happyReduction_213 -happyReduction_213 happy_x_1 +happyReduce_214 = happySpecReduce_1 67# happyReduction_214 +happyReduction_214 happy_x_1 = case happyOut62 happy_x_1 of { happy_var_1 -> happyIn74 (PTComp happy_var_1 )} -happyReduce_214 = happySpecReduce_0 68# happyReduction_214 -happyReduction_214 = happyIn75 +happyReduce_215 = happySpecReduce_0 68# happyReduction_215 +happyReduction_215 = happyIn75 ([] ) -happyReduce_215 = happySpecReduce_1 68# happyReduction_215 -happyReduction_215 happy_x_1 +happyReduce_216 = happySpecReduce_1 68# happyReduction_216 +happyReduction_216 happy_x_1 = case happyOut73 happy_x_1 of { happy_var_1 -> happyIn75 ((:[]) happy_var_1 )} -happyReduce_216 = happySpecReduce_3 68# happyReduction_216 -happyReduction_216 happy_x_3 +happyReduce_217 = happySpecReduce_3 68# happyReduction_217 +happyReduction_217 happy_x_3 happy_x_2 happy_x_1 = case happyOut73 happy_x_1 of { happy_var_1 -> @@ -2667,20 +2680,20 @@ happyReduction_216 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_217 = happySpecReduce_0 69# happyReduction_217 -happyReduction_217 = happyIn76 +happyReduce_218 = happySpecReduce_0 69# happyReduction_218 +happyReduction_218 = happyIn76 ([] ) -happyReduce_218 = happySpecReduce_1 69# happyReduction_218 -happyReduction_218 happy_x_1 +happyReduce_219 = happySpecReduce_1 69# happyReduction_219 +happyReduction_219 happy_x_1 = case happyOut74 happy_x_1 of { happy_var_1 -> happyIn76 ((:[]) happy_var_1 )} -happyReduce_219 = happySpecReduce_3 69# happyReduction_219 -happyReduction_219 happy_x_3 +happyReduce_220 = happySpecReduce_3 69# happyReduction_220 +happyReduction_220 happy_x_3 happy_x_2 happy_x_1 = case happyOut74 happy_x_1 of { happy_var_1 -> @@ -2689,8 +2702,8 @@ happyReduction_219 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_220 = happySpecReduce_3 70# happyReduction_220 -happyReduction_220 happy_x_3 +happyReduce_221 = happySpecReduce_3 70# happyReduction_221 +happyReduction_221 happy_x_3 happy_x_2 happy_x_1 = case happyOut69 happy_x_1 of { happy_var_1 -> @@ -2699,15 +2712,15 @@ happyReduction_220 happy_x_3 (Case happy_var_1 happy_var_3 )}} -happyReduce_221 = happySpecReduce_1 71# happyReduction_221 -happyReduction_221 happy_x_1 +happyReduce_222 = happySpecReduce_1 71# happyReduction_222 +happyReduction_222 happy_x_1 = case happyOut77 happy_x_1 of { happy_var_1 -> happyIn78 ((:[]) happy_var_1 )} -happyReduce_222 = happySpecReduce_3 71# happyReduction_222 -happyReduction_222 happy_x_3 +happyReduce_223 = happySpecReduce_3 71# happyReduction_223 +happyReduction_223 happy_x_3 happy_x_2 happy_x_1 = case happyOut77 happy_x_1 of { happy_var_1 -> @@ -2716,8 +2729,8 @@ happyReduction_222 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_223 = happySpecReduce_3 72# happyReduction_223 -happyReduction_223 happy_x_3 +happyReduce_224 = happySpecReduce_3 72# happyReduction_224 +happyReduction_224 happy_x_3 happy_x_2 happy_x_1 = case happyOut68 happy_x_1 of { happy_var_1 -> @@ -2726,20 +2739,20 @@ happyReduction_223 happy_x_3 (Equ happy_var_1 happy_var_3 )}} -happyReduce_224 = happySpecReduce_0 73# happyReduction_224 -happyReduction_224 = happyIn80 +happyReduce_225 = happySpecReduce_0 73# happyReduction_225 +happyReduction_225 = happyIn80 ([] ) -happyReduce_225 = happySpecReduce_1 73# happyReduction_225 -happyReduction_225 happy_x_1 +happyReduce_226 = happySpecReduce_1 73# happyReduction_226 +happyReduction_226 happy_x_1 = case happyOut79 happy_x_1 of { happy_var_1 -> happyIn80 ((:[]) happy_var_1 )} -happyReduce_226 = happySpecReduce_3 73# happyReduction_226 -happyReduction_226 happy_x_3 +happyReduce_227 = happySpecReduce_3 73# happyReduction_227 +happyReduction_227 happy_x_3 happy_x_2 happy_x_1 = case happyOut79 happy_x_1 of { happy_var_1 -> @@ -2748,8 +2761,8 @@ happyReduction_226 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_227 = happySpecReduce_3 74# happyReduction_227 -happyReduction_227 happy_x_3 +happyReduce_228 = happySpecReduce_3 74# happyReduction_228 +happyReduction_228 happy_x_3 happy_x_2 happy_x_1 = case happyOut58 happy_x_1 of { happy_var_1 -> @@ -2758,20 +2771,20 @@ happyReduction_227 happy_x_3 (Alt happy_var_1 happy_var_3 )}} -happyReduce_228 = happySpecReduce_0 75# happyReduction_228 -happyReduction_228 = happyIn82 +happyReduce_229 = happySpecReduce_0 75# happyReduction_229 +happyReduction_229 = happyIn82 ([] ) -happyReduce_229 = happySpecReduce_1 75# happyReduction_229 -happyReduction_229 happy_x_1 +happyReduce_230 = happySpecReduce_1 75# happyReduction_230 +happyReduction_230 happy_x_1 = case happyOut81 happy_x_1 of { happy_var_1 -> happyIn82 ((:[]) happy_var_1 )} -happyReduce_230 = happySpecReduce_3 75# happyReduction_230 -happyReduction_230 happy_x_3 +happyReduce_231 = happySpecReduce_3 75# happyReduction_231 +happyReduction_231 happy_x_3 happy_x_2 happy_x_1 = case happyOut81 happy_x_1 of { happy_var_1 -> @@ -2780,8 +2793,8 @@ happyReduction_230 happy_x_3 ((:) happy_var_1 happy_var_3 )}} -happyReduce_231 = happyReduce 5# 76# happyReduction_231 -happyReduction_231 (happy_x_5 `HappyStk` +happyReduce_232 = happyReduce 5# 76# happyReduction_232 +happyReduction_232 (happy_x_5 `HappyStk` happy_x_4 `HappyStk` happy_x_3 `HappyStk` happy_x_2 `HappyStk` @@ -2793,20 +2806,20 @@ happyReduction_231 (happy_x_5 `HappyStk` (DDDec happy_var_2 happy_var_4 ) `HappyStk` happyRest}} -happyReduce_232 = happySpecReduce_1 76# happyReduction_232 -happyReduction_232 happy_x_1 +happyReduce_233 = happySpecReduce_1 76# happyReduction_233 +happyReduction_233 happy_x_1 = case happyOut54 happy_x_1 of { happy_var_1 -> happyIn83 (DDExp happy_var_1 )} -happyReduce_233 = happySpecReduce_0 77# happyReduction_233 -happyReduction_233 = happyIn84 +happyReduce_234 = happySpecReduce_0 77# happyReduction_234 +happyReduction_234 = happyIn84 ([] ) -happyReduce_234 = happySpecReduce_2 77# happyReduction_234 -happyReduction_234 happy_x_2 +happyReduce_235 = happySpecReduce_2 77# happyReduction_235 +happyReduction_235 happy_x_2 happy_x_1 = case happyOut84 happy_x_1 of { happy_var_1 -> case happyOut83 happy_x_2 of { happy_var_2 -> @@ -2814,8 +2827,8 @@ happyReduction_234 happy_x_2 (flip (:) happy_var_1 happy_var_2 )}} -happyReduce_235 = happySpecReduce_2 78# happyReduction_235 -happyReduction_235 happy_x_2 +happyReduce_236 = happySpecReduce_2 78# happyReduction_236 +happyReduction_236 happy_x_2 happy_x_1 = case happyOut86 happy_x_1 of { happy_var_1 -> case happyOut21 happy_x_2 of { happy_var_2 -> @@ -2823,47 +2836,39 @@ happyReduction_235 happy_x_2 (OldGr happy_var_1 (reverse happy_var_2) )}} -happyReduce_236 = happySpecReduce_0 79# happyReduction_236 -happyReduction_236 = happyIn86 +happyReduce_237 = happySpecReduce_0 79# happyReduction_237 +happyReduction_237 = happyIn86 (NoIncl ) -happyReduce_237 = happySpecReduce_2 79# happyReduction_237 -happyReduction_237 happy_x_2 +happyReduce_238 = happySpecReduce_2 79# happyReduction_238 +happyReduction_238 happy_x_2 happy_x_1 = case happyOut88 happy_x_2 of { happy_var_2 -> happyIn86 (Incl happy_var_2 )} -happyReduce_238 = happySpecReduce_1 80# happyReduction_238 -happyReduction_238 happy_x_1 +happyReduce_239 = happySpecReduce_1 80# happyReduction_239 +happyReduction_239 happy_x_1 = case happyOut9 happy_x_1 of { happy_var_1 -> happyIn87 (FString happy_var_1 )} -happyReduce_239 = happySpecReduce_1 80# happyReduction_239 -happyReduction_239 happy_x_1 +happyReduce_240 = happySpecReduce_1 80# happyReduction_240 +happyReduction_240 happy_x_1 = case happyOut7 happy_x_1 of { happy_var_1 -> happyIn87 (FIdent happy_var_1 )} -happyReduce_240 = happySpecReduce_2 80# happyReduction_240 -happyReduction_240 happy_x_2 - happy_x_1 - = case happyOut87 happy_x_2 of { happy_var_2 -> - happyIn87 - (FSlash happy_var_2 - )} - happyReduce_241 = happySpecReduce_2 80# happyReduction_241 happyReduction_241 happy_x_2 happy_x_1 = case happyOut87 happy_x_2 of { happy_var_2 -> happyIn87 - (FDot happy_var_2 + (FSlash happy_var_2 )} happyReduce_242 = happySpecReduce_2 80# happyReduction_242 @@ -2871,11 +2876,19 @@ happyReduction_242 happy_x_2 happy_x_1 = case happyOut87 happy_x_2 of { happy_var_2 -> happyIn87 - (FMinus happy_var_2 + (FDot happy_var_2 )} happyReduce_243 = happySpecReduce_2 80# happyReduction_243 happyReduction_243 happy_x_2 + happy_x_1 + = case happyOut87 happy_x_2 of { happy_var_2 -> + happyIn87 + (FMinus happy_var_2 + )} + +happyReduce_244 = happySpecReduce_2 80# happyReduction_244 +happyReduction_244 happy_x_2 happy_x_1 = case happyOut7 happy_x_1 of { happy_var_1 -> case happyOut87 happy_x_2 of { happy_var_2 -> @@ -2883,16 +2896,16 @@ happyReduction_243 happy_x_2 (FAddId happy_var_1 happy_var_2 )}} -happyReduce_244 = happySpecReduce_2 81# happyReduction_244 -happyReduction_244 happy_x_2 +happyReduce_245 = happySpecReduce_2 81# happyReduction_245 +happyReduction_245 happy_x_2 happy_x_1 = case happyOut87 happy_x_1 of { happy_var_1 -> happyIn88 ((:[]) happy_var_1 )} -happyReduce_245 = happySpecReduce_3 81# happyReduction_245 -happyReduction_245 happy_x_3 +happyReduce_246 = happySpecReduce_3 81# happyReduction_246 +happyReduction_246 happy_x_3 happy_x_2 happy_x_1 = case happyOut87 happy_x_1 of { happy_var_1 -> @@ -2919,23 +2932,23 @@ happyNewToken action sts stk (tk:tks) = PT _ (TS ",") -> cont 10#; PT _ (TS "[") -> cont 11#; PT _ (TS "]") -> cont 12#; - PT _ (TS ".") -> cont 13#; - PT _ (TS "|") -> cont 14#; - PT _ (TS "%") -> cont 15#; - PT _ (TS "?") -> cont 16#; - PT _ (TS "<") -> cont 17#; - PT _ (TS ">") -> cont 18#; - PT _ (TS "@") -> cont 19#; - PT _ (TS "!") -> cont 20#; - PT _ (TS "*") -> cont 21#; - PT _ (TS "\\") -> cont 22#; - PT _ (TS "=>") -> cont 23#; - PT _ (TS "++") -> cont 24#; - PT _ (TS "+") -> cont 25#; - PT _ (TS "_") -> cont 26#; - PT _ (TS "$") -> cont 27#; - PT _ (TS "/") -> cont 28#; - PT _ (TS "-") -> cont 29#; + PT _ (TS "-") -> cont 13#; + PT _ (TS ".") -> cont 14#; + PT _ (TS "|") -> cont 15#; + PT _ (TS "%") -> cont 16#; + PT _ (TS "?") -> cont 17#; + PT _ (TS "<") -> cont 18#; + PT _ (TS ">") -> cont 19#; + PT _ (TS "@") -> cont 20#; + PT _ (TS "!") -> cont 21#; + PT _ (TS "*") -> cont 22#; + PT _ (TS "\\") -> cont 23#; + PT _ (TS "=>") -> cont 24#; + PT _ (TS "++") -> cont 25#; + PT _ (TS "+") -> cont 26#; + PT _ (TS "_") -> cont 27#; + PT _ (TS "$") -> cont 28#; + PT _ (TS "/") -> cont 29#; PT _ (TS "Lin") -> cont 30#; PT _ (TS "PType") -> cont 31#; PT _ (TS "Str") -> cont 32#; @@ -3028,7 +3041,7 @@ happyError ts = myLexer = tokens {-# LINE 1 "GenericTemplate.hs" #-} --- $Id: ParGF.hs,v 1.11 2005/05/25 10:41:59 bringert Exp $ +-- $Id: ParGF.hs,v 1.12 2005/05/26 14:18:17 aarne Exp $ diff --git a/src/GF/Source/PrintGF.hs b/src/GF/Source/PrintGF.hs index 51f120c2a..a0bc469ae 100644 --- a/src/GF/Source/PrintGF.hs +++ b/src/GF/Source/PrintGF.hs @@ -147,14 +147,14 @@ instance Print ModBody where prt i e = case e of MBody extend opens topdefs -> prPrec i 0 (concatD [prt 0 extend , prt 0 opens , doc (showString "{") , prt 0 topdefs , doc (showString "}")]) MWith id opens -> prPrec i 0 (concatD [prt 0 id , doc (showString "with") , prt 0 opens]) - MWithE ids id opens -> prPrec i 0 (concatD [prt 0 ids , doc (showString "**") , prt 0 id , doc (showString "with") , prt 0 opens]) + MWithE includeds id opens -> prPrec i 0 (concatD [prt 0 includeds , doc (showString "**") , prt 0 id , doc (showString "with") , prt 0 opens]) MReuse id -> prPrec i 0 (concatD [doc (showString "reuse") , prt 0 id]) MUnion includeds -> prPrec i 0 (concatD [doc (showString "union") , prt 0 includeds]) instance Print Extend where prt i e = case e of - Ext ids -> prPrec i 0 (concatD [prt 0 ids , doc (showString "**")]) + Ext includeds -> prPrec i 0 (concatD [prt 0 includeds , doc (showString "**")]) NoExt -> prPrec i 0 (concatD []) @@ -346,6 +346,7 @@ instance Print Exp where ETyped exp0 exp -> prPrec i 4 (concatD [doc (showString "<") , prt 0 exp0 , doc (showString ":") , prt 0 exp , doc (showString ">")]) EProj exp label -> prPrec i 3 (concatD [prt 3 exp , doc (showString ".") , prt 0 label]) EQConstr id0 id -> prPrec i 3 (concatD [doc (showString "{0") , prt 0 id0 , doc (showString ".") , prt 0 id , doc (showString "}0")]) -- H + EQCons id0 id -> prPrec i 3 (concatD [doc (showString "%") , prt 0 id0 , doc (showString ".") , prt 0 id]) EQCons id0 id -> prPrec i 3 (concatD [doc (showString "%") , prt 0 id0 , doc (showString ".") , prt 0 id , doc (showString "%")]) EApp exp0 exp -> prPrec i 2 (concatD [prt 2 exp0 , prt 3 exp]) ETable cases -> prPrec i 2 (concatD [doc (showString "table") , doc (showString "{") , prt 0 cases , doc (showString "}")]) diff --git a/src/GF/Source/SourceToGrammar.hs b/src/GF/Source/SourceToGrammar.hs index 3736e44c4..21e91d70a 100644 --- a/src/GF/Source/SourceToGrammar.hs +++ b/src/GF/Source/SourceToGrammar.hs @@ -5,9 +5,9 @@ -- Stability : (stable) -- Portability : (portable) -- --- > CVS $Date: 2005/05/25 10:42:00 $ --- > CVS $Author: bringert $ --- > CVS $Revision: 1.23 $ +-- > CVS $Date: 2005/05/26 14:18:18 $ +-- > CVS $Author: aarne $ +-- > CVS $Revision: 1.24 $ -- -- based on the skeleton Haskell module generated by the BNF converter ----------------------------------------------------------------------------- @@ -112,7 +112,7 @@ transModDef x = case x of opens' <- mapM transOpen opens return (id', GM.ModWith mtyp' mstat' m' [] opens') MWithE extends m opens -> do - extends' <- mapM transIdent extends + extends' <- mapM transIncludedExt extends m' <- transIdent m opens' <- mapM transOpen opens return (id', GM.ModWith mtyp' mstat' m' extends' opens') @@ -170,7 +170,7 @@ transTransfer x = case x of transExtend :: Extend -> Err [Ident] transExtend x = case x of - Ext ids -> mapM transIdent ids + Ext ids -> mapM transIncludedExt ids NoExt -> return [] transOpens :: Opens -> Err [GM.OpenSpec Ident] @@ -193,8 +193,14 @@ transQualOpen x = case x of transIncluded :: Included -> Err (Ident,[Ident]) transIncluded x = case x of IAll i -> liftM (flip (curry id) []) $ transIdent i - ISome i ids -> liftM2 (curry id) (transIdent i) (mapM transIdent ids) + ISome i ids -> liftM2 (curry id) (transIdent i) (mapM transIdent ids) + IMinus i ids -> liftM2 (curry id) (transIdent i) (mapM transIdent ids) ---- +transIncludedExt :: Included -> Err Ident ---- (Ident,[Ident]) +transIncludedExt x = case x of + IAll i -> transIdent i + ISome i ids -> transIdent i + IMinus i ids -> transIdent i transAbsDef :: TopDef -> Err (Either [(Ident, G.Info)] [GO.Option]) transAbsDef x = case x of